Engine Command
#2

Код:
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;
}
that is for engine ...starting engine with left mouse click ,, you can edit it ,, and for lights princip is same , just instead that engine parametar change lights parametar
Reply


Messages In This Thread
Engine Command - by James.Clement - 12.12.2011, 16:08
Re: Engine Command - by DonWade - 12.12.2011, 16:13
Re: Engine Command - by James.Clement - 12.12.2011, 16:16
Re: Engine Command - by DonWade - 12.12.2011, 16:21

Forum Jump:


Users browsing this thread: 1 Guest(s)