Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: nikcrack poslato Avgust 20, 2010, 17:06:13 POSLE PODNE

Naslov: [POMOC] Provjera da li igrac ima para.
Poruka od: nikcrack poslato Avgust 20, 2010, 17:06:13 POSLE PODNE
Treba mi pomoc oko granice.

Npr napravio sam granicu i kada igrac otvori oduzme mu se odredjena suma novca.Ali ako nemo dovoljno novca kapija se i dalje otvara! Kako da namestim ako nema novca da kapija ostane zatvorena?
Naslov: Odg: Pomoc
Poruka od: LordShigi poslato Avgust 20, 2010, 17:08:44 POSLE PODNE
Kopiraj komandu da ti pomognem.
Naslov: Odg: Pomoc
Poruka od: nikcrack poslato Avgust 20, 2010, 17:14:54 POSLE PODNE
if(strcmp(cmd,"/otvori",true)==0)
   {
       if(IsPlayerConnected(playerid))
       {
         MoveObject(granica, 70.95130157,-1526.12390137,-1.30000019,4.000000);
            SendClientMessage(playerid, COLOR_RED, "Otvorio si kapiju i platio 1000 za prelazak!");
        if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xFFFFFF, "Nemas dovoljno novca.");
              GivePlayerMoney(playerid, -1000);
        }
      else
      {
         SendClientMessage(playerid, COLOR_RED, "Svi mogu");
      }
      return 1;
   }
   if(strcmp(cmd,"/zatvori",true)==0)
   {
       if(IsPlayerConnected(playerid))
       {
         MoveObject(granica, 70.95130157,-1526.12390137,7.30000019,4.000000);

         SendClientMessage(playerid, COLOR_RED, "Zatvorio si kapiju za Granicu.");
      }
      else
      {
         SendClientMessage(playerid, COLOR_RED, "Svi mogu");
      }
      return 1;
   }
Naslov: Odg: Pomoc
Poruka od: Dr.Ivex → ♫ poslato Avgust 20, 2010, 17:20:00 POSLE PODNE
if(strcmp(cmd,"/otvori",true)==0)
   {
       if(IsPlayerConnected(playerid))
       {
          if(GetPlayerMoney(playerid) >= 1000)
            {
         MoveObject(granica, 70.95130157,-1526.12390137,-1.30000019,4.000000);
            SendClientMessage(playerid, COLOR_RED, "Otvorio si kapiju i platio 1000 za prelazak!");
        if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xFFFFFF, "Nemas dovoljno novca.");
              GivePlayerMoney(playerid, -1000);
            }
         else
         {
        SendClientMessage(playerid, COLOR_RED, "Nemas para!!");
         }
        }
      else
      {
         SendClientMessage(playerid, COLOR_RED, "Svi mogu");
      }
      return 1;
   }
   if(strcmp(cmd,"/zatvori",true)==0)
   {
       if(IsPlayerConnected(playerid))
       {
         MoveObject(granica, 70.95130157,-1526.12390137,7.30000019,4.000000);

         SendClientMessage(playerid, COLOR_RED, "Zatvorio si kapiju za Granicu.");
      }
      else
      {
         SendClientMessage(playerid, COLOR_RED, "Svi mogu");
      }
      return 1;
   }
Naslov: Odg: Pomoc
Poruka od: LordShigi poslato Avgust 20, 2010, 17:22:48 POSLE PODNE
if(strcmp(cmd,"/otvori",true)==0)
{
    if(IsPlayerConnected(playerid))
        {
            if(GetPlayerMoney(playerid) >= 1000)
            {
        MoveObject(granica, 70.95130157,-1526.12390137,-1.30000019,4.000000);
            SendClientMessage(playerid, COLOR_RED, "Otvorio si kapiju i platio 1000 za prelazak!");
        SendClientMessage(playerid, 0xFFFFFF, "Nemas dovoljno novca.");
            GivePlayerMoney(playerid, -1000);
}
else
{
        SendClientMessage(playerid, 0xFFFFFF, "Nemas dovoljno novca.");
}
}
      else
      {
      SendClientMessage(playerid, COLOR_RED, "Svi mogu");
      }
      return 1;
}
if(strcmp(cmd,"/zatvori",true)==0)
    {
    if(IsPlayerConnected(playerid))
        {
        MoveObject(granica, 70.95130157,-1526.12390137,7.30000019,4.000000);
        SendClientMessage(playerid, COLOR_RED, "Zatvorio si kapiju za Granicu.");
      }
      else
      {
      SendClientMessage(playerid, COLOR_RED, "Svi mogu");
      }
      return 1;
}

Evo prouci moj kod pa ces vidjeti kako se to radi.
Naslov: Odg: Pomoc
Poruka od: BloodMaster poslato Avgust 20, 2010, 17:23:52 POSLE PODNE
Evo ti PUNOO lakse:

na pocetak:

forward granca();

onda u komande(izbrisi /zatvori!!!!!)

if(strcmp(cmd,"/granica",true)==0)
  {
       
  if(GetPlayerMoney(playerid) < 1000)
{
SendClientMessage(playerid, 0xFFFFFF, "Nemas dovoljno novca.");
}
else
{
MoveObject(granica, 70.95130157,-1526.12390137,-1.30000019,4.000000);
        SendClientMessage(playerid, COLOR_RED, "Otvorio si kapiju i platio 1000 za prelazak!(imas 10 sekundi!)");
SetTimer("granca",10000,0);
    GivePlayerMoney(playerid, -1000);
 }
       
     
     return 1;
  }


I na KRAJ skripte:

public granca()
{
   MoveObject(granica, 70.95130157,-1526.12390137,7.30000019,4.000000);
   return 1;
}





Nadam se da sam pomogo!
Naslov: Odg: Pomoc
Poruka od: nikcrack poslato Avgust 20, 2010, 17:49:22 POSLE PODNE
Hvala moze lock