Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(IsBanned(playerid))
- {
- new string[128]; format(string, sizeof(string), "You were banned due to: %s", PlayerInfo[playerid][Reason]) && SendClientMessage(playerid, COLOR_RED, string);
- Kick(playerid);
- }
- if(CheckUser(playerid))
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Pilots Heaven", "Please enter your password to login", "Login", "Cancel");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Pilots Heaven", "Please enter an password to register", "Register", "Cancel");
- }
- stock IsBanned(playerid)
- {
- new Query[200]; GetPlayerIp(playerid, PlayerInfo[playerid][PlayerIP], 20); format(Query, sizeof(Query), "SELECT ban_reason FROM users WHERE ip = '%s' AND ban = 1;",PlayerInfo[playerid][PlayerIP]);
- mysql_query(Query);
- mysql_store_result();
- if(mysql_num_rows())
- {
- mysql_fetch_field("ban_reason", PlayerInfo[playerid][Reason]); return 1;
- }
- else return 0;
- }
- stock CheckUserLogin(playerid, password[])
- {
- new Query[200]; format(Query, sizeof(Query), "SELECT * FROM users WHERE username = '%s' AND password = MD5('%s');",GetName(playerid), password);
- mysql_query(Query);
- mysql_store_result();
- if(mysql_num_rows()) return 1;
- return 0;
- }
- stock CheckUser(playerid)
- {
- new Query[200]; format(Query, sizeof(Query), "SELECT * FROM users WHERE username = '%s';",GetName(playerid));
- mysql_query(Query);
- mysql_store_result();
- if(mysql_num_rows()) return 1;
- return 0;
- }
- stock CreateUser(playerid, password[])
- {
- new Query[200]; format(Query, sizeof(Query), "INSERT INTO users (id, username, password, ip) VALUES (NULL, '%s', MD5('%s'), '%s');",GetName(playerid), password, PlayerInfo[playerid][PlayerIP]);
- mysql_query(Query);
- SendClientMessage(playerid, COLOR_GREEN, "Account created, you should be logged in any second now.");
- LoginUser(playerid);
- }
- stock LoginUser(playerid)
- {
- new Query[200]; format(Query, sizeof(Query), "SELECT * FROM users WHERE username = '%s';",GetName(playerid));
- mysql_query(Query);
- mysql_store_result();
- if(mysql_fetch_row(Query,"|"))
- {
- sscanf(Query, "p<|>e<is[25]s[50]s[8]iiiiiiiiiiiiis[100]iii>", PlayerInfo[playerid]);
- }
- PlayerInfo[playerid][LoggedIn] = 1;
- GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
- SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
- SendClientMessage(playerid, COLOR_GREEN, "Successfully logged in.");
- GetPlayerIp(playerid, PlayerInfo[playerid][PlayerIP], 20);
- SaveUser(playerid);
- SaveTimer[playerid] = SetTimerEx("SaveUser", 60 * 1000 * 5, true, "i", playerid);
- }
- enum pInfo
- {
- Id,
- username[25],
- Password[50],
- CallSign[8],
- Admin,
- VIP,
- Money,
- Score,
- Shamal,
- Cargo,
- Helicopter,
- Beagle,
- AT300,
- Dodo,
- Miltary,
- Banned,
- Reason[100],
- PlayerIP[20],
- LoggedIn
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement