Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Tomislav_Furlic poslato Jul 06, 2014, 15:20:02 POSLE PODNE

Naslov: [POMOC] /loadheroin /sellheroin
Poruka od: Tomislav_Furlic poslato Jul 06, 2014, 15:20:02 POSLE PODNE
Editujem: Raven's Roleplay
Opis problema: Zelim napraviti komande /loadheroin i /sellheroin. Mislim da kada netko na odredjenom mjestu upise /loadheroin dobije ga u kamion/prikolicu a kada dodje na drugo mjesto i upise /sellheroin dobije novac... Ja sam to pokusao ali kada upisem /sellheroin mogu ga prodati u bilo koje vrijeme ne moram ici prvo /loadheroin. Molim vas pomoc
Dio Skripte:
    if(strcmp(cmd, "/loadheroin", true) == 0)
   {
       if(IsPlayerConnected(playerid))
      {
         new tmpcar = GetPlayerVehicleID(playerid);
         if(PlayerToPoint(70.0, playerid, -2169.3203,-217.4825,35.3203))
         {
            if(GetVehicleModel(tmpcar) == 499 || GetVehicleModel(tmpcar) == 482 || GetVehicleModel(tmpcar) == 498 || GetVehicleModel(tmpcar) == 609 || GetVehicleModel(tmpcar) == 403 || GetVehicleModel(tmpcar) == 414 || GetVehicleModel(tmpcar) == 514 || GetVehicleModel(tmpcar) == 413 || GetVehicleModel(tmpcar) == 515 || GetVehicleModel(tmpcar) == 440 || GetVehicleModel(tmpcar) == 459 || GetVehicleModel(tmpcar) == 456 || GetVehicleModel(tmpcar) == 435 || GetVehicleModel(tmpcar) == 591)
            {
               if(PlayerInfo[playerid][pHeroinLoad] < 300)
               {
                   tmp = strtok(cmdtext, idx);
                  if(!strlen(tmp))
                  {
                     SendClientMessage(playerid, COLOR_GRAD1, "INFO: /loadheroin [Ammount]");
                     return 1;
                  }
                  new amount = strval(tmp);
                  if(amount < 1 || amount > 300) { SendClientMessage(playerid, COLOR_GREY, "   Can't buy less then 1 heroin or more then 300 !"); return 1; }
                  new cost = amount*25;
                  if(GetPlayerMoney(playerid) > cost)
                  {
                            SetPVarInt(playerid,"Heroin",1);
                      PlayerInfo[playerid][pHeroinLoad] += amount;
                            format(string, sizeof(string), "You bought %d heroin for $%d.", amount,cost);
                            SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
                     SafeGivePlayerMoney(playerid,-cost);
                     return 1;

                  }
                  else
                  {
                     format(string, sizeof(string), "You cant afford %d heroin at $%d !", amount,cost);
                     SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
                     return 1;

                  }
               }
               else
               {
                            format(string, sizeof(string), "Heroin: %d/%d.", LoadedHeroin[tmpcar][pLoadHeroin],LoadedHeroin[tmpcar][pCapasityHeroin]);
                     SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
                     return 1;
               }
            }
            else
            {
               SendClientMessage(playerid, TEAM_GROVE_COLOR, "This Vehicle does not deliver Heroin.");
               return 1;
            }
         }
      }
      return 1;
   }
    if(strcmp(cmd, "/sellheroin", true) == 0)
   {
       if(IsPlayerConnected(playerid))
      {
         new tmpcar = GetPlayerVehicleID(playerid);
         if(PlayerToPoint(70.0, playerid, 1751.5300,-2055.2219,13.9722))
         {
            if(GetVehicleModel(tmpcar) == 499 || GetVehicleModel(tmpcar) == 482 || GetVehicleModel(tmpcar) == 498 || GetVehicleModel(tmpcar) == 609 || GetVehicleModel(tmpcar) == 403 || GetVehicleModel(tmpcar) == 414 || GetVehicleModel(tmpcar) == 514 || GetVehicleModel(tmpcar) == 413 || GetVehicleModel(tmpcar) == 515 || GetVehicleModel(tmpcar) == 440 || GetVehicleModel(tmpcar) == 459 || GetVehicleModel(tmpcar) == 456 || GetVehicleModel(tmpcar) == 435 || GetVehicleModel(tmpcar) == 591)
            {
               if(PlayerInfo[playerid][pHeroinLoad] < 300)
               {
                   tmp = strtok(cmdtext, idx);
                  if(!strlen(tmp))
                  {
                     SendClientMessage(playerid, COLOR_GRAD1, "INFO: /sellheroin [Ammount]");
                     return 1;
                  }
                  new amount = strval(tmp);
                  if(amount < 1 || amount > 300) { SendClientMessage(playerid, COLOR_GREY, "   Can't sell less then 1 heroin or more then 300 !"); return 1; }
                  new cost = amount*50;
                  if(GetPlayerMoney(playerid) > cost)
                  {
                            if(GetPVarInt(playerid,"Heroin") == 1)
                     if(GetPVarInt(playerid,"Heroin") == 1)
                     PlayerInfo[playerid][pHeroinLoad] += amount;
                            format(string, sizeof(string), "You sell %d heroin for $%d.", amount,cost);
                            SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
                     SafeGivePlayerMoney(playerid,cost);
                            SetPVarInt(playerid,"Heroin",0);
                     return 1;

                  }
                  else
                  {
                     format(string, sizeof(string), "You cant sell %d heroin at $%d !", amount,cost);
                     SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
                     return 1;

                       }
               }
               else
               {
                            format(string, sizeof(string), "Heroin: %d/%d.", LoadedHeroin[tmpcar][pLoadHeroin],LoadedHeroin[tmpcar][pCapasityHeroin]);
                     SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
                     return 1;
               }
            }
            else
            {
               SendClientMessage(playerid, TEAM_GROVE_COLOR, "This Vehicle does not deliver Heroin.");
               return 1;
            }
         }
      }
      return 1;
   }
Naslov: Odg: Pomoc /loadheroin /sellheroin
Poruka od: @Mirzerian_06 poslato Jul 06, 2014, 15:50:23 POSLE PODNE
Stavi u code
.
Naslov: Odg: Pomoc /loadheroin /sellheroin
Poruka od: Tomislav_Furlic poslato Jul 06, 2014, 15:54:54 POSLE PODNE
kako mislis da stavim tocku O.o

I gdje...
Naslov: Odg: Pomoc /loadheroin /sellheroin
Poruka od: Blaeks poslato Jul 06, 2014, 15:59:17 POSLE PODNE
Vidim da si nov, pa cu ti dati vremena da se iskupis

Vidis, da si procitao pravila vido bi da je obavezno staviti prefix ispred naslova teme, u zavisnosti da li ti treba pomoc ili savet, tako da te molim da ucinis tako i procitas pravila kada si vec tu :)
Naslov: Odg: [CH:DM]Lenon
Poruka od: Tomislav_Furlic poslato Jul 06, 2014, 16:11:29 POSLE PODNE
Hvala [CH:DM]Lenon, ali opet kada kupim "heroin" i idem ga prodat u chat mi izbaci Heroin 0/0 ali ne dobijem novac.