02.12.2011, 22:09
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new newcar = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
{
if(gTeam[playerid] == EHUMANO)
{
if(Motor[newcar] == 0)
{
SendClientMessage(playerid, AMARILLO, " Press ALT or write /engine to toggle the engine.");
}
else
{
SendClientMessage(playerid, AMARILLO, " Press ALT or write /engine to toggle the engine.");
}
}
else if(gTeam[playerid] == EZOMBIE)
{
new Float:slx, Float:sly, Float:slz;
GetPlayerPos(playerid, slx, sly, slz);
SetPlayerPos(playerid, slx, sly, slz+2);
SendClientMessage(playerid, ROJO_OSCURO, "* Zombies cant drive!");
}
}
if(newstate == PLAYER_STATE_ONFOOT)
{
TextDrawHideForPlayer(playerid, Coche[playerid]);
}
}
if ( newstate == PLAYER_STATE_DRIVER )
{
if ( IsAnAirVehicle ( GetPlayerVehicleID ( playerid ) )
{
if (PlayerInfo[playerid][jProfesion] == 1 | PlayerInfo[playerid][jProfesion] == 2 | PlayerInfo[playerid][jProfesion] == 3 | PlayerInfo[playerid][jProfesion] == 4)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_RED,"You don't know how to drive aircraft vehicles.");
}
}
}
pawn Код:
stock IsAnAirVehicle( vehicleid )
{
new
model = GetVehicleModel( vehicleid )
;
switch ( model )
{
case 592: return 1;
case 577: return 1;
case 511: return 1;
case 512: return 1;
case 593: return 1;
case 520: return 1;
case 553: return 1;
case 476: return 1;
case 519: return 1;
case 460: return 1;
case 513: return 1;
case 548: return 1;
case 425: return 1;
case 417: return 1;
case 487: return 1;
case 488: return 1;
case 497: return 1;
case 563: return 1;
case 447: return 1;
case 469: return 1;
}
return 0;
}

