- Регистрация
- 11 Ноя 2010
- Сообщения
- 251
- Лучшие ответы
- 0
- Репутация
- 14
Покупка лицензий в диалогах(GodFather)
Создадим команду покупки лицензий
в OnPlayerCommandText суем это
Так теперь когда мы зделали комманду и нашему игроку будет выскакивать окно с выбором лицензий нам нужно назначить действия на пять пунктов.
Идем в public OnDialogResponse
и суем туда вот это:
Ну вроде бы все) Урок не от меня а от VanincheG
Создадим команду покупки лицензий
в OnPlayerCommandText суем это
PHP:
if(strcmp(cmd, "/buylic", true) == 0)
{
if(IsPlayerConnected(playerid))// проверяем подключился ли наш игрок
{
ShowPlayerDialog(playerid, 180, DIALOG_STYLE_LIST, "Покупка лицензий", "Лицензия на вождение\nЛицензия на полеты\nЛицензия на плаванье\nЛицензия на ношение оружия\n Лицензия на рыболовство ", "Купить", "Отмена");//создаем диалог
}
return 1;
}
Идем в public OnDialogResponse
и суем туда вот это:
PHP:
else if(dialogid == 180)//ИД ДИАЛОГА КОТОРЫЙ МЫ УКАЗАЛИ В КОММАНДЕ,уберите else если это первый диалог
{
if(response)// если игрок нажал на левую кнопку
{
if(listitem == 0)//если первый пункт он выбрал
{
if(GetPlayerMoney(playerid) > 20000)// проверяем хватит ли денег
{
GivePlayerMoney(playerid, -20000)
SendClientMessage(playerid, COLOR_GREEN, "Вы купили лицензию на вождение"//сообщаем ему что он купил лицензию
PlayerInfo[playerid][pCarLic] = 1;//даем лицензию
}
else
{
SendClientMessage(playerid, COLOR_RED, "Маловато денег однако"
}
return 1;
}
else if(listitem == 1)
{
if(GetPlayerMoney(playerid) > 20000)// проверяем хватит ли денег
{
GivePlayerMoney(playerid, -20000)
SendClientMessage(playerid, COLOR_GREEN, "Вы купили лицензию на полеты"
PlayerInfo[playerid][pFlyLic] = 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Маловато денег однако"
}
return 1;
}
else if(listitem == 2)
{
if(GetPlayerMoney(playerid) > 20000)// проверяем хватит ли денег
{
GivePlayerMoney(playerid, -20000)
SendClientMessage(playerid, COLOR_GREEN, "Вы купили лицензию на плаванье"
PlayerInfo[playerid][pBoatLic] = 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Маловато денег однако"
}
return 1;
}
else if(listitem == 3)
{
if(GetPlayerMoney(playerid) > 20000)// проверяем хватит ли денег
{
GivePlayerMoney(playerid, -20000)
SendClientMessage(playerid, COLOR_GREEN, "Вы купили лицензию на оружие"
PlayerInfo[playerid][pGunLic] = 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Маловато денег однако"
}
return 1;
}
else if(listitem == 4)
{
if(GetPlayerMoney(playerid) > 20000)// проверяем хватит ли денег
{
GivePlayerMoney(playerid, -20000)
SendClientMessage(playerid, COLOR_GREEN, "Вы купили лицензию на рыболовство"
PlayerInfo[playerid][pFishLic] = 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Маловато денег однако"
}
return 1;
}
}
return 1;
}