Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registering...","You have entered an invalid password.\nType your password below to register a new account.","Register","Quit");
- RegisterUser(playerid, inputtext);
- ShowPlayerDialog(playerid, DIALOG_RESULT, DIALOG_STYLE_MSGBOX,"Success!","You've been successfully registered on our server!","Ok","");
- pInfo[playerid][LoggedIn] = true;
- }
- }
- case DIALOG_LOGIN:
- {
- if (!response) return Kick (playerid);
- if(response)
- {
- if(strcmp(inputtext, pInfo[playerid][Password], false) == 0)
- {
- INI_ParseFile(getini(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, pInfo[playerid][Money]);
- ShowPlayerDialog(playerid, DIALOG_RESULT, DIALOG_STYLE_MSGBOX,"Success!","You have successfully logged in!","Ok","");
- pInfo[playerid][LoggedIn] = true;
- GivePlayerMoney(playerid, pInfo[playerid][Money]);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_RESULT, DIALOG_STYLE_PASSWORD,"Login","You have entered an incorrect password.\nType your password below to login.","Login","Quit");
- }
- return 1;
- }
- }
- }
- return 1;
- }
- stock ResetUser(pid)
- {
- format(pInfo[pid][IP], 20, "NA");
- pInfo[pid][Password] = -1;
- pInfo[pid][ALevel] = 0;
- pInfo[pid][VIPLevel] = 0;
- pInfo[pid][LoggedIn] = false;
- pInfo[pid][Helper] = 0;
- pInfo[pid][Kills] = 0;
- pInfo[pid][Deaths] = 0;
- pInfo[pid][Money] = 0;
- ResetPlayerMoney_(pid);
- pInfo[pid][Experience] = 0;
- pInfo[pid][Rank] = 0;
- pInfo[pid][Spree] = 0;
- pInfo[pid][Banned] = 0;
- pInfo[pid][Inzone] = -1;
- pInfo[pid][Weed] = 0;
- pInfo[pid][Seeds] = 0;
- pInfo[pid][Job] = INVALID_JOB;
- ResetPlayerWeapons_(pid);
- return 1;
- }
- stock RegisterUser(pid, pass[])
- {
- if(fexist(getini(pid))) return 0;
- if(!IsPlayerConnected(pid)) return 0;
- else
- {
- new INI:uh = INI_Open(getini(pid));
- INI_SetTag(uh, "data");
- INI_WriteString(uh, "Name", pname(pid) );
- INI_WriteString(uh, "IP", pip(pid) );
- format(pInfo[pid][Password], 129, "%s",pass);
- INI_WriteString(uh, "Password", pass);
- INI_WriteInt(uh, "Kills", pInfo[pid][Kills]);
- INI_WriteInt(uh, "Deaths", pInfo[pid][Deaths]);
- INI_WriteInt(uh, "Experience", pInfo[pid][Experience]);
- INI_WriteInt(uh, "Helper", pInfo[pid][Helper]);
- INI_WriteInt(uh, "AdminLevel", pInfo[pid][ALevel]);
- INI_WriteInt(uh, "VIPLevel", pInfo[pid][VIPLevel]);
- INI_WriteInt(uh, "Banned", 0);
- INI_WriteInt(uh, "Weed", pInfo[pid][Weed]);
- INI_WriteInt(uh, "Seed", pInfo[pid][Seeds]);
- INI_Close(uh);
- }
- return 1;
- }
- stock SaveUser(pid)
- {
- if(!fexist(getini(pid))) return 0;
- if(!IsPlayerConnected(pid)) return 0;
- else
- {
- new INI:uh = INI_Open(getini(pid));
- INI_SetTag(uh, "data");
- INI_WriteString(uh, "Name", pname(pid) );
- INI_WriteString(uh, "IP", pInfo[pid][IP] );
- INI_WriteString(uh, "Password", pInfo[pid][Password]);
- INI_WriteInt(uh, "Kills", pInfo[pid][Kills]);
- INI_WriteInt(uh, "Deaths", pInfo[pid][Deaths]);
- INI_WriteInt(uh, "Experience", pInfo[pid][Experience]);
- INI_WriteInt(uh, "Money", pInfo[pid][Money]);
- INI_WriteInt(uh, "Helper", pInfo[pid][Helper]);
- INI_WriteInt(uh, "AdminLevel", pInfo[pid][ALevel]);
- INI_WriteInt(uh, "VIPLevel", pInfo[pid][VIPLevel]);
- INI_WriteInt(uh, "Banned", pInfo[pid][Banned]);
- INI_WriteInt(uh, "Weed", pInfo[pid][Weed] );
- INI_WriteInt(uh, "Seed", pInfo[pid][Seeds] );
- INI_Close(uh);
- }
- return 1;
- }
- stock LoadUser_data(playerid,name[],value[])
- {
- INI_String("Password",pInfo[pid][Password]);
- INI_Int("Money",pInfo[pid][Money]);
- INI_Int("AdminLevel",pInfo[pid][ALevel]);
- INI_Int("VIPLevel", pInfo[pid][VIPLevel]);
- INI_Int("Kills",pInfo[pid][Kills]);
- INI_Int("Deaths",pInfo[pid][Deaths]);
- INI_Int("Helper", pInfo[pid][Helper]);
- INI_Int("Password", pInfo[pid][Helper]);
- INI_Int("Experience", pInfo[pid][Experience]);
- SetPlayerScore(playerid, pInfo[pid][Experience]);
- INI_Int("Banned", pInfo[pid][Banned]);
- INI_Int("Weed", pInfo[pid][Weed]);
- INI_Int("Seed", pInfo[pid][Seeds]);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- ResetUser(playerid);
- TextDrawShowForPlayer(playerid, sInfo[Website]);
- RemoveBuildings(playerid);
- if(IsPlayerNPC(playerid))
- {
- SetPlayerSkin(playerid, 161);
- SetPlayerColor(playerid, PINK);
- pInfo[playerid][ALevel] = 5;
- pInfo[playerid][Helper] = 0;
- sInfo[npcis] = playerid;
- pInfo[playerid][LoggedIn] = true;
- return 1;
- }
- else
- {
- ShowBases(playerid);
- if(fexist(getbanini(playerid)))
- {
- SendClientMessage(playerid, RED, "[ERROR] You're banned! Stop ban evading! ");
- KickEx(playerid);
- }
- else
- {
- for(new x = 0; x < MAX_ZONES; x++)
- {
- SetPlayerMapIcon(playerid, x, GZ[x][Cappoint][0], GZ[x][Cappoint][1], GZ[x][Cappoint][2], 19, 0);
- }
- new cstr[140];
- if(fexist(getini(playerid)))
- {
- INI_ParseFile(getini(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- pInfo[playerid][LoggedIn] = false;
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Login","Type your password below to login.","Login","Quit");
- format(cstr, 140, "[LATEST JOIN] %s has joined", pname(playerid) );
- CreateNews(NEWS_JOIN, cstr);
- }
- else
- {
- pInfo[playerid][LoggedIn] = false;
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Registering...","Type your password below to register a new account.","Register","Quit");
- SendClientMessage(playerid, CYAN, "[SeRbErSShSHhs] W3lcUm t0 d4 sErVer");
- format(cstr, 140, "[LATEST JOIN] %s has joined", pname(playerid) );
- CreateNews(NEWS_JOIN, cstr);
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement