Y.Jeen
Умник
Продолжаем делать копию АРП
Ко всем new
в OnGameModeInit
Ко всем кмд:
в OnPlayerStateChange
Если нужен Текстдрав, то вставляем и это:
В OnPlayerConnect
под if(newstate == PLAYER_STATE_DRIVER)
в OnPlayerExitVehicle или под if(newstate == PLAYER_STATE_ONFOOT)
В паблик спидометра:
Ко всем new
PHP:
new signalka[MAX_VEHICLES];
PHP:
for(new i = 0;i<MAX_VEHICLES;i++) signalka[i] = 60605;
Ко всем кмд:
PHP:
CMD:alarm(playerid, params[])
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
if(signalka[GetPlayerVehicleID(playerid)] == 60605) return signalka[GetPlayerVehicleID(playerid)] = playerid,SetPVarInt(playerid, "SIGNAL",GetPlayerVehicleID(playerid)),PlayerPlaySound(playerid, 41603, 0.0, 0.0, 0.0);
else return signalka[GetPlayerVehicleID(playerid)] = 60605,SetPVarInt(playerid, "SIGNAL",60605),PlayerPlaySound(playerid, 21001, 0.0, 0.0, 0.0);
}
PHP:
if(newstate == PLAYER_STATE_DRIVER)
{
if(GetPVarInt(playerid,"SIGNAL") != vehicleid && signalka[vehicleid] != 60605)
{
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,lights,VEHICLE_PARAMS_ON,doors,bonnet,boot,objective);
SCM(signalka[vehicleid],red, "Сработала сигнализация на вашем автомобиле");
}
}
Если нужен Текстдрав, то вставляем и это:
PHP:
new Text:SIGNA[MAX_PLAYERS];
PHP:
SIGNA[playerid] = TextDrawCreate(377.000000+121.2,370.000000+43.5,"S");
TextDrawLetterSize(SIGNA[playerid],0.45,1.629999);
TextDrawSetOutline(SIGNA[playerid],1);
TextDrawFont(SIGNA[playerid], 1);
PHP:
TextDrawShowForPlayer(playerid,SIGNA[playerid]);
PHP:
TextDrawHideForPlayer(playerid,SIGNA[playerid]);
PHP:
new SIGNAL[6];
if(signalka[GetPlayerVehicleID(i)] == 60605) SIGNAL = "~w~S";
else SIGNAL = "~p~S";
format(string,sizeof(string),"%s",SIGNAL);
TextDrawSetString(SIGNA[i], string);
Последнее редактирование:
