Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: [All]Bыдать лицензии через нажатие на игрока в табе - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[All]Bыдать лицензии через нажатие на игрока в табе Оценка: -----

#1
Пользователь офлайн   Cris_Pro 

  • Хочу создать серверок..
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
И так нам нужно создать паблик public OnPlayerClickPlayer
public OnPlayerClickPlayer(playerid, clickedplayerid, source) 
{ 
    if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11) // Проверка на фракцию лицензеров, у вас может быть другая 
    { 
        if(source==CLICK_SOURCE_SCOREBOARD) //Проверка на клик в табе 
        { 
            new string[256]; 
            new nanam[MAX_PLAYER_NAME]; 
            plplpl[playerid] = clickedplayerid; 
            GetPlayerName(clickedplayerid,nanam,sizeof(nanam)); 
            format(string,sizeof(string),"Вы выбрали игрока %s",nanam); 
            ShowPlayerDialog(playerid,335,DIALOG_STYLE_LIST,string,"Начать урок\nЗавершить урок\nВыдать лицензию\nОтобрать лицензию","Выбрать","Отмена"); // Выдает диалог с выбором команды 
        } 
    } 
    return 1; 
}  

Далее нам нужно создать действия диалога. Идём в public OnDialogResponse
 if(dialogid == 335) // Поменяйте если у вас есть уже такой 
    { 
    if(response) 
    { 
        if(listitem == 0) 
        { 
        new giveplayerid; 
        giveplayerid = plplpl[playerid]; 
            if(IsPlayerConnected(giveplayerid)) 
            { 
                if(giveplayerid != INVALID_PLAYER_ID) 
                { 
                    new giveplayer[MAX_PLAYER_NAME]; 
                    GetPlayerName(playerid, sendername, sizeof(sendername)); 
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 
                    format(string, sizeof(string), "Вы начали у %s's урок.",giveplayer); 
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, string); 
                    format(string, sizeof(string), "Преподаватель %s начал ваш урок.",sendername); 
                    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); 
                    TakingLesson[giveplayerid] = 1; 
                } 
            } 
        } 
        if(listitem == 1) 
        { 
        new giveplayerid; 
        giveplayerid = plplpl[playerid]; 
            if(IsPlayerConnected(giveplayerid)) 
            { 
                if(giveplayerid != INVALID_PLAYER_ID) 
                { 
                if(TakingLesson[giveplayerid] != 1) 
                { 
                    SendClientMessage(playerid, COLOR_GREY, "Урок ещё не начат"); 
                    return 1; 
                } 
                    new giveplayer[MAX_PLAYER_NAME]; 
                    GetPlayerName(playerid, sendername, sizeof(sendername)); 
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 
                    format(string, sizeof(string), "Вы остановили у %s's урок.",giveplayer); 
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, string); 
                    format(string, sizeof(string), "Лицензёр %s остановил урок.",sendername); 
                    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); 
                    TakingLesson[giveplayerid] = 0; 
                } 
            } 
        } 
        if(listitem == 2) 
        { 
        ShowPlayerDialog(playerid,336,DIALOG_STYLE_LIST,"Меню лицензий","Вождение\nВоздушное управление\nВодное управление\nРыбаловство\nОружие","Выбрать"
,"отмена"); 
        } 
        if(listitem == 3) 
        { 
        ShowPlayerDialog(playerid,337,DIALOG_STYLE_LIST,"Меню лицензий","Вождение\nВоздушное управление\nВодное управление\nРыбаловство\nОружие","Выбрать"
,"отмена"); 
        } 
        } 
        else 
        { 
        } 
    } 
    if(dialogid == 336) // Поменяйте если у вас есть уже такой 
    { 
    if(response) 
    { 
    if(listitem == 0) 
    { 
        new giveplayerid; 
        giveplayerid = plplpl[playerid]; 
            if(IsPlayerConnected(giveplayerid)) 
            { 
            if(giveplayerid != INVALID_PLAYER_ID) 
            { 
                new giveplayer[MAX_PLAYER_NAME]; 
                GetPlayerName(playerid, sendername, sizeof(sendername)); 
                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 
                format(string, sizeof(string), "Вы выдали водительские права %s.",giveplayer); 
                SendClientMessage(playerid, COLOR_LIGHTBLUE, string); 
                format(string, sizeof(string), "Инструктор %s выдал вам водительские права",sendername); 
                SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); 
                PlayerInfo[giveplayerid][pCarLic] = 1; 
                return 1; 
            } 
        } 
    } 
    if(listitem == 1) 
    { 
        new giveplayerid; 
        giveplayerid = plplpl[playerid]; 
            if(IsPlayerConnected(giveplayerid)) 
            { 
            if(giveplayerid != INVALID_PLAYER_ID) 
            { 
                 new giveplayer[MAX_PLAYER_NAME]; 
                 GetPlayerName(playerid, sendername, sizeof(sendername)); 
                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 
                 format(string, sizeof(string), "Вы выдали лицензию на воздушный транспорт %s",giveplayer); 
                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string); 
                 format(string, sizeof(string), "Инструктор %s выдал вам лицензию на воздушный транспорт",sendername); 
                 SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); 
                 PlayerInfo[giveplayerid][pFlyLic] = 1; 
                 return 1; 
            } 
        } 
    } 
    if(listitem == 2) 
    { 
        new giveplayerid; 
        giveplayerid = plplpl[playerid]; 
            if(IsPlayerConnected(giveplayerid)) 
            { 
            if(giveplayerid != INVALID_PLAYER_ID) 
            { 
                new giveplayer[MAX_PLAYER_NAME]; 
                GetPlayerName(playerid, sendername, sizeof(sendername)); 
                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 
                format(string, sizeof(string), "Вы выдали лицензию на водный транспорт %s.",giveplayer); 
                SendClientMessage(playerid, COLOR_LIGHTBLUE, string); 
                format(string, sizeof(string), "Инструктор %s выдал лизензию на водный транспорт",sendername); 
                SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); 
                PlayerInfo[giveplayerid][pBoatLic] = 1; 
                return 1; 
            } 
        } 
    } 
    if(listitem == 3) 
    { 
        new giveplayerid; 
        giveplayerid = plplpl[playerid]; 
            if(IsPlayerConnected(giveplayerid)) 
            { 
            if(giveplayerid != INVALID_PLAYER_ID) 
            { 
                new giveplayer[MAX_PLAYER_NAME]; 
                GetPlayerName(playerid, sendername, sizeof(sendername)); 
                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 
                format(string, sizeof(string), "Вы выдали лицензию на рыбаловство %s",giveplayer); 
                SendClientMessage(playerid, COLOR_LIGHTBLUE, string); 
                format(string, sizeof(string), "Инструктор %s выдал вам лицензию на рыбаловство",sendername); 
                SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); 
                PlayerInfo[giveplayerid][pFishLic] = 1; 
                return 1; 
            } 
        } 
    } 
    if(listitem == 4) 
    { 
        new giveplayerid; 
        giveplayerid = plplpl[playerid]; 
            if(IsPlayerConnected(giveplayerid)) 
            { 
            if(giveplayerid != INVALID_PLAYER_ID) 
            { 
                new giveplayer[MAX_PLAYER_NAME]; 
                GetPlayerName(playerid, sendername, sizeof(sendername)); 
                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 
                format(string, sizeof(string), "Вы выдали ему лицензию на оружие %s.",giveplayer); 
                SendClientMessage(playerid, COLOR_LIGHTBLUE, string); 
                format(string, sizeof(string), "Инструктор %s выдал вам лицензию на оружие",sendername); 
                SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); 
                PlayerInfo[giveplayerid][pGunLic] = 1; 
                return 1; 
            } 
        } 
    } 
    } 
    else 
    { 
    } 
    } 
    if(dialogid == 337) // Поменяйте если у вас есть уже такой 
    { 
    if(response) 
    { 
    if(listitem == 0) 
    { 
        new giveplayerid; 
        giveplayerid = plplpl[playerid]; 
            if(IsPlayerConnected(giveplayerid)) 
            { 
            if(giveplayerid != INVALID_PLAYER_ID) 
            { 
                new giveplayer[MAX_PLAYER_NAME]; 
                GetPlayerName(playerid, sendername, sizeof(sendername)); 
                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 
                format(string, sizeof(string), "Вы отобрали водительские права %s.",giveplayer); 
                SendClientMessage(playerid, COLOR_LIGHTBLUE, string); 
                format(string, sizeof(string), "Инструктор %s отобрал у вас водительские права",sendername); 
                SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); 
                PlayerInfo[giveplayerid][pCarLic] = 0; 
                return 1; 
            } 
        } 
    } 
    if(listitem == 1) 
    { 
        new giveplayerid; 
        giveplayerid = plplpl[playerid]; 
            if(IsPlayerConnected(giveplayerid)) 
            { 
            if(giveplayerid != INVALID_PLAYER_ID) 
            { 
                 new giveplayer[MAX_PLAYER_NAME]; 
                 GetPlayerName(playerid, sendername, sizeof(sendername)); 
                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 
                 format(string, sizeof(string), "Вы отобрали лицензию на воздушное вождение %s.",giveplayer); 
                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string); 
                 format(string, sizeof(string), "Инструктор %s отобрал у вас лицензию на воздушное вождение",sendername); 
                 SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); 
                 PlayerInfo[giveplayerid][pFlyLic] = 0; 
                 return 1; 
            } 
        } 
    } 
    if(listitem == 2) 
    { 
        new giveplayerid; 
        giveplayerid = plplpl[playerid]; 
            if(IsPlayerConnected(giveplayerid)) 
            { 
            if(giveplayerid != INVALID_PLAYER_ID) 
            { 
                new giveplayer[MAX_PLAYER_NAME]; 
                GetPlayerName(playerid, sendername, sizeof(sendername)); 
                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 
                format(string, sizeof(string), "Вы отобрали лицензию на водный транспорт %s",giveplayer); 
                SendClientMessage(playerid, COLOR_LIGHTBLUE, string); 
                format(string, sizeof(string), "Инструктор %s отобрал у вас лизензию на водный транспорт",sendername); 
                SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); 
                PlayerInfo[giveplayerid][pBoatLic] = 0; 
                return 1; 
            } 
        } 
    } 
    if(listitem == 3) 
    { 
        new giveplayerid; 
        giveplayerid = plplpl[playerid]; 
            if(IsPlayerConnected(giveplayerid)) 
            { 
            if(giveplayerid != INVALID_PLAYER_ID) 
            { 
                new giveplayer[MAX_PLAYER_NAME]; 
                GetPlayerName(playerid, sendername, sizeof(sendername)); 
                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 
                format(string, sizeof(string), "Вы отобрали лицензию на рыбаловство %s",giveplayer); 
                SendClientMessage(playerid, COLOR_LIGHTBLUE, string); 
                format(string, sizeof(string), "Инструктор %s отобрал у вас лицензию на рыбаловство",sendername); 
                SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); 
                PlayerInfo[giveplayerid][pFishLic] = 0; 
                return 1; 
            } 
        } 
    } 
    if(listitem == 4) 
    { 
        new giveplayerid; 
        giveplayerid = plplpl[playerid]; 
            if(IsPlayerConnected(giveplayerid)) 
            { 
            if(giveplayerid != INVALID_PLAYER_ID) 
            { 
                new giveplayer[MAX_PLAYER_NAME]; 
                GetPlayerName(playerid, sendername, sizeof(sendername)); 
                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 
                format(string, sizeof(string), "Вы отобрали лицензию на оружие %s",giveplayer); 
                SendClientMessage(playerid, COLOR_LIGHTBLUE, string); 
                format(string, sizeof(string), "Инструктор %s отобрал у вас лицензию на оружие",sendername); 
                SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); 
                PlayerInfo[giveplayerid][pGunLic] = 0; 
                return 1; 
            } 
        } 
    } 
    } 
    }  


Конец.
Если было, то извините!
Если помог, ставь "+".

Автор: FrostJkeee

Сообщение отредактировал KrIsTiN@: 30 Декабрь 2011 - 15:00

0

Сказали спасибо 1:

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей