Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /****|*| Login & Register |*|****/
- #define D_Username 111
- #define D_Login 112
- #define D_Register 113
- #define D_Register2 114
- #define D_Register3 115
- #define D_Register4 116
- #define D_Register5 117
- #define D_Kick 118
- #define C_Default "{D1D1D1}"
- #define C_Error "{DE1D1D}"
- #define C_Succes "{13CF2C}"
- #define C_Normal "{16C7C9}"
- enum pPlayer
- {
- pID,
- pPassword[128],
- pMail[128],
- pIP_Reg[128],
- pIP_Last[128],
- pStaff,
- pAccent[128],
- pOrigin[128],
- pGender[128],
- pAge,
- Float:pHealth,
- Float:pArmour,
- Float:pX,
- Float:pY,
- Float:pZ,
- Float:pAngle,
- pInterior,
- pVirtualWorld,
- pJob,
- pFaction,
- pMoney,
- pBankMoney,
- pBankPayCheck
- }
- new Player[MAX_PLAYERS][pPlayer],
- PlayerText:Textdraw0,
- PlayerText:Textdraw1,
- PlayerText:Textdraw2,
- PlayerText:Textdraw3,
- PlayerText:Textdraw4,
- PlayerText:Textdraw5,
- LoginAttempts[MAX_PLAYERS];
- forward LoadUser_data(playerid, name[], value[]);
- public LoadUser_data(playerid, name[], value[])
- {
- INI_Int("ID", Player[playerid][pID]);
- INI_String("Password", Player[playerid][pPassword], 128);
- INI_String("Mail", Player[playerid][pMail], 128);
- INI_String("IP_Reg", Player[playerid][pIP_Reg], 128);
- INI_String("IP_Last", Player[playerid][pIP_Last], 128);
- INI_Int("Staff", Player[playerid][pStaff]);
- INI_String("Accent", Player[playerid][pAccent], 128);
- INI_String("Origin", Player[playerid][pOrigin], 128);
- INI_String("Gender", Player[playerid][pGender], 128);
- INI_Int("Age", Player[playerid][pAge]);
- INI_Float("Health", Player[playerid][pHealth]);
- INI_Float("Armour", Player[playerid][pArmour]);
- INI_Float("X", Player[playerid][pX]);
- INI_Float("Y", Player[playerid][pY]);
- INI_Float("Z", Player[playerid][pZ]);
- INI_Float("Angle", Player[playerid][pAngle]);
- INI_Int("Interior", Player[playerid][pInterior]);
- INI_Int("VirtualWord", Player[playerid][pVirtualWorld]);
- INI_Int("Job", Player[playerid][pJob]);
- INI_Int("Faction", Player[playerid][pFaction]);
- INI_Int("Money", Player[playerid][pMoney]);
- INI_Int("BankMoney", Player[playerid][pBankMoney]);
- INI_Int("BankPayCheck", Player[playerid][pBankPayCheck]);
- return 1;
- }
- stock UserPath(playerid)
- {
- new string[128],
- playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- format(string, sizeof(string), "Accounts/%s.ini", playername);
- return string;
- }
- stock p_OnPlayerConnect(playerid)
- {
- LoginAttempts[playerid] = 3;
- TogglePlayerSpectating(playerid, 1);
- Textdraw0 = CreatePlayerTextDraw(playerid,0.000000, 0.000000, "BACKGROUND --- TOP");
- PlayerTextDrawBackgroundColor(playerid,Textdraw0, 255);
- PlayerTextDrawFont(playerid,Textdraw0, 1);
- PlayerTextDrawLetterSize(playerid,Textdraw0, 0.500000, 14.000000);
- PlayerTextDrawColor(playerid,Textdraw0, 255);
- PlayerTextDrawSetOutline(playerid,Textdraw0, 0);
- PlayerTextDrawSetProportional(playerid,Textdraw0, 1);
- PlayerTextDrawSetShadow(playerid,Textdraw0, 1);
- PlayerTextDrawUseBox(playerid,Textdraw0, 1);
- PlayerTextDrawBoxColor(playerid,Textdraw0, 255);
- PlayerTextDrawTextSize(playerid,Textdraw0, 650.000000, 30.000000);
- PlayerTextDrawSetSelectable(playerid,Textdraw0, 0);
- Textdraw1 = CreatePlayerTextDraw(playerid,-197.000000, 113.000000, "BACKGROUND --- Middle");
- PlayerTextDrawBackgroundColor(playerid,Textdraw1, 255);
- PlayerTextDrawFont(playerid,Textdraw1, 3);
- PlayerTextDrawLetterSize(playerid,Textdraw1, 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,Textdraw1, 16777215);
- PlayerTextDrawSetOutline(playerid,Textdraw1, 0);
- PlayerTextDrawSetProportional(playerid,Textdraw1, 1);
- PlayerTextDrawSetShadow(playerid,Textdraw1, 1);
- PlayerTextDrawUseBox(playerid,Textdraw1, 1);
- PlayerTextDrawBoxColor(playerid,Textdraw1, 16777215);
- PlayerTextDrawTextSize(playerid,Textdraw1, 660.000000, 0.000000);
- PlayerTextDrawSetSelectable(playerid,Textdraw1, 0);
- Textdraw2 = CreatePlayerTextDraw(playerid,310.000000, 20.000000, "Bayside");
- PlayerTextDrawAlignment(playerid,Textdraw2, 2);
- PlayerTextDrawBackgroundColor(playerid,Textdraw2, 255);
- PlayerTextDrawFont(playerid,Textdraw2, 1);
- PlayerTextDrawLetterSize(playerid,Textdraw2, 0.910000, 5.099999);
- PlayerTextDrawColor(playerid,Textdraw2, 881831423);
- PlayerTextDrawSetOutline(playerid,Textdraw2, 0);
- PlayerTextDrawSetProportional(playerid,Textdraw2, 1);
- PlayerTextDrawSetShadow(playerid,Textdraw2, 1);
- PlayerTextDrawSetSelectable(playerid,Textdraw2, 0);
- Textdraw3 = CreatePlayerTextDraw(playerid,310.000000, 66.000000, "Roleplay");
- PlayerTextDrawAlignment(playerid,Textdraw3, 2);
- PlayerTextDrawBackgroundColor(playerid,Textdraw3, 255);
- PlayerTextDrawFont(playerid,Textdraw3, 1);
- PlayerTextDrawLetterSize(playerid,Textdraw3, 0.610000, 3.099999);
- PlayerTextDrawColor(playerid,Textdraw3, -1);
- PlayerTextDrawSetOutline(playerid,Textdraw3, 0);
- PlayerTextDrawSetProportional(playerid,Textdraw3, 1);
- PlayerTextDrawSetShadow(playerid,Textdraw3, 1);
- PlayerTextDrawSetSelectable(playerid,Textdraw3, 0);
- Textdraw4 = CreatePlayerTextDraw(playerid,0.000000, 324.000000, "BACKGROUND --- BOTTOM");
- PlayerTextDrawBackgroundColor(playerid,Textdraw4, 255);
- PlayerTextDrawFont(playerid,Textdraw4, 1);
- PlayerTextDrawLetterSize(playerid,Textdraw4, 0.500000, 14.000000);
- PlayerTextDrawColor(playerid,Textdraw4, 255);
- PlayerTextDrawSetOutline(playerid,Textdraw4, 0);
- PlayerTextDrawSetProportional(playerid,Textdraw4, 1);
- PlayerTextDrawSetShadow(playerid,Textdraw4, 1);
- PlayerTextDrawUseBox(playerid,Textdraw4, 1);
- PlayerTextDrawBoxColor(playerid,Textdraw4, 255);
- PlayerTextDrawTextSize(playerid,Textdraw4, 650.000000, 30.000000);
- PlayerTextDrawSetSelectable(playerid,Textdraw4, 0);
- Textdraw5 = CreatePlayerTextDraw(playerid,-197.000000, 329.000000, "BACKGROUND --- Middle");
- PlayerTextDrawBackgroundColor(playerid,Textdraw5, 255);
- PlayerTextDrawFont(playerid,Textdraw5, 3);
- PlayerTextDrawLetterSize(playerid,Textdraw5, 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,Textdraw5, 16777215);
- PlayerTextDrawSetOutline(playerid,Textdraw5, 0);
- PlayerTextDrawSetProportional(playerid,Textdraw5, 1);
- PlayerTextDrawSetShadow(playerid,Textdraw5, 1);
- PlayerTextDrawUseBox(playerid,Textdraw5, 1);
- PlayerTextDrawBoxColor(playerid,Textdraw5, 16777215);
- PlayerTextDrawTextSize(playerid,Textdraw5, 660.000000, 0.000000);
- PlayerTextDrawSetSelectable(playerid,Textdraw5, 0);
- PlayerTextDrawShow(playerid, Textdraw0);
- PlayerTextDrawShow(playerid, Textdraw1);
- PlayerTextDrawShow(playerid, Textdraw2);
- PlayerTextDrawShow(playerid, Textdraw3);
- PlayerTextDrawShow(playerid, Textdraw4);
- PlayerTextDrawShow(playerid, Textdraw5);
- SetPlayerCameraPos(playerid, -2447.7268, 2130.7654, 34.7371);
- SetPlayerCameraLookAt(playerid, -2447.7192, 2131.7686, 34.5526);
- SetTimerEx("StartupCamera", 1000, false, "i", playerid);
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- if(IsARolePlayName(playername))
- {
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, D_Login, DIALOG_STYLE_PASSWORD, ""C_Normal"Bayside Roleplay"C_Default": Login", ""C_Default"Welcome back to "C_Normal"Bayside"C_Default": Roleplay, Your account is registrated.\nPlease enter your password to contine to the awesomeness.", "Login", "Quit");
- }
- else
- {
- ShowPlayerDialog(playerid, D_Register, DIALOG_STYLE_PASSWORD, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 1", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nTo contine the registration, enter a password below please.", "Contine", "Quit");
- }
- }
- else
- {
- ShowPlayerDialog(playerid, D_Kick, DIALOG_STYLE_MSGBOX, ""C_Normal"Bayside Roleplay"C_Default": Invalid Name", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, Your name seems to be unrealistic.\nPlease relog with a new name such as Firstname_Lastname.", "Quit", "");
- KickPlayer(playerid);
- }
- }
- forward StartupCamera(playerid);
- public StartupCamera(playerid)
- {
- InterpolateCameraPos(playerid, -2447.7268, 2130.7654, 34.7371, -2447.7192, 2131.7686, 34.5526, 10000, CAMERA_MOVE);
- for(new i = 0; i < 20; i++)
- {
- SendClientMessage(playerid, 0x00000000, "");
- }
- }
- stock IsARolePlayName(name[])
- {
- new
- szLastCell,
- bool: bUnderScore;
- for(new i; i < strlen(name); i++)
- {
- if(name[i] == '_')
- {
- if(bUnderScore == true)
- {
- return 0;
- }
- bUnderScore = true;
- }
- else if(!szLastCell || szLastCell == '_')
- {
- if(name[i] < 'A' || name[i] > 'Z')
- {
- return 0;
- }
- }
- else
- {
- if(name[i] < 'a' || name[i] > 'z')
- return 0;
- }
- szLastCell = name[i];
- }
- if(bUnderScore == false)
- return 0;
- return 1;
- }
- stock p_OnPlayerLogin(playerid, response, inputtext[])
- {
- if(response)
- {
- if(!isnull(inputtext))
- {
- if(!strcmp(inputtext, Player[playerid][pPassword]))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- LoadPlayerObjects(playerid, 3000);
- SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- SetPlayerScore(playerid, Player[playerid][pID]);
- SetPlayerHealth(playerid, Player[playerid][pHealth]);
- SetPlayerArmour(playerid, Player[playerid][pArmour]);
- SetPlayerPos(playerid, Player[playerid][pX], Player[playerid][pY], Player[playerid][pZ]);
- SetPlayerFacingAngle(playerid, Player[playerid][pAngle]);
- SetPlayerInterior(playerid, Player[playerid][pInterior]);
- SetPlayerVirtualWorld(playerid, Player[playerid][pVirtualWorld]);
- GivePlayerMoney(playerid, Player[playerid][pMoney]);
- PlayerTextDrawHide(playerid, Textdraw0);
- PlayerTextDrawHide(playerid, Textdraw1);
- PlayerTextDrawHide(playerid, Textdraw2);
- PlayerTextDrawHide(playerid, Textdraw3);
- PlayerTextDrawHide(playerid, Textdraw4);
- PlayerTextDrawHide(playerid, Textdraw5);
- }
- else
- {
- if(LoginAttempts[playerid] <= 3)
- {
- new dialogText[128];
- format(dialogText, 128, ""C_Default"Welcome back to "C_Normal"Bayside"C_Default": Roleplay, Your account is registrated.\nPlease enter your password to contine to the awesomeness.\n\n"C_Error"Incorrect password. (%i/3 attempts left.)", LoginAttempts[playerid]);
- ShowPlayerDialog(playerid, D_Login, DIALOG_STYLE_PASSWORD, ""C_Normal"Bayside Roleplay"C_Default": Login", dialogText, "Login", "Quit");
- }
- else
- {
- ShowPlayerDialog(playerid, D_Kick, DIALOG_STYLE_MSGBOX, ""C_Normal"Bayside Roleplay"C_Default": Invalid Passwords", ""C_Default"You reached the maximum of login attempts.\nYou have been kicked.", "Quit", "");
- KickPlayer(playerid);
- }
- }
- }
- else
- {
- ShowPlayerDialog(playerid, D_Login, DIALOG_STYLE_PASSWORD, ""C_Normal"Bayside Roleplay"C_Default": Login", ""C_Default"Welcome back to "C_Normal"Bayside"C_Default": Roleplay, Your account is registrated.\nPlease enter your password to contine to the awesomeness.", "Login", "Quit");
- }
- return 1;
- }
- else
- {
- KickPlayer(playerid);
- }
- return 1;
- }
- stock p_OnPlayerRegister(id, playerid, response, inputtext[])
- {
- if(id == 1)
- {
- if(response)
- {
- if(strlen(inputtext) > 0)
- {
- format(Player[playerid][pPassword], 128, "%s", inputtext);
- ShowPlayerDialog(playerid, D_Register2, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 2", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nPlease enter your Mail to in order confirm your account.", "Contine", "Back");
- }
- else
- {
- ShowPlayerDialog(playerid, D_Register, DIALOG_STYLE_PASSWORD, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 1", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nTo contine the registration, enter a password below please.\n\n"C_Error"You didn't enter a password.", "Contine", "Quit");
- }
- }
- else
- {
- ShowPlayerDialog(playerid, D_Kick, DIALOG_STYLE_MSGBOX, ""C_Normal"Bayside Roleplay"C_Default": Invalid Name", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, You decided to quit the registration.\nHope to see you again.", "Quit", "");
- KickPlayer(playerid);
- }
- }
- else if(id == 2)
- {
- if(response)
- {
- if(strlen(inputtext) > 0)
- {
- if((strfind(inputtext, "@", true) != -1) && (strfind(inputtext, ".", true) != -1))
- {
- format(Player[playerid][pMail], 128, "%s", inputtext);
- ShowPlayerDialog(playerid, D_Register3, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 3", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nEnter your characters origin.\nONLY ENTER: Los Angeles or San Fransisco or Las Vegas.", "Contine", "Back");
- }
- else
- {
- ShowPlayerDialog(playerid, D_Register2, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 2", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nPlease enter your Mail to in order confirm your account.\n\n"C_Error"Please enter a valid mail.", "Contine", "Back");
- }
- }
- else
- {
- ShowPlayerDialog(playerid, D_Register2, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 2", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nPlease enter your Mail to in order confirm your account.\n\n"C_Error"You forgot to enter the mail.", "Contine", "Back");
- }
- }
- else
- {
- ShowPlayerDialog(playerid, D_Register, DIALOG_STYLE_PASSWORD, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 1", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nTo contine the registration, enter a password below please.\n\n"C_Error"You didn't enter a password.", "Contine", "Quit");
- }
- }
- else if(id == 3)
- {
- if(response)
- {
- if(strlen(inputtext) > 0)
- {
- if(strfind(inputtext, "Los Angeles", true) != -1)
- {
- format(Player[playerid][pOrigin], 128, "Los Angeles");
- ShowPlayerDialog(playerid, D_Register4, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 4", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nHow old are your character?", "Contine", "Back");
- }
- else if(strfind(inputtext, "San Fransisco", true) != -1)
- {
- format(Player[playerid][pOrigin], 128, "San Fransisco");
- ShowPlayerDialog(playerid, D_Register4, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 4", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nHow old are your character?", "Contine", "Back");
- }
- else if(strfind(inputtext, "Las Vegas", true) != -1)
- {
- format(Player[playerid][pOrigin], 128, "Las Vegas");
- ShowPlayerDialog(playerid, D_Register4, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 4", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nHow old are your character?", "Contine", "Back");
- }
- else
- {
- ShowPlayerDialog(playerid, D_Register3, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 3", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nEnter your characters origin.\nONLY ENTER: Los Angeles or San Fransisco or Las Vegas.\n\nInvalid country.", "Contine", "Back");
- }
- }
- else
- {
- ShowPlayerDialog(playerid, D_Register3, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 3", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nEnter your characters origin.\nONLY ENTER: Los Angeles or San Fransisco or Las Vegas.\n\n"C_Error"You forgot to enter a origin.", "Contine", "Back");
- }
- }
- else
- {
- ShowPlayerDialog(playerid, D_Register2, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 2", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nPlease enter your Mail to in order confirm your account.", "Contine", "Back");
- }
- }
- else if(id == 4)
- {
- if(response)
- {
- if(strval(inputtext) >= 16 && strval(inputtext) <= 70)
- {
- Player[playerid][pAge] = strval(inputtext);
- ShowPlayerDialog(playerid, D_Register5, DIALOG_STYLE_MSGBOX, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 5", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nWhat gender are your character?", "Male", "Female");
- }
- else
- {
- ShowPlayerDialog(playerid, D_Register4, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 4", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nHow old are your character?\n\n"C_Error"Please enter a real age! (Within 16 and 70)", "Contine", "Back");
- }
- }
- else
- {
- ShowPlayerDialog(playerid, D_Register3, DIALOG_STYLE_INPUT, ""C_Normal"Bayside Roleplay"C_Default": Registration - Step 3", ""C_Default"Welcome to "C_Normal"Bayside"C_Default": Roleplay, It seems like your new to Bayside Roleplay!\nEnter your characters origin.\nONLY ENTER: Los Angeles or San Fransisco or Las Vegas.", "Contine", "Back");
- }
- }
- else if(id == 5)
- {
- if(response)
- {
- format(Player[playerid][pGender], 128, "Male");
- new IP[128];
- GetPlayerIp(playerid, IP, sizeof(IP));
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File, "data");
- INI_WriteInt(File, "ID", 0);
- INI_WriteString(File, "Password", Player[playerid][pPassword]);
- INI_WriteString(File, "Mail", Player[playerid][pMail]);
- INI_WriteString(File, "IP_Reg", Player[playerid][pIP_Reg]);
- INI_WriteString(File, "IP_Last", Player[playerid][pIP_Last]);
- INI_WriteInt(File, "Staff", 1);
- INI_WriteString(File, "Accent", Player[playerid][pOrigin]);
- INI_WriteString(File, "Origin", Player[playerid][pOrigin]);
- INI_WriteInt(File, "Age", Player[playerid][pAge]);
- INI_WriteFloat(File, "Health", 100.0);
- INI_WriteFloat(File, "Armour", 0.0);
- INI_WriteFloat(File, "X", 0.0);
- INI_WriteFloat(File, "Y", 0.0);
- INI_WriteFloat(File, "Z", 0.0);
- INI_WriteFloat(File, "Angle", 0.0);
- INI_WriteInt(File, "Interior", 0);
- INI_WriteInt(File, "VirtualWord", 0);
- INI_WriteInt(File, "Job", 0);
- INI_WriteInt(File, "Faction", 0);
- INI_WriteInt(File, "Money", 3000);
- INI_WriteInt(File, "BankMoney", 0);
- INI_WriteInt(File, "BankPayCheck", 0);
- INI_Close(File);
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- LoadPlayerObjects(playerid, 3000);
- SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- SetPlayerScore(playerid, Player[playerid][pID]);
- SetPlayerHealth(playerid, Player[playerid][pHealth]);
- SetPlayerArmour(playerid, Player[playerid][pArmour]);
- SetPlayerPos(playerid, Player[playerid][pX], Player[playerid][pY], Player[playerid][pZ]);
- SetPlayerFacingAngle(playerid, Player[playerid][pAngle]);
- SetPlayerInterior(playerid, Player[playerid][pInterior]);
- SetPlayerVirtualWorld(playerid, Player[playerid][pVirtualWorld]);
- GivePlayerMoney(playerid, Player[playerid][pMoney]);
- PlayerTextDrawHide(playerid, Textdraw0);
- PlayerTextDrawHide(playerid, Textdraw1);
- PlayerTextDrawHide(playerid, Textdraw2);
- PlayerTextDrawHide(playerid, Textdraw3);
- PlayerTextDrawHide(playerid, Textdraw4);
- PlayerTextDrawHide(playerid, Textdraw5);
- }
- else
- {
- format(Player[playerid][pGender], 128, "Female");
- new IP[128];
- GetPlayerIp(playerid, IP, sizeof(IP));
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File, "data");
- INI_WriteInt(File, "ID", 0);
- INI_WriteString(File, "Password", Player[playerid][pPassword]);
- INI_WriteString(File, "Mail", Player[playerid][pMail]);
- INI_WriteString(File, "IP_Reg", Player[playerid][pIP_Reg]);
- INI_WriteString(File, "IP_Last", Player[playerid][pIP_Last]);
- INI_WriteInt(File, "Staff", 1);
- INI_WriteString(File, "Accent", Player[playerid][pOrigin]);
- INI_WriteString(File, "Origin", Player[playerid][pOrigin]);
- INI_WriteInt(File, "Age", Player[playerid][pAge]);
- INI_WriteFloat(File, "Health", 100.0);
- INI_WriteFloat(File, "Armour", 0.0);
- INI_WriteFloat(File, "X", 0.0);
- INI_WriteFloat(File, "Y", 0.0);
- INI_WriteFloat(File, "Z", 0.0);
- INI_WriteFloat(File, "Angle", 0.0);
- INI_WriteInt(File, "Interior", 0);
- INI_WriteInt(File, "VirtualWord", 0);
- INI_WriteInt(File, "Job", 0);
- INI_WriteInt(File, "Faction", 0);
- INI_WriteInt(File, "Money", 3000);
- INI_WriteInt(File, "BankMoney", 0);
- INI_WriteInt(File, "BankPayCheck", 0);
- INI_Close(File);
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- LoadPlayerObjects(playerid, 3000);
- SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- SetPlayerScore(playerid, Player[playerid][pID]);
- SetPlayerHealth(playerid, Player[playerid][pHealth]);
- SetPlayerArmour(playerid, Player[playerid][pArmour]);
- SetPlayerPos(playerid, Player[playerid][pX], Player[playerid][pY], Player[playerid][pZ]);
- SetPlayerFacingAngle(playerid, Player[playerid][pAngle]);
- SetPlayerInterior(playerid, Player[playerid][pInterior]);
- SetPlayerVirtualWorld(playerid, Player[playerid][pVirtualWorld]);
- GivePlayerMoney(playerid, Player[playerid][pMoney]);
- PlayerTextDrawHide(playerid, Textdraw0);
- PlayerTextDrawHide(playerid, Textdraw1);
- PlayerTextDrawHide(playerid, Textdraw2);
- PlayerTextDrawHide(playerid, Textdraw3);
- PlayerTextDrawHide(playerid, Textdraw4);
- PlayerTextDrawHide(playerid, Textdraw5);
- }
- }
- return 1;
- }
- stock p_OnPlayerDisconnect(playerid)
- {
- new IP[128];
- GetPlayerIp(playerid, IP, sizeof(IP));
- new Float:health;
- GetPlayerHealth(playerid,health);
- new Float:armour;
- GetPlayerHealth(playerid,armour);
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- new Float:angle;
- GetPlayerFacingAngle(playerid,angle);
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File, "ID", 0);
- INI_WriteString(File, "Password", Player[playerid][pPassword]);
- INI_WriteString(File, "Mail", Player[playerid][pMail]);
- INI_WriteString(File, "IP_Reg", Player[playerid][pIP_Reg]);
- INI_WriteString(File, "IP_Last", IP);
- INI_WriteInt(File, "Staff", Player[playerid][pStaff]);
- INI_WriteString(File, "Accent", Player[playerid][pOrigin]);
- INI_WriteString(File, "Origin", Player[playerid][pOrigin]);
- INI_WriteInt(File, "Age", Player[playerid][pAge]);
- INI_WriteFloat(File, "Health", health);
- INI_WriteFloat(File, "Armour", armour);
- INI_WriteFloat(File, "X", x);
- INI_WriteFloat(File, "Y", y);
- INI_WriteFloat(File, "Z", z);
- INI_WriteFloat(File, "Angle", angle);
- INI_WriteInt(File, "Interior", GetPlayerInterior(playerid));
- INI_WriteInt(File, "VirtualWord", GetPlayerVirtualWorld(playerid));
- INI_WriteInt(File, "Job", Player[playerid][pJob]);
- INI_WriteInt(File, "Faction", Player[playerid][pFaction]);
- INI_WriteInt(File, "Money", GetPlayerMoney(playerid));
- INI_WriteInt(File, "BankMoney", Player[playerid][pBankMoney]);
- INI_WriteInt(File, "BankPayCheck", Player[playerid][pBankPayCheck]);
- INI_Close(File);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement