Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Crystal Life RolePlay
- // Gamemode od 0
- // Skriper: Dino Delkic
- // Maper: Refik Bacic
- //****************************************************************************** Includes
- #include <a_samp>
- #include <YSI\y_ini>
- #include <zcmd>
- #include <sscanf2>
- #include <foreach>
- //****************************************************************************** Define
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_RED 0xFF0000AA
- #define COLOR_GREEN 0x00FF00AA
- #define COLOR_BLUE 0x0000FFAA
- #define COLOR_GRAY 0xAFAFAFAA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_LIGHTBLUE 0x0AFFFFAA
- #define COLOR_PURPLE 0xFF00FFAA
- #define COLOR_ORANGE 0xFFBB00AA
- #define COLOR_GREY 0xADADADFF
- #define COLOR_LIGHTRED 0xFF6347FF
- #define COLOR_PINK 0xFF66FFA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_INDIGO 0x4B00B0AA
- #define COLOR_DARKYELLOW 0xE5E52BAA
- #define COL_WHITE 0xFFFFFFAA
- #define COL_RED 0xFF0000AA
- #define ZADNJI_UPDATE "24.06.2014"
- #define VERZIJA_MODA "v1.0"
- #define SKRIPTER "Dino Delkic"
- #define MAPER "Refik Bacic"
- #define IME_SERVERA "Crystal Life RolePlay"
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_AGE 3
- #define DIALOG_SEX 4
- #define DIALOG_LOCATION 5
- #define PATH "/Korisnici/%s.ini"
- //****************************************************************************** Skripta
- main()
- {
- print(!"Ucitavanje Crystal Life Roleplay servera...");
- printf(" Zadnji Update: %s", ZADNJI_UPDATE );
- printf(" Verziija moda: %s", VERZIJA_MODA );
- printf(" Skripter: %s", SKRIPTER );
- printf(" Maper: %s", MAPER );
- }
- //****************************************************************************** Login/Register
- 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;
- }
- 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("CL:RP");
- 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, "Registracija");
- 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, "Prijava");
- 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, "Crystal Life RolePlay");
- 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, "Izlaz");
- 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}Ovo je RolePlay server, da bi igrali na njemu treba vam realno ime, ime treba biti u formatu Ime_Prezime.");
- SendClientMessage(playerid, 0xFF3D3DFF, "SERVER: {FFFFFF}Ukoliko imate brojeva u vasem imenu, uklonite ih.");
- GetPlayerName(playerid, name, sizeof(name));
- format(str, sizeof(str), "%s je kickovan zbog Non RP imena.", name);
- SendClientMessageToAll(0xC4C4C4FF, str);
- Kick(playerid);
- }
- if(strfind( name, "_", true) == -1)
- {
- SendClientMessage(playerid, 0xFF3D3DFF, "SERVER: {FFFFFF}Ovo je RolePlay server, da bi igrali na njemu treba vam realno ime, ime treba biti u formatu Ime_Prezime.");
- format(str, sizeof(str), "%s je kickovan zbog Non RP imena.", name);
- SendClientMessageToAll(0xC4C4C4FF, str);
- Kick(playerid);
- }
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(clickedid == Textdraw4)
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"{FFFFFF}Crystal Life RolePaly-{FF0000}Regisracija","\n{FF0000}___________________________________\n{FFFFFF}Dobrodosli na {FF0000}Crystal Life RolePlay\n{FFFFFF}Niste {FF0000}registrovani\n{FFFFFF}Forum {FF0000}balkanskigeek.tk\n{FFFFFF}Unesite sifru da bi ste se {FF0000}Registrovali.\n{FFFFFF}Uživajte u {FF0000}igri!\n{FF0000}___________________________________","Registeruj se","Izlaz");
- 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}Crystal Life RolePlay-{FF0000}Prijava","\n{FF0000}___________________________________\n{FFFFFF}Dobrodosli na {FF0000}Crystal Life RolePlay\n{FFFFFF}Registrovani {FF0000}ste\n{FFFFFF}Forum {FF0000}balkanskigeek.tk\n{FFFFFF}Unesite sifru da bi ste se {FF0000}Prijavili\n{FFFFFF}Uživajte u {FF0000}igri!\n{FF0000}___________________________________","Prijavi se","Izlaz");
- 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 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"Registrujem...",""COL_RED"Unijeli ste pogrešnu šifru\n"COL_WHITE"Unesite šifru da bi ste se registrovali.","Registruj se","Izlaz");
- 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}Godine","\n{FF0000}___________________________________\n{FFFFFF}Koliko godina {FF0000}imate?\n{FF0000}___________________________________","Dalje","");
- }
- }
- case DIALOG_AGE:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- new age, message[64];
- age = strval(inputtext);
- if(age < 10 || age > 70)
- {
- ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT,"{FF0000}Godine","{FFFFFF}Koliko godina {FF0000}imate?","Dalje","");
- SendClientMessage(playerid, 0xFFFFFFFF, "Morate biti stariji od 10 godina!");
- }
- else
- {
- PlayerInfo[playerid][pAge] = age;
- format(message, sizeof(message), "Znaci imaš %d. godina?", age);
- SendClientMessage(playerid, 0xFFFFFFFF, message);
- ShowPlayerDialog(playerid, DIALOG_SEX, DIALOG_STYLE_LIST,"{FF0000}Pol","Muško\nŽensko","Ok","");
- }
- }
- }
- case DIALOG_SEX:
- {
- if(response)
- {
- new message[64];
- if(listitem == 0)
- {
- PlayerInfo[playerid][pSex] = 0;
- format(message, sizeof(message), "Ti si {FF0000}Muško");
- SendClientMessage(playerid, 0xFFFFFFFF, message);
- PlayerInfo[playerid][pSkin] = 20;
- printf("Skin has been set to 20");
- ShowPlayerDialog(playerid, DIALOG_LOCATION, DIALOG_STYLE_LIST,"{FF0000}Izaberi Spawn","Los Santos\nSan Fierro\nLas Venturas","Ok","");
- }
- if(listitem == 1)
- {
- PlayerInfo[playerid][pSex] = 1;
- format(message, sizeof(message), "Ti si {FF0000}Žensko");
- SendClientMessage(playerid, 0xFFFFFFFF, message);
- PlayerInfo[playerid][pSkin] = 12;
- printf("Skin has been set to 12");
- ShowPlayerDialog(playerid, DIALOG_LOCATION, DIALOG_STYLE_LIST,"{FF0000}Odakle si","Bosna i Hercegovina\nSrbija\nHrvatska","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, ti si iz {FF0000}Bosne");
- SendClientMessage(playerid, 0xFFFFFFFF, message);
- SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 821.7203, -1342.0150, 13.5196, 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], 821.7203, -1342.0150, 13.5196, 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], 821.7203, -1342.0150, 13.5196, 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], 821.7203, -1342.0150, 13.5196, 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