Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 3 из 3
  1. #1
    Аватар для Smike#
    Пользователь

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

    Перевод команды

    Помогите от sscanf`a избавится
    PHP код:
    new params[2];
            case 
    D_ADMIN_KICK_REASON:
            {
                if(!
    response) return true;
                if(
    sscanf(inputtext"s[32]"params[0])) return SendClientMessage(playerid, -1"Введите причину!"), ShowPlayerDialog(playeridD_ADMIN_KICK_REASON1" ""Введите причину!""Далее""Отмена");
                new 
    text[64];
                
    format(textsizeof(text), "/kick %d %s"GetPVarInt(playerid"SpecID"), params[0]);
                
    OnPlayerCommandText(playeridtext);
                return 
    true;
            }
        case 
    D_ADMIN_WARN_REASON:
            {
                if(!
    response) return true;
                if(
    sscanf(inputtext"s[32]"params[0])) return SendClientMessage(playerid, -1"Введите причину!"), ShowPlayerDialog(playeridD_ADMIN_WARN_REASON1" ""Введите причину""Далее""Отмена");
                new 
    text[64];
                
    format(textsizeof(text), "/warn %d %s"GetPVarInt(playerid"SpecID"), params[0]);
                
    OnPlayerCommandText(playeridtext);
                return 
    true;
            }
        case 
    D_ADMIN_BAN_REASON:
            {
                if(!
    response) return true;
                if(
    sscanf(inputtext"s[32]"params[0])) return SendClientMessage(playerid, -1"Введите причину!"), ShowPlayerDialog(playeridD_ADMIN_BAN_REASON1" ""Введите причину""Далее""Отмена");
                new 
    text[64];
                
    format(textsizeof(text), "/ban %d %s"GetPVarInt(playerid"SpecID"), params[0]);
                
    OnPlayerCommandText(playeridtext);
                return 
    true;
            }
        case 
    D_ADMIN_MUTE_TIME_REASON:
            {
                if(!
    response) return true;
                if(
    sscanf(inputtext"p<,>ds[32]"params[0], params[1])) return SendClientMessage(playerid, -1"Введите причину!"), ShowPlayerDialog(playeridD_ADMIN_MUTE_TIME_REASON1" ""Введите причину""Далее""Отмена");
                new 
    text[64];
                
    format(textsizeof(text), "/mute %d %d %s"GetPVarInt(playerid"SpecID"), params[0], params[1]);
                
    OnPlayerCommandText(playeridtext);
                return 
    true;
            } 
    Последний раз редактировалось Smike#; 27.05.2014 в 17:57.

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

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Цитата Сообщение от Smike# Посмотреть сообщение
    Помогите перевести диалог
    PHP код:
    case 15000:
            {
                if(!
    response) return true;
                if(!
    strval(inputtext)) return ShowPlayerDialog(playerid,10016,DIALOG_STYLE_INPUT,"Warn","Введите ид игрока которому хотите выдать предупреждение","Ок","Отмена");
                new 
    text[64];
                
    format(textsizeof(text), "/kick %d %s"GetPVarInt(playerid"SpecID"), params[0]);
                
    OnPlayerCommandText(playeridtext);
                return 
    true;
            } 
    Шта?
    В каком смысле перевести диалог?
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

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

    Статус
    Оффлайн
    Регистрация
    19.02.2014
    Адрес
    ­
    Сообщений
    26
    Репутация:
    8 ±
    PHP код:
        #define D_ADMIN_MUTE_TIME_REASON_2 55555   //куда-нибудь в начало. ид диалога свой поставь
            
    case D_ADMIN_KICK_REASON:
            {
                if(!
    response) return true;
                if(!
    strlen(inputtext)) return SendClientMessage(playerid, -1"Введите причину!"), ShowPlayerDialog(playeridD_ADMIN_KICK_REASON1" ""Введите причину!""Далее""Отмена");
                new 
    text[64];
                
    format(textsizeof(text), "/kick %d %s"GetPVarInt(playerid"SpecID"), inputtext);
                
    OnPlayerCommandText(playeridtext);
                return 
    true;
            }
        case 
    D_ADMIN_WARN_REASON:
            {
                if(!
    response) return true;
                if(!
    strlen(inputtext)) return SendClientMessage(playerid, -1"Введите причину!"), ShowPlayerDialog(playeridD_ADMIN_WARN_REASON1" ""Введите причину""Далее""Отмена");
                new 
    text[64];
                
    format(textsizeof(text), "/warn %d %s"GetPVarInt(playerid"SpecID"), inputtext);
                
    OnPlayerCommandText(playeridtext);
                return 
    true;
            }
        case 
    D_ADMIN_BAN_REASON:
            {
                if(!
    response) return true;
                if(!
    strlen(inputtext)) return SendClientMessage(playerid, -1"Введите причину!"), ShowPlayerDialog(playeridD_ADMIN_BAN_REASON1" ""Введите причину""Далее""Отмена");
                new 
    text[64];
                
    format(textsizeof(text), "/ban %d %s"GetPVarInt(playerid"SpecID"), inputtext);
                
    OnPlayerCommandText(playeridtext);
                return 
    true;
            }
        case 
    D_ADMIN_MUTE_TIME_REASON://сначала введем время мута
            
    {
                if(!
    response) return true;
                if(!
    strval(inputtext)) return SendClientMessage(playerid, -1"Введите время!"), ShowPlayerDialog(playeridD_ADMIN_MUTE_TIME_REASON1" ""Введите время""Далее""Отмена");
                
    SetPVarInt(playerid,"timE",strval(inputtext));
                
    ShowPlayerDialog(playeridD_ADMIN_MUTE_TIME_REASON_21" ""Введите причину""Далее""Отмена");
                return 
    true;
            }
        case 
    D_ADMIN_MUTE_TIME_REASON_2://потом причину
             
    {
                if(!
    response) return true;
                if(!
    strlen(inputtext) return SendClientMessage(playerid, -1"Введите причину!"), ShowPlayerDialog(playeridD_ADMIN_MUTE_TIME_REASON_21" ""Введите причину""Далее""Отмена");
                new 
    text[64];
                
    format(textsizeof(text), "/mute %d %d %s"GetPVarInt(playerid"SpecID"), GetPVarInt(playerid"timE"), inputtext);
                
    OnPlayerCommandText(playeridtext);
                return 
    true;
            } 

 

 

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

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

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

Ваши права

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