public OnPlayerEnterVehicle(playerid,vehicleid,ispassenger)
{
if(GetVehicleModel(vehicleid) == 553)
{
SendClientMessage(playerid, 0x33CCFFAA, "This is a NUCLEAR BOMB plane!!");
SetVehicleHealth(vehicleid, 2000.0);
}
if(GetVehicleModel(vehicleid) == 476)
{
SendClientMessage(playerid, 0x33CCFFAA, "This is a fighter and a bomb plane!");
}
if(GetVehicleModel(vehicleid) == 432)
{
SendClientMessage(playerid, 0x33CCFFAA, "This is a heavy reinforced tank!");
SetVehicleHealth(vehicleid, 3000.0);
}
if(GetVehicleModel(vehicleid) == 425) //hunter
{
if(GetPlayerScore(playerid) > 0 && GetPlayerScore(playerid) < 200)
SendClientMessage(playerid, 0x33CCFFAA, "You need 200 kills to have permission to fly a Hunter!");
RemovePlayerFromVehicle(playerid);
}
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if (newstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER && oldstate == PLAYER_STATE_ONFOOT)
{
if (GetVehicleModel(GetPlayerVehicleID(playerid) == vehicle model)
{
// do something
}
// ...
}
return 1;
}
OnPlayerEnterVehicle gets called when a player is close to a vehicle and presses enter, it will never get called when a player is in a vehicle.
In your case, you'd need OnPlayerStateChange. pawn Код:
|
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if (newstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER && oldstate == PLAYER_STATE_ONFOOT)
{
if (GetVehicleModel(GetPlayerVehicleID(playerid) == VEHICLE ID)
{
if(GetVehicleModel(vehicleid) == 425) //hunter
}
if(GetPlayerScore(playerid) > 0 && GetPlayerScore(playerid) < 200)
}
SendClientMessage(playerid, 0x33CCFFAA, "You need 200 kills to have permission to fly a Hunter!");
RemovePlayerFromVehicle(playerid);
}
return 1;
}
error 017: undefined symbol "VEHICLE"
error 017: undefined symbol "ID"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if (newstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER && oldstate == PLAYER_STATE_ONFOOT)
{
if (GetVehicleModel(GetPlayerVehicleID(playerid) == 425) // Hunter
{
if (GetPlayerScore(playerid) < 200)
{
SendClientMessage(playerid, -1, "You need 200 kills to take this, bla bla");
RemovePlayerFromVehicle(playerid);
}
}
}
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if (newstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER && oldstate == PLAYER_STATE_ONFOOT)
{
if (GetVehicleModel(GetPlayerVehicleID(playerid) == 425) // Hunter
{ // error line
if (GetPlayerScore(playerid) < 200)
{
SendClientMessage(playerid, -1, "You need 200 kills to take this, bla bla");
RemovePlayerFromVehicle(playerid);
}
}
}
return 1;
}
if (GetVehicleModel(GetPlayerVehicleID(playerid) == 425))
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new vehid = GetPlayerVehicleID(playerid);
if(vehid == 425)
{
new score = GetPlayerScore(playerid);
if(score < 200)
{
SetVehicleParamsForPlayer(playerid,vehicleid,1);
SendClientMessage(playerid, 0x33CCFFAA, "You need 200 kills to have permission to fly a Hunter!");
return 1;
}
return 1;
}
return 1;
}
pawn Код:
|