13.01.2015, 23:43
I have made this command for someone who has the job to /getpizza.
Its supposed to loop through all of the SPAWNED houses and set the player's checkpoint to that house.
Spawned houses go up one everytime a house file loads.
For some reason, when I do /getpizza, it will say Unknown Command if all the if the if( statements are correct. However, if I get off the bike, move away from the point, or don't have a job it will display the error message
Here you go:
REP+
Its supposed to loop through all of the SPAWNED houses and set the player's checkpoint to that house.
Spawned houses go up one everytime a house file loads.
For some reason, when I do /getpizza, it will say Unknown Command if all the if the if( statements are correct. However, if I get off the bike, move away from the point, or don't have a job it will display the error message
Here you go:
pawn Код:
command(getpizza, playerid, params[])
{
if(Player[playerid][Authenticated] == 1)
{
if(Jobs[Player[playerid][Job]][JobType] == 8 || Jobs[Player[playerid][Job2]][JobType] == 8)
{
if(IsPlayerInVehicle(playerid, PizzaBike1) || IsPlayerInVehicle(playerid, PizzaBike2) || IsPlayerInVehicle(playerid, PizzaBike3) || IsPlayerInVehicle(playerid, PizzaBike4) || IsPlayerInVehicle(playerid, PizzaBike5) || IsPlayerInVehicle(playerid, PizzaBike6) || IsPlayerInVehicle(playerid, PizzaBike7) || IsPlayerInVehicle(playerid, PizzaBike8))
{
if(IsPlayerInRangeOfPoint(playerid, 5, Jobs[Player[playerid][Job]][JobMiscLocationOneX], Jobs[Player[playerid][Job]][JobMiscLocationOneY], Jobs[Player[playerid][Job]][JobMiscLocationOneZ]) || IsPlayerInRangeOfPoint(playerid, 5.0, Jobs[Player[playerid][Job2]][JobMiscLocationOneX], Jobs[Player[playerid][Job2]][JobMiscLocationOneY], Jobs[Player[playerid][Job2]][JobMiscLocationOneZ]))
{
new rand = random(SpawnedHouses);
Player[playerid][Checkpoint] = 1;
if(Houses[rand][hInteriorID] == 0)
{
SetPlayerCheckpoint(playerid, Houses[rand][hExteriorX], Houses[rand][hExteriorY], Houses[rand][hExteriorZ], 5.0);
Player[playerid][PizzaTimer] = 1;
}
else
{
SetPlayerCheckpoint(playerid, Houses[1][hExteriorX], Houses[1][hExteriorY], Houses[1][hExteriorZ], 5.0);
}
SendClientMessage(playerid, WHITE, "You have three minutes to deliver the pizza to the house marked on your minimap!");
}
else
{
SendClientMessage(playerid, WHITE, "You are not near the pizza pickup!");//These show if called in the script
}
}
else
{
SendClientMessage(playerid, WHITE, "You are not on a pizza bike!");//These show if called in the script
}
}
else
{
SendClientMessage(playerid, WHITE, "You are not a Pizza Boy!");//These show if called in the script
}
}
return 1;
}