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...
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);
Nece mi to brate izbaci mi ono don't send na compile
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
E hvala brate u svakom' slucaju ali nesto sam malo drugacije napravio,ali veoma ti hvala za pomoc
Moze LOCK
Koristi obicne varijable umesto PVarova