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

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

    Перевод команды на диалог

    Здраствуйте, хотел спросить сложно ли перевести эти команду на диалоги? (именно DIALOG_STYLE_INPUT) Помогите пожалуйста, и ещё одна просьба, если можно конечно, то с комментариями кода, спасибо!

    PHP код:
    CMD:seekhelp(playeridparams[]) 
    {
        if (
    isnull(params))
            return 
    SendSyntaxMessage(playerid"/seekhelp [текст]");

        if (
    PlayerData[playerid][pHelpTime] >= gettime())
            return 
    SendErrorMessage(playerid"Подожди %d секунд, перед отправкой."PlayerData[playerid][pHelpTime] - gettime());

        
    PlayerData[playerid][pSeekHelp] = 1;
        
    SendTesterMessage(COLOR_CYAN"[ПОМОЩЬ]: %s (ID: %d) спросил: \"%s\""ReturnName(playerid0), playeridparams);

        
    PlayerData[playerid][pHelpTime] = gettime() + 15;
        
    SendServerMessage(playerid"Отправлено.");
        return 
    1;

    PHP код:
    CMD:report(playeridparams[])
    {
        new 
    reportid = -1;

        if (
    isnull(params))
        {
            
    SendSyntaxMessage(playerid"/report [причина]");
            
    SendClientMessage(playeridCOLOR_LIGHTRED"[ВНИМАНИЕ]:{FFFFFF} Используйте эту команду не для развлечений.");
            return 
    1;
        }
        if (
    Report_GetCount(playerid) > 5)
            return 
    SendErrorMessage(playerid"Ты уже отправил 5 жалоб. Подожди.!");

        if (
    PlayerData[playerid][pReportTime] >= gettime())
            return 
    SendErrorMessage(playerid"Ты должен подождать %d, чтобы опять написать жалобу."PlayerData[playerid][pReportTime] - gettime());

        if ((
    reportid Report_Add(playeridparams)) != -1)
        {

            foreach (new 
    Player)
            {
                if (
    PlayerData[i][pAdmin] > && PlayerData[i][pAdminDuty]) {
                    
    SendClientMessageEx(iCOLOR_LIGHTYELLOW"[ЖАЛОБА %d]: %s (ID: %d) суть: %s"reportidReturnName(playerid0), playeridparams);
                }
            }
            
    PlayerData[playerid][pReportTime] = gettime() + 15;
            
    SendServerMessage(playerid"Отправлено.");
        }
        else
        {
            
    SendErrorMessage(playerid"Подожди немного.");
        }
        return 
    1;

    Последний раз редактировалось Быдлокодер; 14.04.2016 в 16:39.

  2. #2
    Аватар для Иван Бубнов
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2015
    Сообщений
    157
    Репутация:
    8 ±
    PHP код:
    CMD:seekhelp(playeridparams[]) 
    {
        if (
    isnull(params))
            return 
    ShowPlayerDialog(playeriddialogidDIALOG_STYLE_INPUT"Помощь""Введите Ваш вопрос!");
        if (
    PlayerData[playerid][pHelpTime] >= gettime())
            return 
    SendErrorMessage(playerid"Подожди %d секунд, перед отправкой."PlayerData[playerid][pHelpTime] - gettime());

        
    PlayerData[playerid][pSeekHelp] = 1;
        
    SendTesterMessage(COLOR_CYAN"[ПОМОЩЬ]: %s (ID: %d) спросил: \"%s\""ReturnName(playerid0), playeridparams);

        
    PlayerData[playerid][pHelpTime] = gettime() + 15;
        
    SendServerMessage(playerid"Отправлено.");
        return 
    1;
    }

    OnPlayerDialog:
    case 
    dialogid:
    {
        if(!
    response)
            return 
    1;

        if (
    PlayerData[playerid][pHelpTime] >= gettime())
            return 
    SendErrorMessage(playerid"Подожди %d секунд, перед отправкой."PlayerData[playerid][pHelpTime] - gettime());

        if(
    == strlen(inputtext))
            return 
    ShowPlayerDialog(playeriddialogidDIALOG_STYLE_INPUT"Помощь""Введите Ваш вопрос!");

        
    PlayerData[playerid][pSeekHelp] = 1;
        
    PlayerData[playerid][pHelpTime] = gettime() + 15;
        
    SendTesterMessage(COLOR_CYAN"[ПОМОЩЬ]: %s (ID: %d) спросил: \"%s\""ReturnName(playerid0), playeridparams);
        return 
    SendServerMessage(playerid"Отправлено.");

    И таким образом можно оставить оба варианта

  3. Пользователь сказал cпасибо:
    Быдлокодер (14.04.2016)
  4. #3
    Аватар для Быдлокодер
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.12.2015
    Сообщений
    40
    Репутация:
    0 ±
    а как сделать без params ?
    потому что вот:
    Код:
    C:\Documents and Settings\Admin-PC\Ìîè äîêóìåíòû\Downloads\mod\gamemodes\roleplay.pwn(26313) : warning 202: number of arguments does not match definition
    C:\Documents and Settings\Admin-PC\Ìîè äîêóìåíòû\Downloads\mod\gamemodes\roleplay.pwn(26313) : warning 202: number of arguments does not match definition
    C:\Documents and Settings\Admin-PC\Ìîè äîêóìåíòû\Downloads\mod\gamemodes\roleplay.pwn(26317) : error 017: undefined symbol "params"
    C:\Documents and Settings\Admin-PC\Ìîè äîêóìåíòû\Downloads\mod\gamemodes\roleplay.pwn(26320) : error 010: invalid function or declaration
    C:\Documents and Settings\Admin-PC\Ìîè äîêóìåíòû\Downloads\mod\gamemodes\roleplay.pwn(34987) : warning 202: number of arguments does not match definition
    C:\Documents and Settings\Admin-PC\Ìîè äîêóìåíòû\Downloads\mod\gamemodes\roleplay.pwn(34987) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    2 Errors.

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

    Статус
    Оффлайн
    Регистрация
    08.12.2015
    Адрес
    San Fierro
    Сообщений
    217
    Репутация:
    39 ±
    Никак.

 

 

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

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

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

Ваши права

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