12.12.2011, 16:13
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { if (newkeys == KEY_FIRE) { new string[128]; new vehicleid = GetPlayerVehicleID(playerid); new engine, lights, alarm, doors, bonnet, boot, objective; GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective); if(engine == 0) { SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective); TogglePlayerControllable(playerid,0); SetTimerEx("Unfreeze", 2000, 0, "i", playerid); for(new i=0; i<MAX_PLAYERS; i++) { if(GetDistanceBetweenPlayers(playerid,i) < 20) { format(string,sizeof(string),"%s(%d) spins the vehicle's engine key and turns on the engine.",PlayerName(playerid),playerid); SendClientMessage(i,COLOR_SERVER,string); SendClientMessage(playerid,COLOR_SERVER,"Engine Successfully started!"); } } } else { TogglePlayerControllable(playerid,0); SetTimerEx("Unfreeze", 1000, 0, "i", playerid); SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective); SendClientMessage(playerid,COLOR_RED,"Engine Turned Off!"); } } } return 1; }
