PDA

Просмотр полной версии : [Вопрос] error 002: only a single statement (or expression) can follow each "case"



FiksoShooter
20.08.2016, 23:39
Помогите, не могу найти ответ, искал ошибки в гугле. Но пытался исправить ничего не выходило, если что, пишу регистрацию.

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;
}

HarrWe
20.08.2016, 23:45
Люблю табуляцию Pro Pawn, cам сделаешь её.

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;
}

FiksoShooter
20.08.2016, 23:48
Спасибо, не подумал. С меня +-сик.
Тему можно зыкрывать.

Daniel_Cortez
21.08.2016, 11:56
Люблю табуляцию Pro Pawn, cам сделаешь её.
Пользуйтесь нормальным редактором, который не впихивает пробелы посреди табов - тогда и не придётся валить всю вину на форум.
P.S.: pawno не из их числа.
P.P.S.: Закрыто.