case D_LOG: { if(!response) { ShowPlayerDialog(playerid, D_INVALID, DIALOG_STYLE_MSGBOX, "Оповещение", "{FFFFFF}Вы были кикнуты с сервера.\n{FF0000}Причина: Отказ от авторизации.\n{FFFFFF}Для выхода с сервера введите \"/q\" в чат", "Выход", ""); return Kick(playerid); } if(!strlen(inputtext)) return ShowPlayerDialog(playerid, D_LOG, DIALOG_STYLE_INPUT, "Авторизация", "{FF0000}Ошибка: {FFFFFF}Вы не можете продолжить авторизацию не введя пароль!\nВведите пароль от аккаунта для входа на сервер:", "Вход", "Выход"); for(new i = strlen(inputtext)-1; i != -1; i--) { switch(inputtext[i]) { case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue; default: return ShowPlayerDialog(playerid, D_LOG, DIALOG_STYLE_INPUT, "Авторизация", "{FF0000}Ошибка: {FFFFFF}Введённый пароль содержит запрещённые символы!\nВведите пароль от аккаунта для входа на сервер:", "Вход", "Выход"); } } if(!strcmp(PI[playerid][pPassword], inputtext)) { new query_string[49+MAX_PLAYER_NAME]; format(query_string, sizeof(query_string), "SELECT * FROM `players` WHERE `name` = '%s'", PI[playerid][pName]); mysql_tquery(DBconnectID, query_string, "UploadPlayerAccount","i", playerid); } } } return 1; } forward UploadPlayerAccount(playerid); public UploadPlayerAccount(playerid) { cache_get_value_name_int(0, "id", PI[playerid][pID]); cache_get_value_name_int(0, "money", PI[playerid][pMoney]); cache_get_value_name_int(0, "admin", PI[playerid][pAdmin]); SendClientMessage(playerid, 0xFFFFFF00, "Вы успешно авторизировались!"); SpawnPlayer(playerid); return 1; } forward FindPlayerInTable(playerid); public FindPlayerInTable(playerid) { new rows; cache_get_row_count(rows); if(!rows) { ShowPlayerDialog(playerid, D_REG, DIALOG_STYLE_INPUT, "Регистрация нового пользователя", "Введите пароль для регистрации нового аккаунта:", "Регистрация", "Выход"); } else { ShowPlayerDialog(playerid, D_LOG, DIALOG_STYLE_INPUT, "Авторизация", "Введите пароль от аккаунта для того, чтоб продолжить игру:", "Вход", "Выход"); cache_get_value_name(0, "password", PI[playerid][pPassword], 30); } return 1; }

Сообщение отредактировал фыркафпычк: 15 апреля 2025 - 22:25