• 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 пользователей онлайн

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

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

    • Sten Developer
      От Sten Developer
      Объясню всю ситуацию, пишу систему смерти игрока но она не работает. Решил по приколу написать туда обычный вывод текста SCM(playerid, COLOR_RED, "Вы умерли");
      Но однако после смерти текст не выводиться. Не работает абсолютно все. Кто знает как решить эту проблему?