Rondo
Дебютант
Доброго времени суток. Решил сделать небольшой диалог с выбором погоды для Вас
Итак по порядку.
Сначала в public OnPlayerCommandText вставляем:
Потом в public OnDialogResponse вставляем это:
Вуаля! Вы можете менять погоду без rcon!
Итак по порядку.
Сначала в public OnPlayerCommandText вставляем:
Код:
f(strcmp(cmd, "/weather", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, COLOR_GRAD1, "Вам не доступна данная функция!");// адм ранг на свой
ShowPlayerDialog(playerid,4385,DIALOG_STYLE_LIST, "Список погоды", "[1]- Солнечная погода\n[2]- Очень солнечная погода\n[3]- Гроза\n[4]- Пасмурно и туман\n[5]- Хмурая и дождливая\n[6]- Песчаная буря \n[7]- Туманный и зеленоватый\n[8]- В красках бледного Апельсина\n[9]- Свежая в синих красках \n[10]- Туманно и серо \n[11]- Темный неясный коричневый \n[12]- Розовое небо", "Выбрать", "Отмена");
return 1;
}
Потом в public OnDialogResponse вставляем это:
Код:
case 4385:// ID диалога
{
if(response)
{
if(listitem == 0)
{
SetWeather(10);// в скобках ID погоды ( при желании заменить на свой)
SendClientMessage(playerid, COLOR_NEWS, "Погода изменена!");
}
else if(listitem == 1)
{
SetWeather(11);
SendClientMessage(playerid, COLOR_NEWS, "Погода изменена!");
}
else if(listitem == 2)
{
SetWeather(8);
SendClientMessage(playerid, COLOR_NEWS, "Погода изменена!");
}
else if(listitem == 3)
{
SetWeather(9);
SendClientMessage(playerid, COLOR_NEWS, "Погода изменена!");
}
else if(listitem == 4)
{
SetWeather(14);
SendClientMessage(playerid, COLOR_NEWS, "Погода изменена!");
}
else if(listitem == 5)
{
SetWeather(19);
SendClientMessage(playerid, COLOR_NEWS, "Погода изменена!");
}
else if(listitem == 6)
{
SetWeather(20);
SendClientMessage(playerid, COLOR_NEWS, "Погода изменена!");
}
else if(listitem == 7)
{
SetWeather(23);
SendClientMessage(playerid, COLOR_NEWS, "Погода изменена!");
}
else if(listitem == 8)
{
SetWeather(27);
SendClientMessage(playerid, COLOR_NEWS, "Погода изменена!");
}
else if(listitem == 9)
{
SetWeather(30);
SendClientMessage(playerid, COLOR_NEWS, "Погода изменена!");
}
else if(listitem == 10)
{
SetWeather(33);
SendClientMessage(playerid, COLOR_NEWS, "Погода изменена!");
}
else if(listitem == 11)
{
SetWeather(-1337);
SendClientMessage(playerid, COLOR_NEWS, "Погода изменена!");
}
}
else
{
return 1;
}
}
