Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:login(playerid, params[])
- {
- new sscanfinput[64], string[128];
- if(sscanf(params, "s[64]", sscanfinput)) return SendClientMessage(playerid, COLOR_PURPLE, "<> /Login (Password)");
- new Escape[2][MAX_PLAYER_NAME];
- mysql_real_escape_string(Playername(playerid), Escape[0]);
- mysql_real_escape_string(sscanfinput, Escape[1]);
- format(string, 128, "SELECT * FROM `Accounts` WHERE Username = '%s' AND Password = '%s'", Escape[0], Escape[1]);
- mysql_query(string);
- mysql_query_callback(playerid,string,"OnUserLogin");
- return 1;
- }
- forward OnUserLogin(query[], index, extraid, connectionHandle);
- public OnUserLogin(query[], index, extraid, connectionHandle)
- {
- if(IsPlayerConnected(index))
- {
- mysql_store_result();
- if(mysql_num_rows() == 1)
- {
- IsLogged[index] = 1;
- SendClientMessageFormatted(index,LIME,"|- You Have Successfully Logged In As {A82FED}%s {FFFFFF}-|", Playername(index));
- LoadPlayerAccount(index);
- printf("%s Has Logged In",Playername(index));
- mysql_free_result();
- }
- else
- {
- mysql_free_result();
- SendClientMessage(index, RED, "Your Password Is Incorrect Or Your Account Does Not Exist.");
- SetPVarInt(index, "WrongPass", GetPVarInt(index, "WrongPass") + 1);
- ShowPlayerDialog(index, LoginDialog, DIALOG_STYLE_INPUT , "Login", "This account is registered, please login", "OK", "Cancel");
- if(GetPVarInt(index, "WrongPass") == 3)
- {
- SendClientMessage(index, 0xF60000AA, "Max Password Tries Exceeded!,You Have BEen Kicked From The Server!");
- SafeKick(index,"Failing To Login");
- }
- }
- }
- else
- {
- mysql_store_result();
- mysql_free_result();
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement