03.06.2018, 23:40
Код:
stock SetPlayerToLogin(playerid) { format(query, sizeof(query), "SELECT * FROM `bans` WHERE `name` = '%s'", GetName(playerid)); mysql_function_query(dbHandle, query, true, "OnPlayerAttemptLogin", "i", playerid); return 1; } stock SetPlayerToLogin2(playerid) { new IP[100]; GetPlayerIp(playerid, IP, sizeof(IP)); format(query, sizeof(query), "SELECT * FROM `users` WHERE `register_ip` = '%s'", IP); mysql_function_query(dbHandle, query, true, "OnPlayerAttemptLogin2", "i", playerid); return 1; }
Код:
public OnPlayerAttemptLogin2(playerid) { new rows, fields; cache_get_data(rows, fields, dbHandle); if(rows) { format(msg, sizeof(msg), "SERVER: You have 60 seconds to login\nHINT: To change your skin go to www.ls-rp.com\n and login to the user panel.\n\tEnter your password"); ShowDialog(playerid, Show:<Login>, DIALOG_STYLE_PASSWORD, "Welcome to Los Santos Roleplay", msg, "Login", "Quit"); } else { ShowDialog(playerid, Show:<ConfirmWord>, DIALOG_STYLE_INPUT, ""EMBED_RED"Confirmare cuvant secret"EMBED_WHITE"", ""EMBED_WHITE"Acest IP nu este asemenea cu cel\noriginal, te rugam sa iti introduci cuvantul secret mai jos.", "Okay", "Exit"); } }
Код:
Dialog:Login(playerid, response, listitem, inputtext[]) { if (response) { if(isnull(inputtext)) { format(msg, sizeof(msg), "SERVER: You have 60 seconds to login\nHINT: To change your skin go to www.ls-rp.com\n and login to the user panel.\n Enter your password"); ShowDialog(playerid, Show:<Login>, DIALOG_STYLE_PASSWORD, "Welcome to Los Santos Roleplay", msg, "Logare", "Quit"); return 1; } new escapedPlayerName[MAX_PLAYER_NAME], escapepass[100]; mysql_real_escape_string(inputtext, escapepass); mysql_real_escape_string(GetName(playerid), escapedPlayerName); format(query, sizeof(query), "SELECT * FROM `users` WHERE `name` = '%s' AND `password` = '%s' LIMIT 0,1", escapedPlayerName, escapepass); mysql_function_query(dbHandle, query, true, "LoginPlayer", "i", playerid); } else { LeftServerMSG(playerid); Kick(playerid); } return 1; }