Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////////////////////////INCLUDE///////////////////////////////////////
- #include <a_samp>
- #include <YSI\y_ini>
- #include <zcmd>
- #include <sscanf2>
- #include <foreach>
- ///////////////////////////DIALOG////////////////////////////////////////////
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_AGE 3
- #define DIALOG_SEX 4
- #define DIALOG_LOCATION 5
- /////////////////////////PATH///////////////////////////////////////////
- #define PATH "/Users/%s.ini"
- ///////////////////////////////COLORS/////////////////////////////////////////
- #define COL_WHITE "{FFFFFF}"
- #define COL_RED "{F81414}"
- #define COL_GREEN "{00FF22}"
- #define COL_LIGHTBLUE "{00CED1}"
- #define COLOR_GREY 0xADADADFF
- #define COLOR_RED 0xFF3D3DFF
- #define COLOR_LIGHTRED 0xFF6347FF
- #define COLOR_PURPLE 0xFF2E6DFF
- #define COLOR_PINK 0xFF66FFA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_INDIGO 0x4B00B0AA
- #define COLOR_DARKYELLOW 0xE5E52BAA
- #define COLOR_GREEN 0x33AA33AA
- ////////////////////////////////ENUM////////////////////////////////////////
- enum pInfo
- {
- pPass,
- pCash,
- pAdmin,
- pSex,
- pSkin,
- pLocation,
- pAge
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Password",PlayerInfo[playerid][pPass]);
- INI_Int("Cash",PlayerInfo[playerid][pCash]);
- INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
- INI_Int("Sex", PlayerInfo[playerid][pSex]);
- INI_Int("Age",PlayerInfo[playerid][pAge]);
- INI_Int("Skin", PlayerInfo[playerid][pSkin]);
- INI_Int("Location", PlayerInfo[playerid][pLocation]);
- return 1;
- }
- //////////////////////////LOG/REG TEXTDRAW////////////////////////////////////////
- new Text:Textdraw0;
- new Text:Textdraw1;
- new Text:Textdraw2;
- new Text:Textdraw3;
- new Text:Textdraw4;
- new Text:Textdraw5;
- new Text:Textdraw6;
- new Text:Textdraw7;
- ////////////////////////////////////////////////////////////////////////////////
- public OnGameModeInit()
- {
- SetGameModeText("Blank Script");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- Textdraw0 = TextDrawCreate(-0.000000, -0.175000, "LD_SPAC:white");
- TextDrawLetterSize(Textdraw0, 0.000000, 0.000000);
- TextDrawTextSize(Textdraw0, 639.500000, 136.062500);
- TextDrawAlignment(Textdraw0, 1);
- TextDrawColor(Textdraw0, -16776961);
- TextDrawSetShadow(Textdraw0, 0);
- TextDrawSetOutline(Textdraw0, 0);
- TextDrawFont(Textdraw0, 4);
- Textdraw1 = TextDrawCreate(0.000000, 318.500000, "LD_SPAC:white");
- TextDrawLetterSize(Textdraw1, 0.000000, 0.000000);
- TextDrawTextSize(Textdraw1, 640.000000, 129.500000);
- TextDrawAlignment(Textdraw1, 1);
- TextDrawColor(Textdraw1, -16776961);
- TextDrawSetShadow(Textdraw1, 0);
- TextDrawSetOutline(Textdraw1, 0);
- TextDrawFont(Textdraw1, 4);
- Textdraw2 = TextDrawCreate(0.000000, 315.437500, "LD_SPAC:white");
- TextDrawLetterSize(Textdraw2, 0.000000, 0.000000);
- TextDrawTextSize(Textdraw2, 640.000000, 3.062500);
- TextDrawAlignment(Textdraw2, 1);
- TextDrawColor(Textdraw2, -1);
- TextDrawSetShadow(Textdraw2, 0);
- TextDrawSetOutline(Textdraw2, 0);
- TextDrawFont(Textdraw2, 4);
- Textdraw3 = TextDrawCreate(0.000000, 138.250000, "LD_SPAC:white");
- TextDrawLetterSize(Textdraw3, 0.000000, 0.000000);
- TextDrawTextSize(Textdraw3, 640.000000, -3.062500);
- TextDrawAlignment(Textdraw3, 1);
- TextDrawColor(Textdraw3, -1);
- TextDrawSetShadow(Textdraw3, 0);
- TextDrawSetOutline(Textdraw3, 0);
- TextDrawFont(Textdraw3, 4);
- Textdraw4 = TextDrawCreate(177.500000, 207.375000, "REGISTER");
- TextDrawLetterSize(Textdraw4, 0.547499, 2.146874);
- TextDrawAlignment(Textdraw4, 1);
- TextDrawColor(Textdraw4, -1);
- TextDrawSetShadow(Textdraw4, 1);
- TextDrawSetOutline(Textdraw4, 0);
- TextDrawBackgroundColor(Textdraw4, 51);
- TextDrawFont(Textdraw4, 2);
- TextDrawSetProportional(Textdraw4, 1);
- TextDrawSetSelectable(Textdraw4, true);
- Textdraw5 = TextDrawCreate(361.000000, 206.062500, "LOGIN");
- TextDrawLetterSize(Textdraw5, 0.572499, 2.124999);
- TextDrawAlignment(Textdraw5, 1);
- TextDrawColor(Textdraw5, -1);
- TextDrawSetShadow(Textdraw5, 1);
- TextDrawSetOutline(Textdraw5, 0);
- TextDrawBackgroundColor(Textdraw5, 51);
- TextDrawFont(Textdraw5, 2);
- TextDrawSetProportional(Textdraw5, 1);
- TextDrawSetSelectable(Textdraw5, true);
- Textdraw6 = TextDrawCreate(183.500000, 88.812500, "BASIC ROLE PLAY");
- TextDrawLetterSize(Textdraw6, 0.667000, 2.229999);
- TextDrawAlignment(Textdraw6, 1);
- TextDrawColor(Textdraw6, -1);
- TextDrawSetShadow(Textdraw6, 1);
- TextDrawSetOutline(Textdraw6, 0);
- TextDrawBackgroundColor(Textdraw6, 51);
- TextDrawFont(Textdraw6, 2);
- TextDrawSetProportional(Textdraw6, 1);
- Textdraw7 = TextDrawCreate(597.549926, 299.731323, "QUIT");
- TextDrawLetterSize(Textdraw7, 0.449999, 1.600000);
- TextDrawAlignment(Textdraw7, 1);
- TextDrawColor(Textdraw7, -1);
- TextDrawSetShadow(Textdraw7, 1);
- TextDrawSetOutline(Textdraw7, 0);
- TextDrawBackgroundColor(Textdraw7, 51);
- TextDrawFont(Textdraw7, 2);
- TextDrawSetProportional(Textdraw7, 1);
- TextDrawSetSelectable(Textdraw7, true);
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public OnGameModeExit()
- {
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public OnPlayerConnect(playerid)
- {
- TextDrawShowForPlayer(playerid, Textdraw0);
- TextDrawShowForPlayer(playerid, Textdraw1);
- TextDrawShowForPlayer(playerid, Textdraw2);
- TextDrawShowForPlayer(playerid, Textdraw3);
- TextDrawShowForPlayer(playerid, Textdraw4);
- TextDrawShowForPlayer(playerid, Textdraw5);
- TextDrawShowForPlayer(playerid, Textdraw6);
- TextDrawShowForPlayer(playerid, Textdraw7);
- SelectTextDraw(playerid, 0xFF4040AA);
- new name[MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name, sizeof(name));
- SetPlayerCameraPos(playerid, 1061.1375, -1348.5317, 72.5953);
- SetPlayerCameraLookAt(playerid, 1062.0928, -1348.8217, 72.5754);
- if(IsPlayerNPC(playerid)) return 1;
- new str[24+MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name, sizeof(name));
- if(strfind(name, "0", true) != -1 || strfind(name, "1", true) != -1 || strfind(name, "2", true) != -1 || strfind(name, "3", true) != -1 || strfind(name, "4", true) != -1 || strfind(name, "5", true) != -1
- || strfind(name, "6", true) != -1 || strfind(name, "7", true) != -1 || strfind(name, "8", true) != -1 || strfind(name, "9", true) != -1 || strfind(name, "[", true) != -1 || strfind(name, "]", true) != -1)
- {
- SendClientMessage(playerid, 0xFF3D3DFF, "SERVER: {FFFFFF}Due to being a roleplay name we require a roleplay-ing name, like Firstname_Lastname.");
- SendClientMessage(playerid, 0xFF3D3DFF, "SERVER: {FFFFFF}If you either user numbers on your name, please remove them also.");
- GetPlayerName(playerid, name, sizeof(name));
- format(str, sizeof(str), "%s has been kicked from the server for having a Non-RP name.", name);
- SendClientMessageToAll(0xC4C4C4FF, str);
- Kick(playerid);
- }
- if(strfind( name, "_", true) == -1)
- {
- SendClientMessage(playerid, 0xFF3D3DFF, "SERVER: {FFFFFF}Due to being a roleplay name we require a roleplay-ing name, like Firstname_Lastname.");
- format(str, sizeof(str), "%s has been kicked from the server for having a Non-RP name.", name);
- SendClientMessageToAll(0xC4C4C4FF, str);
- Kick(playerid);
- }
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(clickedid == Textdraw4)
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"{FFFFFF}Basic RolePlay-{FF0000}Register","\n{FF0000}___________________________________\n{FFFFFF}Welcome to {FF0000}Basic Roleplay\n{FFFFFF}You don't have {FF0000}Account\n{FFFFFF}Forum {FF0000}www.site.com\n{FFFFFF}Please type your password to {FF0000}Register.\n{FFFFFF}Have a nice {FF0000}Day!\n{FF0000}___________________________________","Register","Quit");
- TextDrawHideForPlayer(playerid, Textdraw0);
- TextDrawHideForPlayer(playerid, Textdraw1);
- TextDrawHideForPlayer(playerid, Textdraw2);
- TextDrawHideForPlayer(playerid, Textdraw3);
- TextDrawHideForPlayer(playerid, Textdraw4);
- TextDrawHideForPlayer(playerid, Textdraw5);
- TextDrawHideForPlayer(playerid, Textdraw6);
- TextDrawHideForPlayer(playerid, Textdraw7);
- }
- if(clickedid== Textdraw5)
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"{FFFFFF}Basic RolePlay-{FF0000}Login","\n{FF0000}___________________________________\n{FFFFFF}Welcome to {FF0000}Basic Roleplay\n{FFFFFF}You have {FF0000}Account\n{FFFFFF}Forum {FF0000}www.site.com\n{FFFFFF}Please type your password to {FF0000}Login\n{FFFFFF}Have a nice {FF0000}Day!\n{FF0000}___________________________________","Login","Quit");
- TextDrawHideForPlayer(playerid, Textdraw0);
- TextDrawHideForPlayer(playerid, Textdraw1);
- TextDrawHideForPlayer(playerid, Textdraw2);
- TextDrawHideForPlayer(playerid, Textdraw3);
- TextDrawHideForPlayer(playerid, Textdraw4);
- TextDrawHideForPlayer(playerid, Textdraw5);
- TextDrawHideForPlayer(playerid, Textdraw6);
- TextDrawHideForPlayer(playerid, Textdraw7);
- }
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public OnPlayerDisconnect(playerid, reason)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
- INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File,"Age",PlayerInfo[playerid][pAge]);
- INI_WriteInt(File,"Sex", PlayerInfo[playerid][pSex]);
- INI_WriteInt(File,"Skin", PlayerInfo[playerid][pSkin]);
- INI_WriteInt(File,"Location", PlayerInfo[playerid][pLocation]);
- INI_Close(File);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
- 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[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- ////////////////////////////////////////////////////////////////////////////////
- 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[])
- {
- switch( dialogid )
- {
- case DIALOG_REGISTER:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Password",udb_hash(inputtext));
- INI_WriteInt(File,"Cash",0);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"Age",0);
- INI_WriteInt(File,"Sex",2);
- INI_WriteInt(File,"Skin",0);
- INI_WriteInt(File,"Location",0);
- INI_Close(File);
- ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT,"{FF0000}Age","\n{FF0000}___________________________________\n{FFFFFF}Please put your age to {FF0000}process.\n{FF0000}___________________________________","Ok","");
- }
- }
- case DIALOG_AGE:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- new age, message[64];
- age = strval(inputtext);
- if(age < 13 || age > 70)
- {
- ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT,"{FF0000}Age","{FFFFFF}Please put your age to {FF0000}process.","Ok","");
- SendClientMessage(playerid, 0xFFFFFFFF, "You need to be older than 13");
- }
- else
- {
- PlayerInfo[playerid][pAge] = age;
- format(message, sizeof(message), "So you are: %d. years old ?", age);
- SendClientMessage(playerid, 0xFFFFFFFF, message);
- ShowPlayerDialog(playerid, DIALOG_SEX, DIALOG_STYLE_LIST,"{FF0000}Sex","Male\nFemale","Ok","");
- }
- }
- }
- case DIALOG_SEX:
- {
- if(response)
- {
- new message[64];
- if(listitem == 0)
- {
- PlayerInfo[playerid][pSex] = 0;
- format(message, sizeof(message), "Okay you are {FF0000}Male");
- SendClientMessage(playerid, 0xFFFFFFFF, message);
- PlayerInfo[playerid][pSkin] = 20;
- printf("Skin has been set to 20");
- ShowPlayerDialog(playerid, DIALOG_LOCATION, DIALOG_STYLE_LIST,"{FF0000}Chose spawn","Los Santos\nSan Fierro\nLas Venturas","Ok","");
- }
- if(listitem == 1)
- {
- PlayerInfo[playerid][pSex] = 1;
- format(message, sizeof(message), "Okay you are {FF0000}Female");
- SendClientMessage(playerid, 0xFFFFFFFF, message);
- PlayerInfo[playerid][pSkin] = 12;
- printf("Skin has been set to 12");
- ShowPlayerDialog(playerid, DIALOG_LOCATION, DIALOG_STYLE_LIST,"{FF0000}Chose spawn","Los Santos\nSan Fierro\nLas Venturas","Ok","");
- }
- }
- }
- case DIALOG_LOCATION:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- new message[64];
- if(listitem == 0)
- {
- PlayerInfo[playerid][pLocation] = 0;
- format(message, sizeof(message), "Ok you are form {FF0000}Los Santos");
- SendClientMessage(playerid, 0xFFFFFFFF, message);
- SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1713.6101,-1912.2190,13.5669,85.9081, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- }
- if(listitem == 1)
- {
- PlayerInfo[playerid][pLocation] = 1;
- format(message, sizeof(message), "Ok you are form {FF0000}San Fierro");
- SendClientMessage(playerid, 0xFFFFFFFF, message);
- SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1642.1584, -2334.1926, -2.6797, 359.7559, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- }
- if(listitem == 2)
- {
- PlayerInfo[playerid][pLocation] = 2;
- format(message, sizeof(message), "Ok you are form {FF0000}Venturas");
- SendClientMessage(playerid, 0xFFFFFFFF, message);
- SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1642.1584, -2334.1926, -2.6797, 359.7559, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- }
- }
- }
- case DIALOG_LOGIN:
- {
- if ( !response ) return Kick ( playerid );
- if( response )
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
- SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1642.1584, -2334.1926, -2.6797, 359.7559, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- }
- else
- {
- Kick(playerid);
- }
- return 1;
- }
- }
- }
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- ////////////////////////////////////////////////////////////////////////////////
- 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;
- }
- ////////////////////////////////////////////////////////////////////////////////
- stock PlayerName(playerid)
- {
- new pName[25];
- GetPlayerName(playerid, pName, sizeof(pName));
- return pName;
- }
- ////////////////////////////////////////////////////////////////////////////////
- stock ProxDetector(Float:radi, playerid, string[],color)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- foreach(Player,i)
- {
- if(IsPlayerInRangeOfPoint(i,radi,x,y,z))
- {
- SendClientMessage(i,color,string);
- }
- }
- }
- ////////////////////////////////////////////////////////////////////////////////
- stock strreplace(string[], find, replace)
- {
- for(new i=0; string[i]; i++)
- {
- if(string[i] == find)
- {
- string[i] = replace;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement