Windows_8
Умник
Проблема вот в чем:
- Запускаю сервер, захожу выдаю себе пароль от админки, он сохраняется в базу. Выхожу с сервера, закрываю samp-server.exe.
- Запускаю заного samp-server.exe пароль еще сохранен в БД, захожу на сервер, ввожу команду чтобы авторизоваться в админке и если ввести неверно пароль, то кикнет а пароль в БД стерется навсегда.
Диалог
Паблик
Сток
- Запускаю сервер, захожу выдаю себе пароль от админки, он сохраняется в базу. Выхожу с сервера, закрываю samp-server.exe.
- Запускаю заного samp-server.exe пароль еще сохранен в БД, захожу на сервер, ввожу команду чтобы авторизоваться в админке и если ввести неверно пароль, то кикнет а пароль в БД стерется навсегда.
Диалог
Код:
case dAdminLogin:
{
if(!PlayerInfo[playerid][pAdminLevel]) return 1;
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, dAdminLogin, DIALOG_STYLE_PASSWORD, "Авторизация администратора", "Введите личный пароль администратора", "Готово", "Выход");
mysql_format(ConnectDB, string, sizeof(string), "SELECT * FROM `admindostup` WHERE `Name` = '%e' AND `AdminPass` = '%e'", PlayerInfo[playerid][pName], inputtext);
mysql_function_query(ConnectDB, string, true, "AdminAutorize", "d", playerid);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Вы отказались от авторизации.");
Kick(playerid);
return 1;
}
}
Код:
public AdminAutorize(playerid)
{
new rows, rows2, string[150];
cache_get_data(rows, rows2);
if(rows)
{
cache_get_field_content(0, "AdminPass", PlayerInfo[playerid][pAdminPass], ConnectDB, 20);
SendClientMessage(playerid, COLOR_WHITE, "Вы успешно авторизовались.");
AdminLogin[playerid] = true;
format(string, sizeof(string), "%s успешно авторизировался.", PlayerInfo[playerid][pName]);
SendAdminMessage(string, COLOR_WHITE);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Вы не смогли авторизоваться.");
Kick(playerid);
format(string, sizeof(string), "%s не смог авторизоваться.", PlayerInfo[playerid][pName]);
SendAdminMessage(string, COLOR_WHITE);
}
return 1;
}
Код:
stock SaveAccounts(i)
{
new scr[500];
new string[550];
format(string, sizeof(string), "UPDATE `admindostup` SET");
format(scr, sizeof(scr), "`AdminPass` = '%s'", PlayerInfo[i][pAdminPass]);
strcat(string, scr);
format(scr, sizeof(scr), "WHERE `Name` = '%s'", PlayerInfo[i][pName]);
strcat(string, scr, sizeof(string));
mysql_function_query(ConnectDB, string, false, "", "");
}
