pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys & KEY_JUMP && IsPlayerInAnyVehicle(playerid))
{
new EngineStatus, lights, alarm, doors, bonnet, boot, objective;
new vid = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(vid,EngineStatus,lights,alarm,doors,bonnet,boot,objective);
if(vid != INVALID_VEHICLE_ID && EngineStatus== 0)
{
SetVehicleParamsEx(vid, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective); //engine started
SendClientMessage(playerid, COLOR_GRAY, "Motor vozila se upalio!");
if(IsPlayerInRangeOfPoint(playerid, 10.0, 10.00, 10.00, 10.00))
{
new sendername[ MAX_PLAYER_NAME ];
new string[128];
GetPlayerName(playerid, sendername, sizeof(sendername));
new tmp[128];
format(string, sizeof(string),"* &s pali motor vozila.",sendername,tmp);
for(new i = 0; i < MAX_PLAYERS; i++)
SendClientMessage(i, COLOR_RED, string);
}
}
else if(vid != INVALID_VEHICLE_ID && EngineStatus== 1)
{
SetVehicleParamsEx(vid, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective); //engine stopped
SendClientMessage(playerid, COLOR_GRAY, "Motor vozila se ugasio!");
if(IsPlayerInRangeOfPoint(playerid, 10.0, 10.00, 10.00, 10.00))
{
new sendername[ MAX_PLAYER_NAME ];
new string[128];
GetPlayerName(playerid, sendername, sizeof(sendername));
new tmp[128];
format(string, sizeof(string),"* &s gasi motor vozila.",sendername,tmp);
for(new i = 0; i < MAX_PLAYERS; i++)
SendClientMessage(i, COLOR_RED, string);
}
}
}
return 1;
}
[pawn] tags..
try to add this in the starting of OnGameModeInit..
pawn Код:
for(new i = 0; i < MAX_VEHICLES; i++)
{
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(i, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(i, 0, lights, alarm, doors, bonnet, boot, objective);
}