Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: Маски / /mask

  1. #1
    Аватар для heralt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±

    Маски / /mask

    Вообщем решил сделать систему маски. Но доработать хочу.
    1. На некоторых серверах, при активации команды в чате ник скрывается. (При общении ник становится "Неизвестный")
    Подскажите функцию.
    2. Подскажите обьект маски, я прикреплю его к лицу персонажа.

    PHP код:
    dcmd_mask(playeridparams[])
    #pragma unused params
    {
        if(
    PlayerInfo[playerid][pRequestingBackup] == 1) return SendClientMessage(playerid,white,"У вас нет маски. Ее можно купить в 24/7");
        {
            new 
    dialog[40];
            
    format(dialog,sizeof(dialog),"Одеть маску\nСнять маску\nВыбросить маску");
            
    ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Маскировка",dialog,"Выбрать","Отмена");
            return 
    1;
            }
        } 
    PHP код:
            if(dialogid == 40)
          {
            switch(
    listitem)
            {
          case 
    0:SendClientMessage(playerid,white,"Ты одел маску"), SetPlayerColor(playerid,0x000000AA);
            case 
    1:SendClientMessage(playerid,white,"Ты снял маску");
            case 
    2:SendClientMessage(playerid,white,"Ты выбросил маску"), PlayerInfo[playerid][pRequestingBackup] = 0;
        } 

  2. #2
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    OnPlayerText:

    PHP код:
    if(GetPVarInt(playerid"maska_odeta") == 1format(stringsizeof(string),"{ffffff}%s {4F4F4F}Неизвестный"text);
    SendClientMessage(playerid0x000000AAstring); 
    PHP код:
    if(dialogid == 40)
    {
        switch(
    listitem)
        {
            case 
    0:
            {
                
    SendClientMessage(playerid,white,"Ты одел маску"), SetPlayerColor(playerid,0x000000AA);
                
    SetPlayerAttachedObject(playerid01891520.10.03, -0.00590.0180.090.0);
                
    GameTextForPlayer(playerid"~g~INVISIBLE ON"20005);
                
    SetPVarInt(playerid"maska_odeta"1);
            }
            case 
    1:
            {
                
    SendClientMessage(playerid,white,"Ты снял маску");
                
    GameTextForPlayer(playerid"~g~INVISIBLE OFF"20005);
                
    SetPVarInt(playerid"maska_odeta"0);
            }
            case 
    2:SendClientMessage(playerid,white,"Ты выбросил маску"), PlayerInfo[playerid][pRequestingBackup] = 0;
        }

    Последний раз редактировалось gangzone.ini; 19.02.2015 в 18:40. Причина: update

  3. #3
    Аватар для heralt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    Сейчас проверю. Такого быстрого ответа не ожидал )

  4. #4
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    Цитата Сообщение от heralt Посмотреть сообщение
    Сейчас проверю. Такого быстрого ответа не ожидал )
    Чу-чуть подправила, проверьте другой вариант в посте выше

      Открыть/закрыть


    PHP код:
    if(GetPVarInt(playerid"maska_odeta") == 1format(stringsizeof(string),"{ffffff}%s {4F4F4F}Неизвестный"text);
    SendClientMessage(playerid0x000000AAstring); 
    PHP код:
    if(dialogid == 40)
    {
        switch(
    listitem)
        {
            case 
    0:
            {
                
    SendClientMessage(playerid,white,"Ты одел маску"), SetPlayerColor(playerid,0x000000AA);
                
    SetPlayerAttachedObject(playerid01891520.10.03, -0.00590.0180.090.0);
                
    GameTextForPlayer(playerid"~g~INVISIBLE ON"20005);
                
    SetPVarInt(playerid"maska_odeta"1);
            }
            case 
    1:
            {
                
    SendClientMessage(playerid,white,"Ты снял маску");
                
    GameTextForPlayer(playerid"~g~INVISIBLE OFF"20005);
                
    SetPVarInt(playerid"maska_odeta"0);
            }
            case 
    2:SendClientMessage(playerid,white,"Ты выбросил маску"), PlayerInfo[playerid][pRequestingBackup] = 0;
        }


  5. #5
    Аватар для heralt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    PHP код:
    Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase 
    Проверю в игре, отпишусь.

    - - - Добавлено - - -

    http://imgur.com/YvpPrvT

    PHP код:
        new nickvmaske[12];
        if(
    GetPVarInt(playerid"maska_odeta") == 1format(nickvmaskesizeof(nickvmaske),"Неизвестный"text); //{4F4F4F} 
    На счет команды, /mask - все хорошо работает.

  6. #6
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    PHP код:
    if(GetPVarInt(playerid"maska_odeta") == 1format(nickvmaskesizeof(nickvmaske),"Неизвестный"text); //{4F4F4F} 
    а где %s ? И почему nickvmaske 12 ? Если должно быть 78...
    Максимальная длина текста в сампе = 64
    Текст который уже есть: 2 пробела, "-", "Неизвестный" = 14


    PHP код:
        new nickvmaske[78];
        if(
    GetPVarInt(playerid"maska_odeta") == 1format(nickvmaskesizeof(nickvmaske),"%s - Неизвестный"text); 
    Последний раз редактировалось gangzone.ini; 19.02.2015 в 19:35.

  7. #7
    Аватар для heralt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    PHP код:
        new nickvmaske[78];
        if(
    GetPVarInt(playerid"maska_odeta") == 1format(nickvmaskesizeof(nickvmaske),"Неизвестный: %s"text);
        
    SendClientMessage(playeridwhitenickvmaske); 
    http://i.imgur.com/MkdjV3W.png

    - - - Добавлено - - -

    Если мы без маски, то с любой текст отображается с одной верхней пустой строкой.
    Если мы в маске, то текст отображается с строкой "Неизвестный" и с строкой с ником "Ник"

  8. #8
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    Скиньте весь OnPlayerText

  9. #9
    Аватар для heralt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    PHP код:
    public OnPlayerText(playeridtext[])
    {
        new 
    nickvmaske[78];
        if(
    GetPVarInt(playerid"maska_odeta") == 1format(nickvmaskesizeof(nickvmaske),"Неизвестный: %s"text);
        
    SendClientMessage(playeridwhitenickvmaske);
        
    SetPlayerChatBubble(playeridtextwhite100.010000);
        if(
    GetPVarInt(playerid,"Logged") == 0)
        {
            
    SendClientMessage(playeridred"Ошибка: авторизуйся, что бы писать в чат.");
            return 
    0;
        }
        return 
    1;


  10. #10
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    PHP код:
    if(GetPVarInt(playerid"maska_odeta") == 1)
    {
        
    format(nickvmaskesizeof(nickvmaske),"Неизвестный: %s"text);
        
    SendClientMessage(playeridwhitenickvmaske);


 

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

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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