KeNNy_Pro
Новичок
Всем привет! Тему похожую видел, но там 4 коммента и с ошибкой код, так что я решил выложить /bzp как в моде VeryNice RP ( кажется, v4.1 )
. Но здесь водитель не только пристегивается, а и отстегивает ремень, если выходит из авто.
Такс... Начнем. Для начала ко всем new добавим
Затем в enum pInfo добавляем
Теперь ищем (Ctrl+F) наш любимый public OnPlayerCommandText и туда добавляем
Теперь прописывая команду /bzp игрок будет пристегиваться. Ну а теперь добавим код, чтобы при выходе из авто ремень отстегивался. Ищем public OnPlayerExitVehicle и добавляем
Такс... Начнем. Для начала ко всем new добавим
PHP:
new pSeatBelt;
PHP:
pSeatBelt,
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;
}
}
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. Если будут ошибки, то пишите в комментах и я вам смогу помочь
Последнее редактирование:
