Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Roleplay
- #include <a_samp>
- #include <sii>
- #include <zcmd>
- #include <sscanf2>
- #include <streamer>
- #include <foreach>
- //============================[DIALOGS]===============================
- #define DIALOG_REGISTER 1
- #define DIALOG_AGE 2
- #define DIALOG_GENDER 3
- #define DIALOG_LOGIN 4
- //============================[COLORS]===============================
- #define COLOR_GREY 0xAFAFAFAA // Off Samp Forums
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_LIME 0x10F441AA
- #define COLOR_MAGENTA 0xFF00FFFF
- #define COLOR_NAVY 0x000080AA
- #define COLOR_AQUA 0xF0F8FFAA
- #define COLOR_CRIMSON 0xDC143CAA
- #define COLOR_FLBLUE 0x6495EDAA
- #define COLOR_BISQUE 0xFFE4C4AA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_CHARTREUSE 0x7FFF00AA
- #define COLOR_BROWN 0XA52A2AAA
- #define COLOR_CORAL 0xFF7F50AA
- #define COLOR_GOLD 0xB8860BAA
- #define COLOR_GREENYELLOW 0xADFF2FAA
- #define COLOR_INDIGO 0x4B00B0AA
- #define COLOR_IVORY 0xFFFF82AA
- #define COLOR_LAWNGREEN 0x7CFC00AA
- #define COLOR_SEAGREEN 0x20B2AAAA
- #define COLOR_LIMEGREEN 0x32CD32AA
- #define COLOR_MIDNIGHTBLUE 0X191970AA
- #define COLOR_MAROON 0x800000AA
- #define COLOR_OLIVE 0x808000AA
- #define COLOR_ORANGERED 0xFF4500AA
- #define COLOR_PINK 0xFFC0CBAA
- #define COLOR_SPRINGGREEN 0x00FF7FAA
- #define COLOR_TOMATO 0xFF6347AA
- #define COLOR_YELLOWGREEN 0x9ACD32AA
- #define COLOR_MEDIUMAQUA 0x83BFBFAA
- #define COLOR_MEDIUMMAGENTA 0x8B008BAA
- #define COLOR_GREY 0xAFAFAFAA
- //===================================================================
- // Player Info
- enum pInfo
- {
- Password[128],
- Gender[128],
- Age,
- Money,
- Administrator, // Is Administrator or not.
- AdminLevel, // Admin Level
- Skin,
- Float:Health,
- Float:Armour,
- Float:pX,
- Float:pY,
- Float:pZ,
- Float:pA,
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- // -------- By Definition,New Things ------
- new RegisterStep[MAX_PLAYERS];
- // ------- TEXTDRAWS --------
- // Login Register
- new Text:Server0;
- new Text:FS;
- new Text:Server1;
- new Text:Server2;
- new Text:Server3;
- new Text:Option1;
- new Text:Option2;
- new Text:Option3;
- new Text:LoginOption;
- new Text:Website;
- // -----
- public OnGameModeInit()
- {
- SetGameModeText("Roleplay (v0.1)");
- DisableInteriorEnterExits();
- ShowPlayerMarkers(0);
- CreateTextdraws();
- return 1;
- }
- main()
- {
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- stock CreateTextdraws()
- {
- // Login Register
- Server0 = TextDrawCreate(641.500000, 1.500000, "usebox");
- TextDrawLetterSize(Server0, 0.000000, 49.412498);
- TextDrawTextSize(Server0, -2.000000, 0.000000);
- TextDrawAlignment(Server0, 1);
- TextDrawColor(Server0, 0);
- TextDrawUseBox(Server0, true);
- TextDrawBoxColor(Server0, 102);
- TextDrawSetShadow(Server0, 0);
- TextDrawSetOutline(Server0, 0);
- TextDrawFont(Server0, 0);
- FS = TextDrawCreate(233.500000, 15.312500, "Login - Register");
- TextDrawLetterSize(FS, 0.597999, 2.912500);
- TextDrawAlignment(FS, 1);
- TextDrawColor(FS, -1);
- TextDrawSetShadow(FS, 0);
- TextDrawSetOutline(FS, 1);
- TextDrawBackgroundColor(FS, 51);
- TextDrawFont(FS, 2);
- TextDrawSetProportional(FS, 1);
- Server1 = TextDrawCreate(275.000000, 41.125000, "Jonathan Walker");
- TextDrawLetterSize(Server1, 0.714000, 2.693749);
- TextDrawAlignment(Server1, 1);
- TextDrawColor(Server1, -1);
- TextDrawUseBox(Server1, true);
- TextDrawBoxColor(Server1, 0);
- TextDrawSetShadow(Server1, 0);
- TextDrawSetOutline(Server1, 1);
- TextDrawBackgroundColor(Server1, 51);
- TextDrawFont(Server1, 0);
- TextDrawSetProportional(Server1, 1);
- Server2 = TextDrawCreate(46.500000, 124.687500, "REGISTERATION");
- TextDrawLetterSize(Server2, 0.615500, 2.212500);
- TextDrawAlignment(Server2, 1);
- TextDrawColor(Server2, -1);
- TextDrawUseBox(Server2, true);
- TextDrawBoxColor(Server2, 0);
- TextDrawSetShadow(Server2, 0);
- TextDrawSetOutline(Server2, 1);
- TextDrawBackgroundColor(Server2, 51);
- TextDrawFont(Server2, 1);
- TextDrawSetProportional(Server2, 1);
- TextDrawSetSelectable(Server2, true);
- Server3 = TextDrawCreate(436.500000, 122.062500, "LOGIN");
- TextDrawLetterSize(Server3, 0.618499, 2.339376);
- TextDrawAlignment(Server3, 1);
- TextDrawColor(Server3, -1);
- TextDrawSetShadow(Server3, 0);
- TextDrawSetOutline(Server3, 1);
- TextDrawBackgroundColor(Server3, 51);
- TextDrawFont(Server3, 1);
- TextDrawSetProportional(Server3, 1);
- TextDrawSetSelectable(Server3, true);
- Option1 = TextDrawCreate(7.500000, 180.250000, "~>~ Account Password");
- TextDrawLetterSize(Option1, 0.449999, 1.600000);
- TextDrawAlignment(Option1, 1);
- TextDrawColor(Option1, -1);
- TextDrawSetShadow(Option1, 0);
- TextDrawSetOutline(Option1, 1);
- TextDrawBackgroundColor(Option1, 51);
- TextDrawFont(Option1, 1);
- TextDrawSetProportional(Option1, 1);
- TextDrawSetSelectable(Option1, true);
- Option2 = TextDrawCreate(76.000000, 229.687500, "~>~ Character Gender");
- TextDrawLetterSize(Option2, 0.449999, 1.600000);
- TextDrawAlignment(Option2, 1);
- TextDrawColor(Option2, -1);
- TextDrawSetShadow(Option2, 0);
- TextDrawSetOutline(Option2, 1);
- TextDrawBackgroundColor(Option2, 51);
- TextDrawFont(Option2, 1);
- TextDrawSetProportional(Option2, 1);
- TextDrawSetSelectable(Option2, true);
- Option3 = TextDrawCreate(129.500000, 276.937500, "~>~ Character Age");
- TextDrawLetterSize(Option3, 0.449999, 1.600000);
- TextDrawAlignment(Option3, 1);
- TextDrawColor(Option3, -1);
- TextDrawSetShadow(Option3, 0);
- TextDrawSetOutline(Option3, 1);
- TextDrawBackgroundColor(Option3, 51);
- TextDrawFont(Option3, 1);
- TextDrawSetProportional(Option3, 1);
- TextDrawSetSelectable(Option3, true);
- LoginOption = TextDrawCreate(394.500000, 180.250000, "~>~ Character Login");
- TextDrawLetterSize(LoginOption, 0.449999, 1.600000);
- TextDrawAlignment(LoginOption, 1);
- TextDrawColor(LoginOption, -1);
- TextDrawSetShadow(LoginOption, 0);
- TextDrawSetOutline(LoginOption, 1);
- TextDrawBackgroundColor(LoginOption, 51);
- TextDrawFont(LoginOption, 1);
- TextDrawSetProportional(LoginOption, 1);
- TextDrawSetSelectable(LoginOption, true);
- Website = TextDrawCreate(207.500000, 389.375000, "www.~p~Jonathan-Walker~w~.com");
- TextDrawLetterSize(Website, 0.449999, 1.600000);
- TextDrawAlignment(Website, 1);
- TextDrawColor(Website, -1);
- TextDrawSetShadow(Website, 0);
- TextDrawSetOutline(Website, 1);
- TextDrawBackgroundColor(Website, 51);
- TextDrawFont(Website, 1);
- TextDrawSetProportional(Website, 1);
- // Login Register END
- return 1;
- }
- stock ShowLoginRegister(playerid)
- {
- TextDrawShowForPlayer(playerid, Server0);
- TextDrawShowForPlayer(playerid, FS);
- TextDrawShowForPlayer(playerid, Server1);
- TextDrawShowForPlayer(playerid, Server2);
- TextDrawShowForPlayer(playerid, Server3);
- TextDrawShowForPlayer(playerid, Website);
- return 1;
- }
- stock HideLoginRegister(playerid)
- {
- TextDrawHideForPlayer(playerid, Server0);
- TextDrawHideForPlayer(playerid, FS);
- TextDrawHideForPlayer(playerid, Server1);
- TextDrawHideForPlayer(playerid, Server2);
- TextDrawHideForPlayer(playerid, Server3);
- TextDrawHideForPlayer(playerid, Option1);
- TextDrawHideForPlayer(playerid, Option2);
- TextDrawHideForPlayer(playerid, Option3);
- TextDrawHideForPlayer(playerid, LoginOption);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- ShowLoginRegister(playerid);
- if(fexist(GetUser(playerid)))
- {
- LoadCharacter(playerid);
- }
- SelectTextDraw(playerid, 0x0080FFC8);
- // Setting the Registeration process to Null.
- RegisterStep[playerid] = 0;
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- // Register
- if(clickedid == Server2)
- {
- if(fexist(GetUser(playerid)))
- {
- SendClientMessage(playerid, COLOR_GREEN, "(INFO): {FFFFFF}You are already Registered.");
- }
- else
- {
- TextDrawShowForPlayer(playerid, Option1);
- TextDrawHideForPlayer(playerid, Server2);
- RegisterStep[playerid] = 1;
- }
- }
- // Login
- if(clickedid == Server3)
- {
- if(fexist(GetUser(playerid)))
- {
- TextDrawShowForPlayer(playerid, LoginOption);
- }
- }
- if(clickedid == LoginOption)
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Login","Welcome to 'Login . Register'.Your account is Registered.Please enter your password \nbelow to Login.","Proceed","Quit");
- }
- // Character Password
- if(clickedid == Option1)
- {
- if(RegisterStep[playerid] == 1)
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Roleplay - Register","Welcome to 'Login . Register'.Your account is not Found.Please Register yourself \nby entering your password below.","Proceed","Quit");
- }
- }
- // Character Gender
- if(clickedid == Option2)
- {
- if(RegisterStep[playerid] == 2)
- {
- ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_LIST, "Roleplay - Gender","Male\nFemale","Proceed","Quit");
- }
- }
- // Character Age
- if(clickedid == Option3)
- {
- if(RegisterStep[playerid] == 3)
- {
- ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "Roleplay - Age", "Please enter your Character's Age in the Box below.", "Proceed", "Quit");
- CancelSelectTextDraw(playerid);
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SaveCharacter(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerPos(playerid, PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]);
- SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
- SetPlayerHealth(playerid, PlayerInfo[playerid][Health]);
- SetPlayerArmour(playerid, PlayerInfo[playerid][Armour]);
- GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_REGISTER)
- {
- if(!response)
- {
- SendClientMessage(playerid, COLOR_WHITE, "(INFO): Please Register yourself by Entering your password below.");
- return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Roleplay - Register","Welcome to 'Login . Register'.Your account is not Found.Please Register yourself \nby entering your password below.","Proceed","Quit");
- }
- else if(response)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, COLOR_WHITE, "(INFO): You haven't entered anything in the box.");
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Roleplay - Register","Welcome to 'Login . Register'.Your account is not Found.Please Register yourself \nby entering your password below.","Proceed","Quit");
- }
- else if(INI_Open(GetUser(playerid)))
- {
- // -------------- SETTING PLAYER INFORMATION ---------------------
- INI_WriteInt("Administrator", 0);
- INI_WriteInt("AdminLevel", 0);
- INI_WriteInt("Skin", 120);
- INI_WriteFloat("pX", 1554.22);
- INI_WriteFloat("pY", -1676.01);
- INI_WriteFloat("pZ", 16.1781);
- INI_WriteInt("Money", 3000);
- INI_WriteFloat("Health", 100.00);
- INI_WriteFloat("Armour", 100.00);
- INI_WriteInt("Password", udb_hash(inputtext));
- // Spawn
- PlayerInfo[playerid][pX] = 1554.22;
- PlayerInfo[playerid][pY] = -1676.01;
- PlayerInfo[playerid][pZ] = 16.1781;
- PlayerInfo[playerid][Skin] = 120;
- PlayerInfo[playerid][Health] = 100;
- PlayerInfo[playerid][Armour] = 100;
- PlayerInfo[playerid][Money] = 3000;
- // -------------- SETTING PLAYER INFORMATION --------------------
- INI_Save();
- INI_Close();
- RegisterStep[playerid] = 2;
- TextDrawHideForPlayer(playerid, Option1);
- TextDrawShowForPlayer(playerid, Option2);
- }
- }
- }
- if(dialogid == DIALOG_GENDER)
- {
- if(!response)
- {
- SendClientMessage(playerid, COLOR_WHITE, "(INFO): You didn't choose anything.Please select your character's Gender.");
- ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_LIST, "Roleplay - Gender","Male\nFemale","Proceed","Quit");
- }
- else if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(INI_Open(GetUser(playerid)))
- {
- SendClientMessage(playerid, COLOR_WHITE, "Your Character is a {0080FF}Male.");
- INI_WriteString("Gender", "Male");
- RegisterStep[playerid] = 3;
- INI_Save();
- INI_Close();
- SelectTextDraw(playerid, 0x0080FFC8);
- }
- }
- case 1:
- {
- if(INI_Open(GetUser(playerid)))
- {
- SendClientMessage(playerid, COLOR_WHITE, "Your Character is a {FF80FF}Female.");
- INI_WriteString("Gender", "Female");
- RegisterStep[playerid] = 3;
- INI_Save();
- INI_Close();
- SelectTextDraw(playerid, 0x0080FFC8);
- }
- }
- }
- TextDrawHideForPlayer(playerid, Option2);
- TextDrawShowForPlayer(playerid, Option3);
- }
- }
- if(dialogid == DIALOG_AGE)
- {
- if(!response)
- {
- SendClientMessage(playerid, COLOR_WHITE, "(INFO): You haven't entered anything.Please enter your Character's Age in the Box.");
- ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "Roleplay - Age", "Please enter your Character's Age in the Box below.", "Proceed", "Quit");
- }
- else if(response)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, COLOR_WHITE, "(INFO): You haven't entered anything.Please enter your Character's Age in the Box.");
- ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "Roleplay - Age", "Please enter your Character's Age in the Box below.", "Proceed", "Quit");
- }
- else if(INI_Open(GetUser(playerid)))
- {
- INI_WriteString("Age", inputtext);
- new string[128];
- format(string, sizeof(string), "Your Character is a {0080FF}%s Years old.", inputtext);
- SendClientMessage(playerid, COLOR_WHITE, string);
- SpawnCharacter(playerid);
- SendClientMessage(playerid, COLOR_WHITE, "(INFO): You have Finished through the Registeration.");
- INI_Save();
- INI_Close();
- HideLoginRegister(playerid);
- CancelSelectTextDraw(playerid);
- }
- }
- }
- if(dialogid == DIALOG_LOGIN)
- {
- if(!response)
- {
- SendClientMessage(playerid, COLOR_WHITE, "(INFO): Please Login in order to Spawn.");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Roleplay - Login","Welcome to 'Login . Register'.Your account is Registered.Please enter your password \nbelow to Login.","Proceed","Quit");
- }
- if(response)
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Roleplay - Login","Welcome to 'Login . Register'.Your account is Registered.Please enter your password \nbelow to Login.","Proceed","Quit");
- }
- if(INI_Open(GetUser(playerid)))
- {
- PlayerInfo[playerid][Password] = INI_ReadInt("Password");
- if(udb_hash(inputtext) == PlayerInfo[playerid][Password])
- {
- SpawnCharacter(playerid);
- HideLoginRegister(playerid);
- CancelSelectTextDraw(playerid);
- INI_Save();
- INI_Close();
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Roleplay - Login","You have entered an Incorrect Password.Please enter a Correct password\nbelow.","Proceed","Quit");
- }
- }
- }
- }
- return 1;
- }
- stock SpawnCharacter(playerid)
- {
- SetPlayerPos(playerid, PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]);
- SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
- SetPlayerHealth(playerid, PlayerInfo[playerid][Health]);
- SetPlayerArmour(playerid, PlayerInfo[playerid][Armour]);
- SetCameraBehindPlayer(playerid);
- SpawnPlayer(playerid);
- return 1;
- }
- stock SaveCharacter(playerid)
- {
- if(INI_Open(GetUser(playerid)))
- {
- INI_WriteInt("Money",GetPlayerMoney(playerid));
- INI_WriteFloat("Health",GetPlayerHealth(playerid, PlayerInfo[playerid][Health]));
- INI_WriteFloat("Armour",GetPlayerArmour(playerid, PlayerInfo[playerid][Armour]));
- INI_WriteInt("Administrator",PlayerInfo[playerid][Administrator]);
- INI_WriteInt("AdminLevel",PlayerInfo[playerid][AdminLevel]);
- GetPlayerPos(playerid, PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]);
- INI_WriteFloat("pX",PlayerInfo[playerid][pX]);
- INI_WriteFloat("pY",PlayerInfo[playerid][pY]);
- INI_WriteFloat("pZ",PlayerInfo[playerid][pZ]);
- INI_Save();
- INI_Close();
- }
- return 1;
- }
- stock LoadCharacter(playerid)
- {
- if(INI_Open(GetUser(playerid)))
- {
- PlayerInfo[playerid][Money] = INI_ReadInt("Money");
- PlayerInfo[playerid][Administrator] = INI_ReadInt("Administrator");
- PlayerInfo[playerid][Password] = INI_ReadInt("Password");
- PlayerInfo[playerid][AdminLevel] = INI_ReadInt("AdminLevel");
- PlayerInfo[playerid][Health] = INI_ReadFloat("Health");
- PlayerInfo[playerid][Armour] = INI_ReadFloat("Armour");
- PlayerInfo[playerid][pX] = INI_ReadFloat("pX");
- PlayerInfo[playerid][pY] = INI_ReadFloat("pY");
- PlayerInfo[playerid][pZ] = INI_ReadFloat("pZ");
- INI_Save();
- INI_Close();
- }
- return 1;
- }
- stock udb_hash(buf[])
- {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- forward LoadingObjects(playerid);
- public LoadingObjects(playerid)
- {
- TogglePlayerControllable(playerid, true);
- return 1;
- }
- stock GetUser(playerid)
- {
- new uFile[128];
- format(uFile,128,"Users/%s.ini",RPNAME(playerid));
- return uFile;
- }
- stock RPNAME(playerid)
- {
- new RPName[MAX_PLAYER_NAME];
- if(IsPlayerConnected(playerid))
- {
- GetPlayerName(playerid, RPName, sizeof(RPName));
- for(new i = 0; i < MAX_PLAYER_NAME; i++)
- {
- if(RPName[i] == '_') RPName[i] = ' ';
- }
- }
- return RPName;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement