Доступ к архиву

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

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

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

/bzp - пристегнуть ремень безопасности

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

KeNNy_Pro

Новичок
Всем привет! Тему похожую видел, но там 4 коммента и с ошибкой код, так что я решил выложить /bzp как в моде VeryNice RP ( кажется, v4.1 ) :). Но здесь водитель не только пристегивается, а и отстегивает ремень, если выходит из авто.
Такс... Начнем. Для начала ко всем new добавим
PHP:
 new pSeatBelt;
Затем в enum pInfo добавляем
PHP:
pSeatBelt,
Теперь ищем (Ctrl+F) наш любимый public OnPlayerCommandText и туда добавляем
PHP:
if(strcmp(cmd,"/bzp",true) == 0) 
    { 
        if(gPlayerLogged[playerid] == 0) 
        { 
            SendClientMessage(playerid, COLOR_GREY, "* Вы не залогинены!"); 
            return true; 
        } 
        if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,COLOR_WHITE,"Вы не в машине"); 
        if(PlayerInfo[playerid][pSeatBelt] == 1) 
        { 
            new tacha = GetPlayerVehicleID(playerid); 
            PlayerInfo[playerid][pSeatBelt] = 0; 
            GetPlayerName(playerid, sendername, sizeof(sendername)); 
            new ftext[32]; 
            if(PlayerInfo[playerid][pSex] == 1) format(ftext, sizeof(string), "%s отстегнул ремень безопасности", sendername); 
            else if(PlayerInfo[playerid][pSex] == 2) format(ftext, sizeof(string), "%s отстегнула ремень безопасности", sendername); 
            else ftext = "отстегнуло ремень безопасности"; 
            ProxDetector(15.0, playerid, ftext, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA); 
            if(IsAVel(tacha)) RemovePlayerAttachedObject(playerid, 1); 
            return true; 
        } 
        else if(PlayerInfo[playerid][pSeatBelt] == 0) 
        { 
            new tacha = GetPlayerVehicleID(playerid); 
            PlayerInfo[playerid][pSeatBelt] = 1; 
            GetPlayerName(playerid, sendername, sizeof(sendername)); 
            new ftext[32]; 
            if(PlayerInfo[playerid][pSex] == 1) format(ftext, sizeof(string), "%s пристегнул ремень безопасности", sendername); 
            else if(PlayerInfo[playerid][pSex] == 2) format(ftext, sizeof(string), "%s пристегнула ремень безопасности", sendername); 
            else ftext = "пристегнуло ремень безопасности"; 
            ProxDetector(15.0, playerid, ftext, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA); 
            if(IsAVel(tacha)) 
            { 
                new skin = GetPlayerSkin(playerid); 
                SetPlayerAttachedObject(playerid, 1, 18645, 2, HelmetPos[skin][0], HelmetPos[skin][1], HelmetPos[skin][2], HelmetPos[skin][3], HelmetPos[skin][4], HelmetPos[skin][5]); 
            } 
            return true; 
        } 
    }
Теперь прописывая команду /bzp игрок будет пристегиваться. Ну а теперь добавим код, чтобы при выходе из авто ремень отстегивался. Ищем public OnPlayerExitVehicle и добавляем
PHP:
if(PlayerInfo[playerid][pSeatBelt] == 1) 
    { 
        new sendername[MAX_PLAYER_NAME]; 
        new tacha = GetPlayerVehicleID(playerid); 
        PlayerInfo[playerid][pSeatBelt] = 0; 
        GetPlayerName(playerid, sendername, sizeof(sendername)); 
        new ftext[32]; 
        if(PlayerInfo[playerid][pSex] == 1) format(ftext, sizeof(string), "%s отстегнул ремень безопасности", sendername); 
        else if(PlayerInfo[playerid][pSex] == 2) format(ftext, sizeof(string), "%s отстегнула ремень безопасности", sendername); 
        else ftext = "отстегнуло ремень безопасности"; 
        ProxDetector(15.0, playerid, ftext, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA); 
        if(IsAVel(tacha)) 
        RemovePlayerAttachedObject(playerid, 1); 
        return true; 
    }
​

Ну на этом все. Команда не моя. Вырезал для вас из VeryNice RP. Если будут ошибки, то пишите в комментах и я вам смогу помочь :)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу