Автор: BomBom
Создаем команду /gps:
Code: Select all
if(strcmp(cmd, "/gps", true) == 0)
{
ShowPlayerDialog(playerid, 111, DIALOG_STYLE_LIST, "GPS Навигатор","Важные Места\nРаботы\nАвторынки\nОтключить Навигатор","Выбрать","Выход");
return true;
}
где:
Code: Select all
111 - id диалога,замените на свой!
DIALOG_STYLE_LIST - Название Диалога,оставляем
"GPS Навигатор" - Заголовок Диалога
"Важные Места\nРаботы и т.п" - Группы GPS,добавляем\изменяем на свои
В public OnDialogResponse:
Code: Select all
if(dialogid == 111)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, 112, DIALOG_STYLE_LIST, "GPS Навигатор || Стр.Важные","Важное Место 1\nВажное Место 2\nВажное Место 3","Отметить","Выход");
}
if(listitem == 1)
{
ShowPlayerDialog(playerid, 113, DIALOG_STYLE_LIST, "GPS Навигатор || Стр.Работы","Работа 1\nРабота 2\nРабота 3","Отметить","Выход");
}
if(listitem == 2)
{
ShowPlayerDialog(playerid, 114, DIALOG_STYLE_LIST, "GPS Навигатор || Стр.Авторынки","Авторынок 1\nАвторынок 2 2\nАвторынок 3","Отметить","Выход");
}
if(listitem == 3)
{
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, 0xFF00AA, "Ваш GPS навигатор[Выключен]");
}
}
}
Далее прописываем функцию самого GPS:
Code: Select all
if(dialogid == 112) // функция страницы "Важные"
{
if(response)
{
if(listitem == 0)
{
SetPlayerCheckpoint(playerid, ваши координаты);
SendClientMessage(playerid, 0xFF00AA, "Место положение было отмечено на вашем GPS");
}
if(listitem == 1)
{
SetPlayerCheckpoint(playerid, ваши координаты);
SendClientMessage(playerid, 0xFF00AA, "Место положение было отмечено на вашем GPS");
}
if(listitem == 2)
{
SetPlayerCheckpoint(playerid, ваши координаты);
SendClientMessage(playerid, 0xFF00AA, "Место положение было отмечено на вашем GPS");
}
}
}
if(dialogid == 113) // функция страницы "Работы"
{
if(response)
{
if(listitem == 0)
{
SetPlayerCheckpoint(playerid, ваши координаты);
SendClientMessage(playerid, 0xFF00AA, "Место положение было отмечено на вашем GPS");
}
if(listitem == 1)
{
SetPlayerCheckpoint(playerid, ваши координаты);
SendClientMessage(playerid, 0xFF00AA, "Место положение было отмечено на вашем GPS");
}
if(listitem == 2)
{
SetPlayerCheckpoint(playerid, ваши координаты);
SendClientMessage(playerid, 0xFF00AA, "Место положение было отмечено на вашем GPS");
}
}
}
if(dialogid == 114) // функция страницы "Авторынки"
{
if(response)
{
if(listitem == 0)
{
SetPlayerCheckpoint(playerid, ваши координаты);
SendClientMessage(playerid, 0xFF00AA, "Место положение было отмечено на вашем GPS");
}
if(listitem == 1)
{
SetPlayerCheckpoint(playerid, ваши координаты);
SendClientMessage(playerid, 0xFF00AA, "Место положение было отмечено на вашем GPS");
}
if(listitem == 2)
{
SetPlayerCheckpoint(playerid, ваши координаты);
SendClientMessage(playerid, 0xFF00AA, "Место положение было отмечено на вашем GPS");
}
}
}