public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new vehicle; vehicle = GetPlayerVehicleID(playerid); if(vehicle == Pizzabike1 || vehicle == Pizzabike2 || vehicle == Pizzabike3 || vehicle == Pizzabike4 || vehicle == Pizzabike5 || vehicle == Pizzabike6 && ispassenger == 0) { if ((Pizzajob) == 1) { SetPlayerCheckpoint(playerid, 1092.9705, -1093.6687, 25.5253, 5.0); SendClientMessage(playerid,0xF5FF00FF, "[JOBHELP]:Use /deliverpizza to start your job"); KillTimer(Pizzatimer); } else if ((Pizzajob) == 0) { RemovePlayerFromVehicle(playerid); } } } return 1; }
Originally Posted by Wiki
This callback is called when a player starts to enter a vehicle, meaning the player is not in vehicle yet at the time this callback is called.
|
What is the purpose of your code? To set a checkpoint before entering the vehicle, or after when you're driving in it?
|
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new vehicle; vehicle = GetPlayerVehicleID(playerid); if(vehicle == Pizzabike1 || vehicle == Pizzabike2 || vehicle == Pizzabike3 || vehicle == Pizzabike4 || vehicle == Pizzabike5 || vehicle == Pizzabike6) { if ((Pizzajob[playerid]) == 1) { SetPlayerCheckpoint(playerid, 1092.9705, -1093.6687, 25.5253, 5.0); CreateTimerEx("Pizzatimer",(time),false,"i",playerid); // I think you want to create timer here, not to kill it } else if ((Pizzajob[playerid]) == 0) { RemovePlayerFromVehicle(playerid); } } } return 1;
error 028: invalid subscript (not an array or too many subscripts):"Pizzajob
public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/joinjob", cmdtext, true, 10) == 0) { if (IsPlayerInRangeOfPoint(playerid, 3.0,2104.7783, -1797.8708, 13.5547)) { if ((Pizzajob[playerid]) == 0) { SendClientMessage(playerid, -1,"{00AFFF}[JOBHELP]:{FF0019}Congratulation, you have joined the Pizza boy job"); Pizzajob = 1; } else if ((Pizzajob[playerid]) == 0) { SendClientMessage(playerid, -1,"{00AFFF}[JOBHELP]:{FF0019}You already joined this job"); } } }
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new vehicle; vehicle = GetPlayerVehicleID(playerid); if(vehicle == Pizzabike1 || vehicle == Pizzabike2 || vehicle == Pizzabike3 || vehicle == Pizzabike4 || vehicle == Pizzabike5 || vehicle == Pizzabike6) { if ((Pizzajob[playerid]) == 1) { SetPlayerCheckpoint(playerid, 1092.9705, -1093.6687, 25.5253, 5.0); } else if ((Pizzajob[playerid]) == 0) { RemovePlayerFromVehicle(playerid); } } } return 1; }
if (Pizzajob[playerid] == 1)
new Pizzajob[MAX_PLAYERS];
Pizzajob[playerid] = 0;