gggtttiii
Новичок
Еще раз здравствуйте! У меня при компиляции выходит такая ошибка
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(444) : warning 217: loose indentation
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(451) : warning 217: loose indentation
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(451) : error 014: invalid statement; not in switch
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(460) : error 014: invalid statement; not in switch
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(468) : warning 217: loose indentation
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(472) : warning 217: loose indentation
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(472) : error 014: invalid statement; not in switch
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(540) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(540) : warning 215: expression has no effect
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(541) : warning 209: function "OnDialogResponse" should return a value
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(472) : warning 203: symbol is never used: "DLG_REGAGE"
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(460) : warning 203: symbol is never used: "DLG_REGRACE"
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(451) : warning 203: symbol is never used: "DLG_REGSEX"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Код :
Помогите)
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(444) : warning 217: loose indentation
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(451) : warning 217: loose indentation
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(451) : error 014: invalid statement; not in switch
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(460) : error 014: invalid statement; not in switch
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(468) : warning 217: loose indentation
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(472) : warning 217: loose indentation
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(472) : error 014: invalid statement; not in switch
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(540) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(540) : warning 215: expression has no effect
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(541) : warning 209: function "OnDialogResponse" should return a value
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(472) : warning 203: symbol is never used: "DLG_REGAGE"
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(460) : warning 203: symbol is never used: "DLG_REGRACE"
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(451) : warning 203: symbol is never used: "DLG_REGSEX"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Код :
PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DLG_REG:
{
if(response)
{
if(!strlen(inputtext))
{
ShowRegistration(playerid);
return SCM(playerid, COLOR_RED, "{Ошибка} {FFFF00} Пароль введен неверно! Проверьте правильно ли вы записали пароль!");
}
if(!(8 <= strlen(inputtext) <= 32))
{
ShowRegistration(playerid);
return SCM(playerid, COLOR_WHITE, "{Ошибка} {FFFF00} Длина пароля должно быть от 8-ми до 32-ух символов!!!");
}
new regex:rg_passwordcheck = regex_new("^[a-zA-Z0-9]{1,}$");
if(regex_check(inputtext, rg_passwordcheck))
{
new salt[11];
for(new i; i < 10; i++)
{
salt[i] = random(79) + 47;
}
salt[10] = 0;
SHA256_PassHash(inputtext, salt, player_info[playerid][PASSWORD], 65);
strmid(player_info[playerid][SALT], salt, 0, 11, 11);
printf("%s", player_info[playerid][SALT]);
SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT, "{30ff00}• Регистрация • Ввод Email",
"{30ff00}Для продолжения введите свою активную электронную почту! Для сохраннонсти ваших данных!\n\
Eсли вы потеряете доступ к аккаунту вы сможете его востановить!\n\
Для продолжения введите в окно ниже свою электронную почту!",
"Далее", "");
}
else
{
ShowRegistration(playerid);
regex_delete(rg_passwordcheck);
return SCM(playerid, COLOR_RED, "{Ошибка} {FFFF00} Пароль должен состоять только из чисел и латинских букв любого регистра!!!");
}
regex_delete(rg_passwordcheck);
}
else
{
SCM(playerid, COLOR_RED, "Используйте /q, Для выхода из игры!");
SPD(playerid, -1, 0, " ", " ", " ", "");
return Kick(playerid);
}
}
case DLG_REGEMAIL:
{
if(!strlen(inputtext))
{
SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT, "{30ff00}• Регистрация • Ввод Email",
"{30ff00}Для продолжения введите свою активную электронную почту! Для сохраннонсти ваших данны!\n\
Eсли вы потеряете доступ к аккаунту вы сможете его востановить!\n\
Для продолжения введите в окно ниже свою электронную почту!",
"Далее", "");
return SCM(playerid, COLOR_RED, "{Ошибка} {FFFF00} Email введен неверно! Проверьте правильно ли вы написали Email!");
}
new regex:rg_emailcheck = regex_new("^[a-zA-Z0-9._-]{1,43}@[a-zA-Z]{1,12}.[a-zA-Z]{1,8}$");
if(regex_check(inputtext, rg_emailcheck))
{
strmid(player_info[playerid][EMAIL], inputtext, 0, strlen(inputtext), 64);
SPD(playerid, DLG_REGREF, DIALOG_STYLE_INPUT, "{30ff00}• Регистрация • Реферал",
"{30ff00} Если есть человек который пригласил вас на сервер то введите его NickName в поле ниже и нажми Далее!\n\
Если же нету пригласившего игрока то нажмите Пропустить!",
"Далее", "Пропустить");
}
else
{
SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT, "{30ff00}• Регистрация • Ввод Email",
"{30ff00}Для продолжения введите свою активную электронную почту! Для сохраннонсти ваших данны!\n\
Eсли вы потеряете доступ к аккаунту вы сможете его востановить!\n\
Для продолжения введите в окно ниже свою электронную почту!",
"Далее", "");
regex_delete(rg_emailcheck);
return SCM(playerid, COLOR_RED, "{Ошибка} {FFFF00} Email адрес введен неверно, введите свой настоящий email адресс!!!");
}
regex_delete(rg_emailcheck);
}
case DLG_REGREF:
{
if(response)
{
new regex:rg_refcheck = regex_new("^[a-zA-Z0-9_]{4,24}$");
if(regex_check(inputtext, rg_refcheck))
{
static const fmt_query[] = "SELECT `id` FROM `users` WHERE `name` = '%s'";
new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)];
format(query, sizeof(query), fmt_query, inputtext);
mysql_tquery(dbHandle, query, "CheckReferal", "is", playerid, inputtext);
}
else
{
SPD(playerid, DLG_REGSEX, DIALOG_STYLE_MSGBOX, "{30ff00}• Регистрация • Выбор пола",
"{30ff00} Выберите ваш пол!",
"Мужской", "Женский");
}
}
case DLG_REGSEX:
{
player_info[playerid][SEX] = (response) ? (1) : (2);
SPD(playerid, DLG_REGRACE, DIALOG_STYLE_LIST, "{30ff00}• Регистрация • Выбор расы",
"Негроид\n\
Европеоид\n\
Монголоид",
"Далее", "");
}
case DLG_REGRACE:
{
switch(listitem)
{
case 0: player_info[playerid][RACE] = 1;
case 1: player_info[playerid][RACE] = 2;
case 2: player_info[playerid][RACE] = 3;
}
SPD(playerid, DLG_REGAGE, DIALOG_STYLE_INPUT, "{30ff00}• Регистрация • Возраст",
"{30ff00} Введите возраст в поле ниже от 18-ти лет до 60-ти!",
"Далее", "");
}
case DLG_REGAGE:
{
if(!strlen(inputtext))
{
SPD(playerid, DLG_REGAGE, DIALOG_STYLE_INPUT, "{30ff00}• Регистрация • Возраст",
"{30ff00} Введите возраст в поле ниже от 18-ти лет до 60-ти!",
"Далее", "");
return SCM(playerid, COLOR_RED, "{Ошибка} {FFFF00} Поле не должно быть пустым! Введите ваш возраст от 18-ти до 60-ти лет!");
}
if(strval(inputtext) < 18 || strval(inputtext) > 60)
{
SPD(playerid, DLG_REGAGE, DIALOG_STYLE_INPUT, "{30ff00}• Регистрация • Возраст",
"{30ff00} Введите возраст в поле ниже от 18-ти лет до 60-ти!",
"Далее", "");
return SCM(playerid, COLOR_RED, "{Ошибка} {FFFF00}Введите ваш возраст от 18-ти до 60-ти лет!");
}
player_info[playerid][AGE] = strval(inputtext);
new regmaleskins[9][4] =
{
{19,21,22,28},
{24,25,36,67},
{14,142,182,183},
{29,96,101,24},
{2,37,72,202},
{1,3,234,290},
{23,60,170,180},
{20,47,49,206},
{44,58,132,229}
};
new regfemaleskins[9][2] =
{
{13,69},
{9,190},
{10,218},
{41,54},
{31,151},
{39,89},
{169,193},
{207,226},
{54,130}
};
new newskinindex;
switch(player_info[playerid][RACE])
{
case 1: {}
case 2: newskinindex+=3;
case 3: newskinindex+=6;
}
switch(player_info[playerid][AGE])
{
case 18..29: {}
case 30..45: newskinindex++;
case 46..60: newskinindex+=3;
}
if(player_info[playerid][SEX] == 1) player_info[playerid][SKIN] = regmaleskins[newskinindex][random(4)];
else player_info[playerid][SKIN] = regfemaleskins[newskinindex][random(2)];
new Year, Month, Day;
getdate(Year, Month, Day);
new date[13];
format(date, sizeof(date), "%02d.%02d.%d", Day, Month, Year);
new ip[16];
GetPlayerIp(playerid, ip, sizeof(ip));
static const fmt_query[] = "INSERT INTO `users` (`name`, `password`, `salt`, `email`, `ref`, `sex`, `race`, `age`, `skin`, `regdata`, `regip`) VALUES ('%s', '%s', '%s', '%s', %d, %d, %d, %d, %d, '%s', '%s')";
new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)+(-2+64)+(-2+10)+(-2+64)+(-2+8)+(-2+1)+(-2+1)+(-2+2)+(-2+3)+(-2+12)+(-2+15)];
format(query, sizeof(query), fmt_query, player_info[playerid][NAME], player_info[playerid][PASSWORD], player_info[playerid][SALT], player_info[playerid][EMAIL], player_info[playerid][REF], player_info[playerid][SEX], player_info[playerid][RACE], player_info[playerid][AGE], player_info[playerid][SKIN], date, ip);
mysql_query(dbHandle, query);
}
}
return 1;
}
forward CheckReferal(playerid, referal[]);
public CheckReferal(playerid, referal[])
{
new rows;
cache_get_row_count(rows);
if(rows)
{
new refid;
cache_get_value_name_int(0, "id", refid);
player_info[playerid][REF] = refid;
SPD(playerid, DLG_REGSEX, DIALOG_STYLE_MSGBOX, "{30ff00}• Регистрация • Выбор пола",
"{30ff00} Выберите ваш пол!",
"Мужской", "Женский");
}
else
{
SPD(playerid, DLG_REGREF, DIALOG_STYLE_INPUT, "{30ff00}• Регистрация • Реферал",
"{30ff00} Если есть человек который пригласил вас на сервер то введите его NickName в поле ниже и нажми Далее!\n\
Если же нету пригласившего игрока то нажмите Пропустить!",
"Далее", "Пропустить");
return SCM(playerid, COLOR_RED, "{Ошибка} {FFFF00} Аккаунта с данным ником не суествует!!! ");
}
return 1;
