Vladimir_Kulkov 87 Опубликовано 14 января, 2020 Всем привет! Вот решил вернуться в скриптинг ,и попутно вспоминать код, но сейчас столкнулся с проблемой что, нажимая на Enter в диалоге авторизации, у меня спавниться игрок. Даже не вводя пароль. case login: { if(response) { new checkpass[65]; if(strcmp(player_info[playerid][PASSWORD], checkpass, false, 64) == 0) { static const fmt_query[] = "SELECT * FROM `users` WHERE `Name` = '%s' AND `Pass` = '%s'"; new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)+(-2+64)]; format(query, sizeof(query), fmt_query, player_info[playerid][NAME], player_info[playerid][PASSWORD]); mysql_tquery(mysql_connect_ID, query, "Login", "i", playerid); SCM(playerid, COLOR_ORANGE, "Пароль введенный Вами верный! Приятной игры!"); } else { new string[200]; if(GetPVarInt(playerid, "ProverkaParol") > 0) { format(string, sizeof(string), "Пароль введенный Вами не верный! Проверьте пожалуйста правильность пароля. \n\ У Вас осталось %d попыток ввода!", GetPVarInt(playerid, "ProverkaParol")); SCM(playerid, COLOR_RED, string); } if(GetPVarInt(playerid, "ProverkaParol") == 0) { SCM(playerid, COLOR_RED, "[ОШИБКА]{FFAF00} Вы использовали все попытки ввода пароля и были отключены от сервера!"); return Kick(playerid); } ShowLogin(playerid); } } else { SCM(playerid, COLOR_ORANGE, "Используйте /q(uit) чтобы покинуть сервер"); SPD(playerid, -1, 0, " ", " ", " ", ""); return Kick(playerid); } } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Lefist 20 Опубликовано 14 января, 2020 Проблема в том, что в одной из строк нет символов. Смотри в документации: https://wiki.sa-mp.com/wiki/Strcmp Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vladimir_Kulkov 87 Опубликовано 14 января, 2020 Проблема решена Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты