Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Сигнализация на автомобиль [advance]

Статус
В этой теме нельзя размещать новые ответы.

Y.Jeen

Умник
Продолжаем делать копию АРП

Ко всем new

PHP:
new signalka[MAX_VEHICLES];
в OnGameModeInit

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);
}
в OnPlayerStateChange

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];
В OnPlayerConnect
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);
под if(newstate == PLAYER_STATE_DRIVER)
PHP:
TextDrawShowForPlayer(playerid,SIGNA[playerid]);
в OnPlayerExitVehicle или под if(newstate == PLAYER_STATE_ONFOOT)
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);
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу