Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
Статус
В этой теме нельзя размещать новые ответы.

MacDac

† Мапер †
Пользователь
Регистрация
12 Ноя 2010
Сообщения
265
Лучшие ответы
0
Репутация
20
Сейчас я расскажу вам как сделать маскировку для Хитманов.Урок я думаю простой

Итак значит вставим команду в

PHP:
public OnPlayerCommandText(playerid, cmdtext[])
Вот эта самая команда:

PHP:
if(strcmp(cmd, "/mask", true) == 0)//Команду изменяем как хочем это неглавное
    {
        if(IsPlayerConnected(playerid))
        {
              new member = PlayerInfo[playerid][pMember];
            new leader = PlayerInfo[playerid][pLeader];
            if(member == 8 || leader == 8)//сдесь можем добавить фракции которые смогут использовать команду
            {
            ShowPlayerDialog(playerid,19,DIALOG_STYLE_LIST,"Маскировка","Строитель\nПолицейский\nФБР\nСват\nМедик\nЯкудза\nПрохожий\nВагос\nГрув\nБаллас\nЭль Коронос\n","Выбрать","Отмена");//высвечиваем игроку диалоговое окно! список редактируем по желанию главное не напутайте с диалоговым окном! И также число 19 меняете на то число которое у вас будет в порядке диалоговых окон!
            return 1;
            }
        }
    }
Итак команду сделали,но мы делали её через диалог то надо добавить действи которое будет происходить по нажатию кнопки "Выбрать" в нашем случае у нас будет присвоение игроку скина для этого в

PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Добавляем вот это:

PHP:
else if(dialogid == 19)//если у вас до этого небыло диалоговых окон то число 19 меняем на 0 и из else if убираем else должно получится так if(dialogid == 0) но только если у вас небыло диалоговых окон до этого если уже были то число 19 изменяем напоследовательное число ваших окон
    {
        if(response)
        {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if(Masked[playerid]==0)
            {
                if(listitem == 0)
                   {
                    format(string, sizeof(string), "* %s замаскировался.", sendername);
                    ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);//12.0  растояние на котором будет писать в чате игрокам что Такойто игрок одел маскировку цвета у меня оригинальные!
                    SetPlayerSkin(playerid, 153);//Если у вас другие скины то измените число 153 на ид скина который вам нужен!
                    Masked[playerid] = 1;
                }
                if(listitem == 1)
                   {
                      format(string, sizeof(string), "* %s замаскировался.", sendername);
                    ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    SetPlayerSkin(playerid, 280);
                    Masked[playerid] = 1;
                }
                if(listitem == 2)
                   {
                      format(string, sizeof(string), "* %s замаскировался.", sendername);
                    ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    SetPlayerSkin(playerid, 164);
                    Masked[playerid] = 1;
                }
                if(listitem == 3)
                {
                      format(string, sizeof(string), "* %s замаскировался.", sendername);
                    ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    SetPlayerSkin(playerid, 285);
                    Masked[playerid] = 1;
                }
                   if(listitem == 4)
                  {
                    format(string, sizeof(string), "* %s замаскировался.", sendername);
                    ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    SetPlayerSkin(playerid, 70);
                    Masked[playerid] = 1;
                 }
                 if(listitem == 5)
                {
                    format(string, sizeof(string), "* %s замаскировался.", sendername);
                    ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    SetPlayerSkin(playerid, 123);
                    Masked[playerid] = 1;
                 }
                 if(listitem == 6)
                {
                    format(string, sizeof(string), "* %s замаскировался.", sendername);
                    ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    SetPlayerSkin(playerid, 60);
                    Masked[playerid] = 1;
                }
                if(listitem == 7)
                   {
                    format(string, sizeof(string), "* %s замаскировался.", sendername);
                    ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    SetPlayerSkin(playerid, 109);
                    Masked[playerid] = 1;
                }
                if(listitem == 8)
                {
                    format(string, sizeof(string), "* %s замаскировался.", sendername);
                    ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    SetPlayerSkin(playerid, 106);
                    Masked[playerid] = 1;
                }
                if(listitem == 9)
                {
                    format(string, sizeof(string), "* %s замаскировался.", sendername);
                    ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    SetPlayerSkin(playerid, 104);
                    Masked[playerid] = 1;
                }
                if(listitem == 10)
                {
                    format(string, sizeof(string), "* %s замаскировался.", sendername);
                    ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    SetPlayerSkin(playerid, 115);
                    Masked[playerid] = 1;
                }
            }
               else
               {
                format(string, sizeof(string), "* %s снял маскировку.", sendername);
                ProxDetector(12.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                new model = PlayerInfo[playerid][pChar];
                SetPlayerSkin(playerid, model);
                Masked[playerid] = 0;
            }
        }
    }
    return 1;
}
Ко всем пабликам добавить

PHP:
new Masked[MAX_PLAYERS];
И в паблике
PHP:
public OnPlayerSpawn(playerid)

Добавляем в начало

PHP:
Masked[playerid] = 0;
Ну вот и весь урок я думаю Он очень доступный!
Урок by Moesto он же АлексМен!!
Помог нежадничай поставь +
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу