Brus_Li
Умник
Привет всем, наверно все играли на Самп ВЛ ( не реклама ), так вот когда там садишся в тачку жмеш на 2 то выскакивает диалог вот такой скрины ниже
Ну вот, только что вот нету заправить с канистры и починить авто, ну эт в следующей версии
Ну а теперь объясню что да как!
Для начала добавим в начале мода stock
Теперь вставим команду в public OnPlayerCommandText(playerid, cmdtext[])
Теперь вставим в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Ну как то так, теперь все это сделаем чтобы открывалось на клавишу 2, в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
Куда нибудь пониже, и еще забыл сказать, уберите свою команду /en
Ну вот и все, вроде такой темы не было, если было то не пинайте меня) так то для новичков делал, если не трудно ставьте плюсики я как бы старался
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Ну вот, только что вот нету заправить с канистры и починить авто, ну эт в следующей версии
Ну а теперь объясню что да как!
Для начала добавим в начале мода stock
PHP:
stock SPD(playerid, dialogid, style, caption[], info[], button1[], button2[])
{
ShowPlayerDialog(playerid, dialogid, style, caption, info, button1, button2);
SetPVarInt(playerid, "USEDIALOGID", dialogid);
return true;
}
PHP:
if(strcmp(cmd, "/qwerasdf", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находится в машине!");
{
new listitems[] = "[1] Завести двигатель\n[2] Заглушить двигатель\n[3]Включить фары\n[4] Выключить фары\n[5] Открыть капот\n[6] Закрыть капот\n[7] Открыть багажник\n[8] Закрыть багажник";
SPD(playerid, 8001, DIALOG_STYLE_LIST, " ", listitems, "Выбрать", "Скрыть");
}
return true;
}
Теперь вставим в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
case 8001:
{
if(response)
{
new sendername[MAX_PLAYER_NAME];
new carid = GetPlayerVehicleID(playerid);
switch(listitem)
{
case 0://
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,true,lights,alarm,doors,bonnet,boot,objective);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "%s завел(а) двигатель", sendername);
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
case 1://
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,false,lights,alarm,doors,bonnet,boot,objective);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "%s заглушил(а) двигатель", sendername);
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
case 2://
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,true,alarm,doors,bonnet,boot,objective);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "%s включил(а) фары", sendername);
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
case 3://
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,false,alarm,doors,bonnet,boot,objective);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "%s выключил(а) фары", sendername);
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
case 4://
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,lights,alarm,doors,true,boot,objective);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "%s открыла(а) капот", sendername);
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
case 5://
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,lights,alarm,doors,false,boot,objective);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "%s закрыл(а) капот", sendername);
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
case 6://
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,true,objective);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "%s открыл(а) багажник", sendername);
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
case 7://
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,false,objective);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "%s закрыл(а) багажник", sendername);
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
}
}
Куда нибудь пониже, и еще забыл сказать, уберите свою команду /en
PHP:
if(newkeys == KEY_SUBMISSION)
{
if(IsPlayerInAnyVehicle(playerid))
{
OnPlayerCommandText(playerid, "/qwerasdf");
}
}
Ну вот и все, вроде такой темы не было, если было то не пинайте меня) так то для новичков делал, если не трудно ставьте плюсики я как бы старался
Последнее редактирование:
