Вопросы

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
Roy Weezy
Старожил

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

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


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

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

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

    • crearot
      От crearot
      Мы ищем талантливого 3D-моделлера в команду.  Гибкий график, опытный коллектив.
      Что мы предлагаем:
      — Конкурентоспособную и стабильную заработную плату;
      — Гибкий график и возможность работать удаленно;
      — Работа в окружении специалистов, готовых способствовать развитию ваших навыков;
      — Перспективы карьерного и профессионального роста.
      От вас требуется:
      — Опыт владением 3ds Max и Blender для моделирования и текстурирования;
      — Работа по референсам;
      — Опыт создания интерьеров и экстерьеров;
      — Наличие портфолио.
      — Работа с текстурами (архивы (сборка, пересборка), добавление текстур, создание архивов под разные видеоускорители(PVR, DXT, ETC))
      — Работа с архивами моделей (.img образы) для добавления моделей и пересборки
      — Моделирование карты, работа по т/з для создания ландшафта на карте и т.д


      Отправьте резюме: → https://forms.gle/Trn4vjMEi58EDybv6
    • Axel myself
      От Axel myself
       
      C:\Users\User\Desktop\Adamand Role Play Original\gamemodes\Adamand037.pwn(25676) : error 017: undefined symbol "Geo_GetCountry2"
      C:\Users\User\Desktop\Adamand Role Play Original\gamemodes\Adamand037.pwn(81191) : error 017: undefined symbol "Geo_GetCountry2"
      Pawn compiler 3.2.3664              Copyright (c) 1997-2017, ITB CompuPhase

      2 Errors.


      Помогите пожалуйста с проблемой, ничего нового не добавлял, сам 50/50 разбираюсь в павно) но посмотрев на глаз особо ничего ошибочного не попалось
      Буду благодарен.