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;