• 0
egooor4ik1

[закрыто] Не могу вставить команду.Помогите пожалуйста.

Question

Добрый день! не могу правильно вставить команду changeskin для лидеров(команда не моя) не понимаю что нужно вставить в PINFO, pModel, pRank, pMember, pLeader.

Помогите пожалуйста..Очень нужно!

Сама команда:

 

CMD:changeskin(playerid, params[])
{
       if(PINFO[playerid][pLeader] >= 1 || PINFO[playerid][pRank] >= 9)
                                                {
                        new skinid;
                        tmp = strtok(cmdtext, idx);
                        if (PINFO[playerid][pLeader] == 0) return SendClientMessage(playerid, COLOR_WHITE, "Вы не лидер");
                        if(!strlen(tmp)) return SendClientMessage(playerid, -1, " Используй: /changeskin [id игрока]");
                        skinid = ReturnUser(tmp);
                        new leader;
                        if(PINFO[playerid][pLeader] > 0) leader = PINFO[playerid][pLeader];
                        else leader = PINFO[playerid][pMember];
                        if(leader == PINFO[skinid][pMember]){
                        SetPVarInt(playerid,"SKIN",skinid);
                                                new rank = PINFO[playerid][pRank];
                                                switch(leader)
                                                {
                                                case 1, 10, 21: // 1, 10, 21 - это id организаций (у меня это ЛСПД, СФПД и ЛВПД)
                                                {
                                                if(rank < 14) return SendClientMessage(playerid, COLOR_WHITE, "Вы должны иметь не меньше 14 ранга для понижения/повышения членов фракции.");
                                                ShowPlayerDialog(playerid, 2350, DIALOG_STYLE_LIST, "Изменение внешности", "\ // диалог 2350 заменить на свой
                                                1. Кадет (1)\n\
                                                2. Офицер (2)\n\
                                                3. Мл. Сержант (3)\n\
                                                4. Сержант (4)\n\
                                                5. Ст. Сержант (5)\n\
                                                6. Прапорщик (6)\n\
                                                7. Ст. Прапорщик (7)\n\
                                                8. Мл. Лейтенант (8)\n\
                                                9. Лейтенант (9)\n\
                                                10. Ст. Лейтенант (10)\n\
                                                11. Капитан (11)\n\
                                                12. Майор (12)\n\
                                                13. Подполковник (13)\n\
                                                14. Полковник (14)", "Выбрать", "Отмена");
                                                }
                // тут продолжаем, т.е case 2:, case 3: и т.д.
return 1;}else{SendClientMessage(playerid, COLOR_WHITE, "Этот человек не в вашей фракции!");return 1;}}return true;}

Case:

case 2350:
                        {
                        if(response)
                        {
                                switch(listitem)
                                {
                           case 0: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 266); //кадет
                           case 1: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 267); //офицер
                           case 2: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 265); //мл.сержант
                           case 3: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 265); //сержант
                           case 4: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 265); //ст.сержант
                           case 5: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 280); //прапорщик
                           case 6: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 280); //ст.прапорщик
                           case 7: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 281); //мл.лейтенант
                           case 8: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 281); //лейтенант
                           case 9: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 281); //ст.лейтенант
                           case 10: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 311); //капитан
                           case 11: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 310); //майор
                           case 12: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 282); //подполковник
                           case 13: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 288); //полковник
                           case 14: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 283); // шериф
                           }
                                PINFO[GetPVarInt(playerid,"SKIN")][pModel] = GetPlayerSkin(playerid); // меняем скин игрока
                        }
                                }

Share this post


Link to post

2 answers to this question

  • 0

pRank - ранг игрока во фракции
pMember - ид фракции, в которой состоит игрок
pLeader - ид фракции, которой руководит игрок
pModel - ид скина игрока

Share this post


Link to post
  • 0

@Holmo эти значения надо вписывать с бд?

 

Share this post


Link to post
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Доналдо Фарекелка
      By Доналдо Фарекелка
      Приветствую, этот мод я нашёл на просторах интернета. 
      Скачал мод у автора:  Developer Stravinskiy
      Доработал мод: Donaldo_Farekelka
       
      Предупреждаю! Мод сырой, багов стало меньше, но они есть.
      Мод: Баня, Подвал, В некоторых местах маппинг, система коронавируса, 9 лвл админок
       
      Информация:
      1) Dc_Cmd
      2) Mysql, mode, language - Всё настраивается теперь в pawno ( UPDATE: 1.1.0 )
      3) Административные права в данный момент можно выдать только через MYSQL ( BD ).
       
      То что я сделал:
       
    • Доналдо Фарекелка
      By Доналдо Фарекелка


      Скачать файл Arizona RolePlay || Ser
      Приветствую, этот мод я нашёл на просторах интернета. 
      Скачал мод у автора:  Developer Stravinskiy
      Доработал мод: Donaldo_Farekelka
       
      Предупреждаю! Мод сырой, багов стало меньше, но они есть.
      Мод: Баня, Подвал, В некоторых местах маппинг, система коронавируса, 9 лвл админок
       
      Информация:
      1) Dc_Cmd
      2) Mysql, mode, language - Всё настраивается теперь в pawno ( UPDATE: 1.1.0 )
      3) Административные права в данный момент можно выдать только через MYSQL ( BD ).
       
      То что я сделал:
       
      Добавил Доналдо Фарекелка Добавлено 13.04.2023 Категория Моды Автор shenol (vk.com/donaldo_farekelka)  
    • Tookie Johnson
      By Tookie Johnson
      Здравствуйте. Пишу РП мод с нуля. Поделитесь, пожалуйста, системой ввода реферала при регистрации и проверкой на ввод своего имени.