Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

Реклама






 
SAMP АДМИНКИ 15 ЛВЛ ПРИ ВХОДЕ КОМАНДА /MAKEADMIN2017 Адрес сервера:176.32.36.34:7777

500р
Маленький баннер400р/мес(Статический показ)
,400рТекстовая реклама300р/мес(Статический показ)
Большой баннер статический
1200р 1000/мес

Внимание ЦЕНЫ СНИЖЕНЫ!!!
Писать по поводу рекламы VK: vk.com/sergey68

** Как получить V.I.P --> КЛИК **
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16
  1. #1
    † Мапер †
    Аватар для MacDac
    Статус
    Оффлайн
    Регистрация
    12.11.2010
    Адрес
    Kazan
    Сообщений
    265
    Репутация
    21 [+/-] 

    Делаем маскировку для Хитманов.

    Сейчас я расскажу вам как сделать маскировку для Хитманов.Урок я думаю простой

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

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

    PHP код:
    if(strcmp(cmd"/mask"true) == 0)//Команду изменяем как хочем это неглавное
        
    {
            if(
    IsPlayerConnected(playerid))
            {
                  new 
    member PlayerInfo[playerid][pMember];
                new 
    leader PlayerInfo[playerid][pLeader];
                if(
    member == || 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(playeriddialogidresponselistiteminputtext[]) 
    Добавляем вот это:

    PHP код:
    else if(dialogid == 19)//если у вас до этого небыло диалоговых окон то число 19 меняем на 0 и из else if убираем else должно получится так if(dialogid == 0) но только если у вас небыло диалоговых окон до этого если уже были то число 19 изменяем напоследовательное число ваших окон
        
    {
            if(
    response)
            {
                
    GetPlayerName(playeridsendernamesizeof(sendername));
                if(
    Masked[playerid]==0)
                {
                    if(
    listitem == 0)
                       {
                        
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);//12.0  растояние на котором будет писать в чате игрокам что Такойто игрок одел маскировку цвета у меня оригинальные!
                        
    SetPlayerSkin(playerid153);//Если у вас другие скины то измените число 153 на ид скина который вам нужен!
                        
    Masked[playerid] = 1;
                    }
                    if(
    listitem == 1)
                       {
                          
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid280);
                        
    Masked[playerid] = 1;
                    }
                    if(
    listitem == 2)
                       {
                          
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid164);
                        
    Masked[playerid] = 1;
                    }
                    if(
    listitem == 3)
                    {
                          
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid285);
                        
    Masked[playerid] = 1;
                    }
                       if(
    listitem == 4)
                      {
                        
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid70);
                        
    Masked[playerid] = 1;
                     }
                     if(
    listitem == 5)
                    {
                        
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid123);
                        
    Masked[playerid] = 1;
                     }
                     if(
    listitem == 6)
                    {
                        
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid60);
                        
    Masked[playerid] = 1;
                    }
                    if(
    listitem == 7)
                       {
                        
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid109);
                        
    Masked[playerid] = 1;
                    }
                    if(
    listitem == 8)
                    {
                        
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid106);
                        
    Masked[playerid] = 1;
                    }
                    if(
    listitem == 9)
                    {
                        
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid104);
                        
    Masked[playerid] = 1;
                    }
                    if(
    listitem == 10)
                    {
                        
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid115);
                        
    Masked[playerid] = 1;
                    }
                }
                   else
                   {
                    
    format(stringsizeof(string), "* %s снял маскировку."sendername);
                    
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    new 
    model PlayerInfo[playerid][pChar];
                    
    SetPlayerSkin(playeridmodel);
                    
    Masked[playerid] = 0;
                }
            }
        }
        return 
    1;

    Ко всем пабликам добавить

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

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

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

  2. 3 пользователей сказали cпасибо MacDac за это полезное сообщение:

    Corona (25.03.2012), Maxim_Shmakov (02.12.2011), underworker (20.11.2011)

  3. #2
    Заблокирован
    Аватар для omskiy
    Статус
    Оффлайн
    Регистрация
    21.11.2011
    Адрес
    Omsk
    Сообщений
    203
    Репутация
    108 [+/-] 
    Ошибка в диалоге Исправь!

  4. #3
    Пользователь
    Аватар для PG_Admin_Serega
    Статус
    Оффлайн
    Регистрация
    23.10.2011
    Сообщений
    212
    Репутация
    3 [+/-] 
    а проще нельзя как-то сделать?

  5. #4
    Заблокирован
    Аватар для underworker
    Статус
    Оффлайн
    Регистрация
    04.11.2011
    Адрес
    г.Pawn ул.Pawno д.if кв.switch
    Сообщений
    1,037
    Репутация
    251 [+/-] 
    У меня тупо при компилировании идет ошибка и отправить отчет об ошибки или нет, как исправить??

  6. #5
    Пользователь
    Аватар для BRABUS
    Статус
    Оффлайн
    Регистрация
    22.08.2011
    Сообщений
    112
    Репутация
    2 [+/-] 
    Такой темы разве нету?

  7. #6
    Заблокирован
    Аватар для underworker
    Статус
    Оффлайн
    Регистрация
    04.11.2011
    Адрес
    г.Pawn ул.Pawno д.if кв.switch
    Сообщений
    1,037
    Репутация
    251 [+/-] 
    Ты на дату создания темы посмотри, это похоже и есть самая первая тема DD

  8. #7
    Заблокирован
    Аватар для underworker
    Статус
    Оффлайн
    Регистрация
    04.11.2011
    Адрес
    г.Pawn ул.Pawno д.if кв.switch
    Сообщений
    1,037
    Репутация
    251 [+/-] 
    Помогите!!(Вопрос выше)

  9. #8
    Заблокирован
    Аватар для Maxim_Shmakov
    Статус
    Оффлайн
    Регистрация
    18.09.2011
    Адрес
    Russia Moscow
    Сообщений
    540
    Репутация
    130 [+/-] 
    Все отлично, вот только когда в диалоге выбираеш вернуть свой скин он возвращает скин который ты покупал или который изначально при реге стоял (Бомжа)
    А может путаю с другим уроком)

    ---------- Добавлено сообщение в 20:47 ---------- Предыдущее в 20:37 ----------

    А, нет путаю! с этого урока вообще просто мод не компилируется(
    Последний раз редактировалось Maxim_Shmakov; 30.11.2011 в 21:40.

  10. #9
    Заблокирован
    Аватар для underworker
    Статус
    Оффлайн
    Регистрация
    04.11.2011
    Адрес
    г.Pawn ул.Pawno д.if кв.switch
    Сообщений
    1,037
    Репутация
    251 [+/-] 
    Вот вот у меня тоже не компилится

  11. #10
    Заблокирован
    Аватар для Maxim_Shmakov
    Статус
    Оффлайн
    Регистрация
    18.09.2011
    Адрес
    Russia Moscow
    Сообщений
    540
    Репутация
    130 [+/-] 
    Цитата Сообщение от underworker Посмотреть сообщение
    Вот вот у меня тоже не компилится
    В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    Вместо его скрипта вставь это:
    PHP код:
    else if(dialogid == 19)//если у вас до этого небыло диалоговых окон то число 19 меняем на 0 и из else if убираем else должно получится так if(dialogid == 0) но только если у вас небыло диалоговых окон до этого если уже были то число 19 изменяем напоследовательное число ваших окон
        
    {
            if(
    response)
            {
                
    GetPlayerName(playeridsendernamesizeof(sendername));
                if(
    Masked[playerid]==0)
                {
                    if(
    listitem == 0)
                       {
                        
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);//12.0  растояние на котором будет писать в чате игрокам что Такойто игрок одел маскировку цвета у меня оригинальные!
                        
    SetPlayerSkin(playerid153);//Если у вас другие скины то измените число 153 на ид скина который вам нужен!
                        
    Masked[playerid] = 1;
                    }
                    if(
    listitem == 1)
                       {
                          
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid280);
                        
    Masked[playerid] = 1;
                    }
                    if(
    listitem == 2)
                       {
                          
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid164);
                        
    Masked[playerid] = 1;
                    }
                    if(
    listitem == 3)
                    {
                          
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid285);
                        
    Masked[playerid] = 1;
                    }
                       if(
    listitem == 4)
                      {
                        
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid70);
                        
    Masked[playerid] = 1;
                     }
                     if(
    listitem == 5)
                    {
                        
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid123);
                        
    Masked[playerid] = 1;
                     }
                     if(
    listitem == 6)
                    {
                        
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid60);
                        
    Masked[playerid] = 1;
                    }
                    if(
    listitem == 7)
                       {
                        
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid109);
                        
    Masked[playerid] = 1;
                    }
                    if(
    listitem == 8)
                    {
                        
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid106);
                        
    Masked[playerid] = 1;
                    }
                    if(
    listitem == 9)
                    {
                        
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid104);
                        
    Masked[playerid] = 1;
                    }
                    if(
    listitem == 10)
                    {
                        
    format(stringsizeof(string), "* %s замаскировался."sendername);
                        
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        
    SetPlayerSkin(playerid115);
                        
    Masked[playerid] = 1;
                    }
                }
                   else
                   {
                    
    format(stringsizeof(string), "* %s снял маскировку."sendername);
                    
    ProxDetector(12.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    new 
    model PlayerInfo[playerid][pChar];
                    
    SetPlayerSkin(playeridmodel);
                    
    Masked[playerid] = 0;
                }
            }
        return 
    1;

    PS. Убрал одну скобку! (У себя так сделал и мод компилируется!)


Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •