Уважаемый пользователь! Система засекла подозрительную активность. Скорее всего вы используете AdBlock (Plus). Наш сервис абсолютно бесплатен, поэтому мы просим вас отключить AdBlock (plus). Как это сделать вы можете узнать, нажав на знак вопроса. Спасибо.
Начинаю разработку мода с нуля но каждый раз выдаёт ошибку при создании регистрации/авторизации
D:\SA-MP 0.3.7 Windows Server\gamemodes\new.pwn(239) : предупреждение 215: выражение не имеет эффектаD:\SA-MP 0.3.7 Windows Server\gamemodes\new.pwn(239) : предупреждение 215: выражение не имеет эффектаD:\SA-MP 0.3.7 Windows Server\gamemodes\new.pwn(239) : ошибка 001: ожидался токен ";", но найден ")"D:\SA-MP 0.3.7 Windows Server\gamemodes\new.pwn(239) : ошибка 029: неправильное выражение, принят нольD:\SA-MP 0.3.7 Windows Server\gamemodes\new.pwn(239) : предупреждение 215: выражение не имеет эффектаD:\SA-MP 0.3.7 Windows Server\gamemodes\new.pwn(243) : ошибка 029: неправильное выражение, принят нольD:\SA-MP 0.3.7 Windows Server\gamemodes\new.pwn(243) : предупреждение 215: выражение не имеет эффектаD:\SA-MP 0.3.7 Windows Server\gamemodes\new.pwn(243) : предупреждение 215: выражение не имеет эффектаD:\SA-MP 0.3.7 Windows Server\gamemodes\new.pwn(243) : предупреждение 215: выражение не имеет эффектаD:\SA-MP 0.3.7 Windows Server\gamemodes\new.pwn(243) : ошибка 001: ожидался токен ";", но найден ")"D:\SA-MP 0.3.7 Windows Server\gamemodes\new.pwn(243) : ошибка 029: неправильное выражение, принят нольD:\SA-MP 0.3.7 Windows Server\gamemodes\new.pwn(243) : фатальная ошибка 107: слишком много ошибок на одной строкеКомпиляция остановлена.Pawn compiler 3.2.3664 Copyright (c) 1997-2016, ITB CompuPhaseОшибок:6.
открыть спойлер
public OnPlayerConnect(playerid){GetPlayerName(playerid,Player[playerid][pNick],MAX_PLAYER_NAME);new query[100]; format(query,sizeof(query),"SELECT * FROM `account` WHERE `pNick` = '%s'",Player[playerid][pNick]); mysql_function_query(dbHandle,query,true,"CheckPlayerBD","i",playerid);return1;}public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){switch(dialogid) {case1: {if(!response) return Kick(playerid);if(strlen(inputtext) < 4 || strlen(inputtext) > 32 || strlen(inputtext) == 0) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Регистрация", "Длина пароля от 4 до 32 символов.\n Вы также не можете продолжить не указав пароль", "Далее", "");for(new i; i < strlen(inputtext); i++) {switch(inputtext) {case'A'..'Z','a'..'z','0'..'9':continue;default: return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Регистрация", "Пароль может быть только: a-z, A-Z,0-9", "Далее", ""); } }new query[120 + MAX_PLAYER_NAME]; format(query,sizeof(query),"INSERT INTO `account` (`pNick`,`pPassword`,`pLevel`) VALUES ('%s','%s','1')"),Player[playerid][pNick],inputtext); mysql_query(dbHandle,query);new query1[100]; format(query1,sizeof(query1),"SELECT * FROM `account` WHERE `pNick` = '%s'",Player[playerid][pNick]); mysql_function_query(dbHandle,query1,true,,"LoadAcc","i",playerid); } }case2: {if(!response) return Kick(playerid);if(strlen(inputtext) < 4 || strlen(inputtext) > 32 || strlen(inputtext) == 0) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Авторизация", "Неверный пароль", "Далее", "");for(new i; i < strlen(inputtext); i++) {switch(inputtext) {case'A'..'Z','a'..'z','0'..'9': continue;default: return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Авторизация", "Не верный пароль!", "Далее", ""); } }new query[120]; format(query,sizeof(query),"SELECT * FROM `account` WHERE `pNick` = '%s' AND `pPassword` = '%s'",Player[playerid][pNick],inputtext); mysql_function_query(dbHandle,query,true,"CheckPass","i",playerid); }return1;}forward CheckPlayerBD(playerid);public CheckPlayerBD(playerid){new rows,fields; cache_get_data(rows,fields);if(!rows) { ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Регистрация", "Приветствуем Вас! Вы еще не зарегистрированы,введите свой пароль ниже.", "Далее", ""); }else { ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Авторизация", "Рады видеть Вас снова на Urok. Авторизуйтесь.", "Далее", ""); cache_get_field_content(0,"pPassword",Player[playerid][pPassword],dbHandle); }return1;}forward LoadAcc(playerid);public LoadAcc(playerid){ Player[playerid][pID] = cache_get_field_content_int(0,"pID",dbHandle); Player[playerid][pLevel] = cache_get_field_content_int(0,"pLevel",dbHandle);}forward CheckPass(playerid);public CheckPass(playerid){new rows,fields; cache_get_data(rows,fields);if(rows) { SpawnPlayer(playerid); SendClientMessage(playerid,-1,"Вы успешно авторизовались!"); }else { SetPVarInt(playerid,"wrong_password",GetPVarInt(playerid,"wrong_password") + 1) ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Авторизация","Не верный пароль!","Далее","");new str[64]; format(str,sizeof(str),"У вас осталось: %d попыток",GetPVarInt(playerid,"wrong_password")); SendClientMessage(playerid,-1,str);if(GetPVarInt(playerid,"wrong_password") >= 5) return Kick(playerid); }}
grmpng Новичок 0
Начинаю разработку мода с нуля но каждый раз выдаёт ошибку при создании регистрации/авторизации
Отредактировано пользователем Cawfee
Заметка от Cawfee , создано
3.2. Код необходимо брать в тег "Код", а код более 10 строк – еще и в "Спойлер". Как это сделать рассказано в разделе "FAQ".
Устное предупреждение.
Поделиться сообщением
Ссылка на сообщение