12.09.2011, 03:00
The thing you doing wrong is almost all the code you did show.
You're creating a global var, so if you change something, you aint changing it to the x player.
You know what i mean right? You need to change the var.
Original
Fixed
You see the difference right?
The way you used to check the var value seemed strange to me, maybe not my way, i changed it, feel free to do what you want from the code.
Original
Possibily Fixed
You see the difference right?
This is not tested, but compiled, dont blame me if it doesn't works.
Good luck
You're creating a global var, so if you change something, you aint changing it to the x player.
You know what i mean right? You need to change the var.
Original
pawn Код:
new simplejobrunning = 0;
pawn Код:
new simplejobrunning[MAX_PLAYERS] = 0;
The way you used to check the var value seemed strange to me, maybe not my way, i changed it, feel free to do what you want from the code.
Original
pawn Код:
public OnPlayerExitVehicle(playerid, vehicleid)
{
if((simplejobrunning) == 1)
{
simplejobrunning = 0;
SendClientMessage(playerid, COLOR_RED, "You're job was canceled due to exiting the Vehicle");
}else if((simplejobrunning) == 0){
}
}
pawn Код:
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(simplejobrunning[playerid] == 1) // this will check the value to 'playerid'
{
simplejobrunning[playerid] = 0; // this will change the value to 'playerid'
SendClientMessage(playerid, COLOR_RED, "You're job was canceled due to exiting the Vehicle");
DisablePlayerCheckpoint(playerid); // this will dissapear/disable the current player cp
return 1;
}
else if(simplejobrunning[playerid] == 0)
{
return 1;
}
return 1;
}
This is not tested, but compiled, dont blame me if it doesn't works.
Good luck