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

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

    error 002: only a single statement (or expression) can follow each "case"

    Помогите, не могу найти ответ, искал ошибки в гугле. Но пытался исправить ничего не выходило, если что, пишу регистрацию.
    Код HTML:
     D:\Users\Admin\Desktop\DEATHMATCH\gamemodes\deathmatch.pwn(56) : error 002: only a single statement (or expression) can follow each "case"
    D:\Users\Admin\Desktop\DEATHMATCH\gamemodes\deathmatch.pwn(61) : warning 209: function "OnDialogResponse" should return a value
    D:\Users\Admin\Desktop\DEATHMATCH\gamemodes\deathmatch.pwn(62) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    2 Errors.
    Код:
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    	new string[256];
    	switch(dialogid)
    	{
    	    case 1:
    	    {
    	    	if(response)
    			{
    			    if(!strlen(inputtext))
    				{
    				    format(string, sizeof(string), "{FFFFFF}Добро пожаловать на DeathMatch{FFFFFF}%s.\n{FFFFFF}Аккаунт с данным ником не зарегистрирован.\n\nДля регистрации введите пароль:", GN(playerid));
    				    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Регистрация игрового аккаунта", string, "Далее", "Выход");
    				    return true;
    				}
    				for(new i = strlen(inputtext); i != 0; --i)
    				switch(inputtext[i])
    				{
        				case 'А'..'Я', 'а'..'я': return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FF0000}Ошибка!", "{FFFFFF}Пароль должен содержать менее 6-ти или более 20-ти символов\nБудьте добры, повторите попытку снова:", "Далее", "Выход");
    				}
    		 		strmid(Player[playerid][pPass], inputtext, 0, strlen(inputtext), 20);
    			}
    		}
    		else
    		{
    		    SendClientMessage(playerid, COLOR_RED, "Вы были кикнуты, чтобы выйти введите - /q.");
    		    Kick(playerid);
    		}
    	}
    	return 1;
    }

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

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Люблю табуляцию Pro Pawn, cам сделаешь её.
    PHP код:
    public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
    {
        new 
    string[256];
        switch(
    dialogid)
        {
            case 
    1:
            {
                if(
    response)
                {
                    if(!
    strlen(inputtext))
                    {
                        
    format(stringsizeof(string), "{FFFFFF}Добро пожаловать на DeathMatch{FFFFFF}%s.\n{FFFFFF}Аккаунт с данным ником не зарегистрирован.\n\nДля регистрации введите пароль:"GN(playerid));
                        
    ShowPlayerDialog(playerid1DIALOG_STYLE_INPUT"Регистрация игрового аккаунта"string"Далее""Выход");
                        return 
    true;
                    }
                    for(new 
    strlen(inputtext); != 0; --i)
                    switch(
    inputtext[i])
                    {
                        case 
    'А'..'Я''а'..'я': return ShowPlayerDialog(playerid1DIALOG_STYLE_INPUT"{FF0000}Ошибка!""{FFFFFF}Пароль должен содержать менее 6-ти или более 20-ти символов\nБудьте добры, повторите попытку снова:""Далее""Выход");
                    }
                    
    strmid(Player[playerid][pPass], inputtext0strlen(inputtext), 20);
                }
                            else
                    {
                         
    SendClientMessage(playeridCOLOR_RED"Вы были кикнуты, чтобы выйти введите - /q.");
                         
    Kick(playerid);
                    }
            }
        }
        return 
    1;


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

    Статус
    Оффлайн
    Регистрация
    20.08.2016
    Сообщений
    13
    Репутация:
    0 ±
    Спасибо, не подумал. С меня +-сик.
    Тему можно зыкрывать.

  4. #4
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от HarrWe Посмотреть сообщение
    Люблю табуляцию Pro Pawn, cам сделаешь её.
    Пользуйтесь нормальным редактором, который не впихивает пробелы посреди табов - тогда и не придётся валить всю вину на форум.
    P.S.: pawno не из их числа.
    P.P.S.: Закрыто.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

 

 

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

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

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

Ваши права

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