Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [BURPG] Wistaa poslato Novembar 06, 2011, 22:26:02 POSLE PODNE

Naslov: [Pomoc]/loadheroin i /sellheroin
Poruka od: [BURPG] Wistaa poslato Novembar 06, 2011, 22:26:02 POSLE PODNE
Editujem: Raven's Roleplay
Opis problema: Palo mi na pamet da napravim komandu da utovaris heroin na jednom mjestu i na drugom da ga dostavis pa prodas,ali to mozes samo s kamionom i prikolicom zajedno.Kada kucas /loadheroin izgubis 3.5k i kada dostavis tj /sellheroin dobijes 4.5k,ali kako da napravim da ne mozes raditi /sellheroin stalno tj dzabe da dobivas pare,nego ja bi zelio da napravim kada kucas /loadheroin da tek onda mozes prodati i tako opet.
Dio Skripte:
}
   if(!strcmp(cmdtext,"/loadheroin",true))
   {
       if(IsPlayerInRangeOfPoint(playerid, 5,-2173.9790,-209.3587,35.3203))
       {
           if (PlayerInfo[playerid][pJob] != 20)
         {
             SendClientMessage(playerid,COLOR_GREY,"** Nisi svercer droge !");
             return 1;
            }
            if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 515 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 514)
              {
               if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))){ SendClientMessage(playerid,COLOR_RED,"Moras imati prikolicu sa kamionom!"); return 1; }
           
               new name[MAX_PLAYER_NAME];
               GetPlayerName(playerid, name, sizeof(name));
               format(string, sizeof(string), "* Vladine Obavijesti: %s o njemu se doznalo da je poceo svercati heroin,u slucaju da ga vidite prijavite ga.", name );
               SendClientMessageToAll(COLOR_YELLOW, string);
               SafeGivePlayerMoney(playerid, -3500);
               WantedPoints[playerid] = 5;
              SetPlayerCriminal(playerid,255, "Svercanje heroinom");
           
                   SetPlayerCheckpoint(playerid,1751.7410,-2056.2854,13.8417,10);
                   SendClientMessage(playerid, COLOR_BLUE,"Idite do markera na mapi i tamo kucajte /sellheroin.");
                   PlayerInfo[playerid][pHeroinPrevoz] == 1)
                   return 1;
                }
            else { SendClientMessage(playerid, COLOR_GREY,"Morate imati kamion."); }
         }
          else return SendClientMessage(playerid, COLOR_GREY,"Niste na mjestu za utovar");
          return 1;
    }
    if(!strcmp(cmdtext,"/sellheroin",true))
    {
      if(IsPlayerInRangeOfPoint(playerid, 5,1751.7410,-2056.2854,13.8417))
        {
         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 515)
           {
            if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))){ SendClientMessage(playerid,COLOR_RED,"Moras imati prikolicu sa kamionom!"); return 1; }
            SendClientMessageToAll(COLOR_YELLOW, string);
            SafeGivePlayerMoney(playerid, 4500);
            WantedPoints[playerid] = 5;
           SetPlayerCriminal(playerid,255, "Uvezao heroin u LS");
           
               DisablePlayerCheckpoint(playerid);
               SendClientMessage(playerid, COLOR_RED,"Uspjesno ste uvezli heroin u LS");
               return 1;
               }
         else { SendClientMessage(playerid, COLOR_GREY,"Morate imati kamion."); }
      }
       else return SendClientMessage(playerid, COLOR_GREY,"Niste na mjestu za istovar");
       return 1;

I nesto da nadodam spremio sam pHeroinPrevoz to negdje treba da se ubaci pa da bi djelovalo tako ali nezz gdje da nagodim npr if(PlayerInfo[playerid][pHeroinPrevoz] != 0) slicno tome negdje da se ubacuje...
Naslov: Odg: [Pomoc]/loadheroin i /sellheroin
Poruka od: dragan12 poslato Novembar 06, 2011, 22:41:28 POSLE PODNE
Pa stavi ovako u /loadheroin
SetPVarInt(playerid,"Heroin",1);
i onda kod /sellheroin
if(GetPVarInt(playerid,"Heroin") == 0) return SendClientMessage(playerid,-1,"Kucajte prvo /loadheroin");
SetPVarInt(playerid,"Heroin",0);
Naslov: Odg: [Pomoc]/loadheroin i /sellheroin
Poruka od: [BURPG] Wistaa poslato Novembar 06, 2011, 22:59:59 POSLE PODNE
Nece mi to brate izbaci mi ono don't send na compile
Naslov: Odg: [Pomoc]/loadheroin i /sellheroin
Poruka od: dragan12 poslato Novembar 06, 2011, 23:15:40 POSLE PODNE
if(!strcmp(cmdtext,"/loadheroin",true))
   {
       if(IsPlayerInRangeOfPoint(playerid, 5,-2173.9790,-209.3587,35.3203))
       {
           if (PlayerInfo[playerid][pJob] != 20)
         {
             SendClientMessage(playerid,COLOR_GREY,"** Nisi svercer droge !");
             return 1;
            }
            if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 515 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 514)
              {
               if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))){ SendClientMessage(playerid,COLOR_RED,"Moras imati prikolicu sa kamionom!"); return 1; }
           
               new name[MAX_PLAYER_NAME];
               GetPlayerName(playerid, name, sizeof(name));
               format(string, sizeof(string), "* Vladine Obavijesti: %s o njemu se doznalo da je poceo svercati heroin,u slucaju da ga vidite prijavite ga.", name );
               SendClientMessageToAll(COLOR_YELLOW, string);
               SafeGivePlayerMoney(playerid, -3500);
               WantedPoints[playerid] = 5;
              SetPlayerCriminal(playerid,255, "Svercanje heroinom");
           
                   SetPlayerCheckpoint(playerid,1751.7410,-2056.2854,13.8417,10);
                   SendClientMessage(playerid, COLOR_BLUE,"Idite do markera na mapi i tamo kucajte /sellheroin.");
   SetPVarInt(playerid,"Heroin",1);
                   PlayerInfo[playerid][pHeroinPrevoz] == 1)
                   return 1;
                }
            else { SendClientMessage(playerid, COLOR_GREY,"Morate imati kamion."); }
         }
          else return SendClientMessage(playerid, COLOR_GREY,"Niste na mjestu za utovar");
          return 1;
    }
    if(!strcmp(cmdtext,"/sellheroin",true))
    {
if(GetPVarInt(playerid,"Heroin") == 0) return SendClientMessage(playerid,-1,"Kucajte prvo /loadheroin");
      if(IsPlayerInRangeOfPoint(playerid, 5,1751.7410,-2056.2854,13.8417))
        {
         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 515)
           {
            if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))){ SendClientMessage(playerid,COLOR_RED,"Moras imati prikolicu sa kamionom!"); return 1; }
            SendClientMessageToAll(COLOR_YELLOW, string);
            SafeGivePlayerMoney(playerid, 4500);
            WantedPoints[playerid] = 5;
           SetPlayerCriminal(playerid,255, "Uvezao heroin u LS");
           
               DisablePlayerCheckpoint(playerid);
               SendClientMessage(playerid, COLOR_RED,"Uspjesno ste uvezli heroin u LS");
   SetPVarInt(playerid,"Heroin",0);
               return 1;
               }
         else { SendClientMessage(playerid, COLOR_GREY,"Morate imati kamion."); }
      }
       else return SendClientMessage(playerid, COLOR_GREY,"Niste na mjestu za istovar");
       return 1;
  }

Aj probaj
Naslov: Odg: [Pomoc]/loadheroin i /sellheroin
Poruka od: [BURPG] Wistaa poslato Novembar 06, 2011, 23:21:15 POSLE PODNE
E hvala brate u svakom' slucaju ali nesto sam malo drugacije napravio,ali veoma ti hvala za pomoc
Moze LOCK
Naslov: Odg: [Pomoc]/loadheroin i /sellheroin
Poruka od: Gotti747 poslato Novembar 06, 2011, 23:21:53 POSLE PODNE
Koristi obicne varijable umesto PVarova