Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Покупка лицензий в диалогах(GodFather)

Статус
В этой теме нельзя размещать новые ответы.

IncoGnitO

Изучающий
Пользователь
Регистрация
11 Ноя 2010
Сообщения
251
Лучшие ответы
0
Репутация
14
Покупка лицензий в диалогах(GodFather)

Создадим команду покупки лицензий
в 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; 
}
Ну вроде бы все) Урок не от меня а от VanincheG
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу