• 0
egooor4ik1

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

Вопросы

Добрый день! не могу правильно вставить команду 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); // меняем скин игрока
                        }
                                }

Поделиться сообщением


Ссылка на сообщение

2 ответа на этот вопрос

  • 0

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

Поделиться сообщением


Ссылка на сообщение
  • 0

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

 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Узбек
      От Узбек
      Всем добрый вечер ребят! 
      Я начинающий, сегодня я вам сливаю команду 2(шт) на технические работы
      Ловите 
       
    • nazpol9
      От nazpol9
      Привет всем.

      У меня имеется мод для самп сервера и VPS с Ubuntu, на котором я пытаюсь его запустить.

      В чем суть проблемы: при запуске samp03svr, сервер запускается, но на версии 0.3.DL R-1. Когда я пытаюсь запустить этот же мод локально на Windows, сервер работает на версии 0.3.7 и я могу зайти на него без клиента 0.3.DL.

      Для решения этой проблемы я уже пробовал заменять инклуды и исполнительные файлы теми, что есть в архивах на официальном сайте сампа, перекомпилировал мод, и ничего не изменилось.
       
      #include <a_samp> #include <a_mysql> #include <foreach> #include <Pawn.RakNet> #include <streamer> #include <sscanf2> #include <float2> #include <crashdetect> #include <fmt> #include <a_http> #include <Pawn.CMD> #include <Pawn.Regex> #include <requests> #include <callbacks> #include <MD5> #include <mxdate> #include <TOTP> #include <gvar> #include <md-sort> #include <nex-ac> #include <weapon-config> #include <discord-connector> #include <3DTryg> #include <textdraw-streamer>  
      plugins crashdetect.so streamer.so textdraw-streamer.so sscanf.so pawnraknet.so pawncmd.so mysql.so requests.so profiler.so pawnregex.so TOTP.so gvar.so discord-connector.so

      Если у кого-то будут какие-либо догадки, прошу ими поделиться, если понадобится больше информации - я постараюсь её предоставить.