public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 520) //Hydra
{
if(GetPlayerScore(playerid) <= 1500) RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,0xAA3333AA,"You need 1500 score to drive this Hydra.");
return 1;
}
if(GetVehicleModel(vehicleid) == 432) //Rhino
{
if(GetPlayerScore(playerid) <= 300) RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,0xAA3333AA,"You need 300 score to drive this Rhino.");
return 1;
}
if(GetVehicleModel(vehicleid) == 425) //Hunter
{
if(GetPlayerScore(playerid) <= 1000) RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,0xAA3333AA,"You need 1000 score to drive this Hunter.");
return 1;
}
else return 1;
}
if(GetPlayerScore(playerid) >= YourScore)
{
}
else
{
}
public OnPlayerStateChange(playerid, newstate, oldstate) { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 520) //Hydra { if(GetPlayerScore(playerid) < 1500) { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,0xAA3333AA,"You need 1500 score to drive this Hydra."); return 1; } } if(GetVehicleModel(vehicleid) == 432) //Rhino { if(GetPlayerScore(playerid) < 300) { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,0xAA3333AA,"You need 300 score to drive this Rhino."); return 1; } } if(GetVehicleModel(vehicleid) == 425) //Hunter { if(GetPlayerScore(playerid) < 1000) { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,0xAA3333AA,"You need 1000 score to drive this Hunter."); return 1; } } return 1; }
nah, you simply forgot to place some {} braces:
Код:
public OnPlayerStateChange(playerid, newstate, oldstate) { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 520) //Hydra { if(GetPlayerScore(playerid) < 1500) { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,0xAA3333AA,"You need 1500 score to drive this Hydra."); return 1; } } if(GetVehicleModel(vehicleid) == 432) //Rhino { if(GetPlayerScore(playerid) < 300) { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,0xAA3333AA,"You need 300 score to drive this Rhino."); return 1; } } if(GetVehicleModel(vehicleid) == 425) //Hunter { if(GetPlayerScore(playerid) < 1000) { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,0xAA3333AA,"You need 1000 score to drive this Hunter."); return 1; } } return 1; } ![]() edit: oops, now i changed the <= to just < so the score check wont remove a player at the certain score to drive/fly. |
THIS is EXACTLY the reason why we tell people to ALWAYS use braces and ALWAYS use proper indentation and proper new lines. While your code in the first post is technically valid, using good practice can reduce bugs.
|