Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <foreach>
- #include <YSI\y_commands>
- #include <YSI\y_ini>
- #define COLOR_PURPLE 0xC2A2DAAA
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_FADE 0xC8C8C8C8
- #define Write "{FFFFFF}"
- #define Red "{F81414}"
- #define Green "{00FF22}"
- #define Lightblue "{00CED1}"
- #define Yellow "{F3FF02}"
- #define YELLOW 0xDABB3EAA
- #define BELA 0xFFFFFFAA
- #define RED 0xFF0000FF
- #define PATH "Ucet/%s.ini"
- #define SECONDS(%1) ((%1)*(1000))
- #define GivePlayerCash(%0,%1) SetPVarInt(%0,"Money",GetPlayerCash(%0)+%1),GivePlayerMoney(%0,%1)
- #define ResetPlayerCash(%0) SetPVarInt(%0,"Money",0), ResetPlayerMoney(%0)
- #define GetPlayerCash(%0) GetPVarInt(%0,"Money")
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_AGE 3
- #define DIALOG_SEX 4
- #define DIALOG_TUTORIAL 5
- enum pInfo{
- pPass,pCash,pAdmin,pSex,pAge,Float:pPos_x,Float:pPos_y,Float:pPos_z,pTeam,pSkin,pTutorial,
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- main()
- {
- print("+-------------------------------------------+");
- print("| *** Register System *** |");
- print("| Code: Mirotelli [ 2014 ] |");
- print("| SA-MP Version 0.3z [Linux/Win] |");
- print("| Gamemode Version [ 1.0 ] |");
- print("+-------------------------------------------+\n");
- }
- new Logged[ MAX_PLAYERS ];
- public OnPlayerConnect(playerid)
- {
- Logged[ playerid ] = 0;
- new luca0[30];
- GetPlayerIp(playerid, luca0, 30);
- if(!strcmp(luca0, "255.255.255.255", true)){
- Ban(playerid);
- }
- SetWeather(1);
- SetWorldTime(12);
- SetPlayerColor(playerid, 0xAFAFAFAA);
- if(fexist(UserPath(playerid))){
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- new ing[2056],org[126];
- strcat(org, "Prihlasenie!\n");
- strcat(ing, "{001bff}1. {ffffff}Hráč je povinný sa držat slušneho správania a rešpekovat adminov\n");
- strcat(ing, "{001bff}2. {ffffff}Ak najdete chybu na servery alebo drobne chyby tak použite prikaz /bug\n");
- strcat(ing, "{001bff}3. {ffffff}Máte povinnost používat vymožeností modu tak,aby ste nemohli byt ukradnutý\n");
- strcat(ing, "{001bff}4. {ffffff}Vždy pred odchodom do windowsu alebo použitim ESC tak použite prikaz /afk\n");
- strcat(ing, "{001bff}5. {ffffff}Ak ste zbadali na servery cheatera tak ho nahlaste online adminovi /cheat alebo ak nie je online tak prikazom /chranit\n");
- strcat(ing, "{001bff}6. {ffffff}Za akokolvek priane scripty do Original hry (Cheaty,Cleo,Mody,..) tak hráč bude potrestaný!!\n");
- strcat(ing, "{001bff}7. {ffffff}Je zakazane strielat na SpawnKill alebo ClockSpawn!\n");
- strcat(ing, "{001bff}8. {ffffff}Nikdy neprovokujte admina o zlepšenie = každý hrač si musí sám nahrat svoje skore!!\n");
- strcat(ing, "{001bff}9. {ffffff}Na servery je zakazané vytravat reklamy na iní server alebo na iní mod!\n");
- strcat(ing, " \n");
- strcat(ing, "{001bff}!!{ffffff}TIETO PRAVIDLA PLATIA I PRE ADMINISTRATOROV~r~!!");
- strcat(ing, " \n");
- strcat(ing, "{001bff}Celé pravila a ich aktualizacie najdeš na našom webe www.ewolutions.cz \n");
- strcat(ing, " \n");
- strcat(ing, "{001bff} !!ZA NEPREČITANIE PRAVIDIEL NEOSPRAVEDLNUJEME!! \n");
- strcat(ing, " \n");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,org,ing,"Login","Quit");
- }else{
- new ing[2056],org[126];
- strcat(org, "Regisracia!\n");
- strcat(ing, "{001bff}1. {ffffff}Hráč je povinný sa držat slušneho správania a rešpekovat adminov\n");
- strcat(ing, "{001bff}2. {ffffff}Ak najdete chybu na servery alebo drobne chyby tak použite prikaz /bug\n");
- strcat(ing, "{001bff}3. {ffffff}Máte povinnost používat vymožeností modu tak,aby ste nemohli byt ukradnutý\n");
- strcat(ing, "{001bff}4. {ffffff}Vždy pred odchodom do windowsu alebo použitim ESC tak použite prikaz /afk\n");
- strcat(ing, "{001bff}5. {ffffff}Ak ste zbadali na servery cheatera tak ho nahlaste online adminovi /cheat alebo ak nie je online tak prikazom /chranit\n");
- strcat(ing, "{001bff}6. {ffffff}Za akokolvek priane scripty do Original hry (Cheaty,Cleo,Mody,..) tak hráč bude potrestaný!!\n");
- strcat(ing, "{001bff}7. {ffffff}Je zakazane strielat na SpawnKill alebo ClockSpawn!\n");
- strcat(ing, "{001bff}8. {ffffff}Nikdy neprovokujte admina o zlepšenie = každý hrač si musí sám nahrat svoje skore!!\n");
- strcat(ing, "{001bff}9. {ffffff}Na servery je zakazané vytravat reklamy na iní server alebo na iní mod!\n");
- strcat(ing, " \n");
- strcat(ing, "{001bff}!!{ffffff}TIETO PRAVIDLA PLATIA I PRE ADMINISTRATOROV~r~!!");
- strcat(ing, " \n");
- strcat(ing, "{001bff}Celé pravila a ich aktualizacie najdeš na našom webe www.ewolutions.cz \n");
- strcat(ing, " \n");
- strcat(ing, "{001bff} !!ZA NEPREČITANIE PRAVIDIEL NEOSPRAVEDLNUJEME!! \n");
- strcat(ing, " \n");
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,org,ing,"Register","Quit");
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- PlayerPlaySound(playerid, 1097, -1370.2362,-256.3250,14.1440);
- SetPlayerPos(playerid,1103.3688,-827.0107,114.4477);
- SetPlayerFacingAngle(playerid, 60);
- SetPlayerCameraPos(playerid,1099.5803,-822.9796,114.4477);
- SetPlayerCameraLookAt(playerid,1101.4971,-825.1699,114.4477);
- return 1;
- }
- public OnGameModeInit()
- {
- AddPlayerClass(293,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // 0
- AddPlayerClass(299,-543.4693,2607.3337,53.5156,270.7141,0,0,0,0,0,0); // 1
- AddPlayerClass(298,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // 2
- AddPlayerClass(297,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // 3
- AddPlayerClass(104,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // Ballas 3 - 4
- AddPlayerClass(103,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // Ballas 2 - 5
- AddPlayerClass(102,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // Ballas 1 - 6
- AddPlayerClass(107,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // Grove 3 - 7
- AddPlayerClass(106,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // Grove 2 - 8
- AddPlayerClass(105,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // Grove 1 - 9
- AddPlayerClass(296,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // 4
- AddPlayerClass(295,-543.4693,2607.3337,53.5156,270.7141,0,0,0,0,0,0); // 5
- AddPlayerClass(294,-543.4693,2607.3337,53.5156,270.7141,0,0,0,0,0,0); // 6
- AddPlayerClass(292,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC 7
- AddPlayerClass(291,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC 8
- AddPlayerClass(290,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC 9
- AddPlayerClass(288,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC 10
- AddPlayerClass(287,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC 11
- AddPlayerClass(286,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC 12
- AddPlayerClass(285,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC 13
- AddPlayerClass(284,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC 14
- AddPlayerClass(283,-543.4693,2607.3337,53.5156,270.7141,0,0,0,0,0,0); // OG LOC 15
- AddPlayerClass(282,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC 16
- AddPlayerClass(281,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC 17
- AddPlayerClass(280,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC 18
- AddPlayerClass(279,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC 19
- AddPlayerClass(278,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC 20
- AddPlayerClass(276,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC 21
- AddPlayerClass(274,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC 22
- AddPlayerClass(272,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC 2
- AddPlayerClass(271,-543.4693,2607.3337,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(270,-543.4693,2607.3337,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(269,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(268,-543.4693,2607.3337,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(267,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(266,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(265,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(264,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(258,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(256,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(255,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(252,-543.4693,2607.3337,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(250,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(249,-543.4693,2607.3337,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(248,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(247,-543.4693,2607.3337,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(241,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(240,-543.4693,2607.3337,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(233,2119.5608,1233.0441,10.8203,89.3993,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(223,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(221,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(217,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(212,-543.4693,2607.3337,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(209,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(205,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(204,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(203,-543.4693,2607.3337,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(197,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(195,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(186,-543.4693,2607.3337,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(185,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(184,-543.7243,2592.7314,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(181,-543.4429,2573.9592,53.5156,270.4008,0,0,0,0,0,0); // OG LOC
- AddPlayerClass(180,-543.4693,2607.3337,53.5156,270.7141,0,0,0,0,0,0); // OG LOC
- ShowPlayerMarkers(0);
- ShowNameTags(1);
- DisableInteriorEnterExits();
- EnableStuntBonusForAll(0);
- SetNameTagDrawDistance(10.0);
- // =========== TIMERS ===========
- SetTimer("MoneyUpdate",1000,1);
- SetTimer("SaveAccounts", SECONDS(13), 1);
- SetGameModeText("REGISTER SYSTEM");
- AddStaticVehicleEx(522, 1119.0754, -1626.3329, 20.0777, 176.0761, 1, 1, 60000); // Motor kod spawna
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_AGE){
- if(!response){
- Kick(playerid);}
- else
- {
- if(strlen(inputtext)){
- new age = strval(inputtext);
- if(age > 25 || age < 16){
- ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "Roky","Kolko máš rokov???\n{FF0000}(( 13 - 25 ))","Pokračuj","Koniec");
- }else{
- PlayerInfo[playerid][pAge] = age;
- new string[ 64 ];
- format(string, sizeof(string), "INFO: Tvoj vek je {3BB9FF}%d.",age);
- SendClientMessage(playerid, -1, string);
- }
- }else{
- return 0;
- }
- }
- }
- if(dialogid == DIALOG_SEX){
- if(response){
- PlayerInfo[playerid][pSex] = 1;
- SendClientMessage(playerid, -1, "INFO: Ty si {3BB9FF}muž.");
- SetPlayerSkin(playerid, 60);
- PlayerInfo[playerid][pSkin] = 60;
- ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "Roky","Kolko máš rokov???\n{FF0000}(( 13 - 25 ))","Pokračuj","Koniec");
- }else{
- PlayerInfo[playerid][pSex] = 2;
- SendClientMessage(playerid, -1, "INFO: Ti si {3BB9FF}žena.");
- SetPlayerSkin(playerid, 233);
- PlayerInfo[playerid][pSkin] = 233;
- ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "Roky","Kolko máš rokov???\n{FF0000}(( 13 - 25 ))","Pokračuj","Koniec");
- }
- }
- switch( dialogid )
- {
- case DIALOG_REGISTER:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""Write"Registering...",""Red"You have entered an invalid password.\n"Write"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",10000);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"Sex",0);
- INI_WriteInt(File,"Age",0);
- INI_WriteFloat(File,"Pos_x",0);
- INI_WriteFloat(File,"Pos_y",0);
- INI_WriteFloat(File,"Pos_z",0);
- INI_WriteInt(File,"Skin",0);
- INI_WriteInt(File,"Team",0);
- INI_WriteInt(File,"Tuturial",0);
- INI_Close(File);
- ShowPlayerDialog(playerid, DIALOG_SEX, DIALOG_STYLE_MSGBOX, "Pohlavie","Aké pohlavia ste?","Muž","Žena");
- }
- }
- 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);
- new tmp2[ 256 ],playername2[ MAX_PLAYER_NAME ];
- GetPlayerName(playerid, playername2, sizeof(playername2));
- format(tmp2, sizeof(tmp2), "~w~Dobrodosli ~n~~g~%s", playername2);
- GameTextForPlayer(playerid, tmp2, 5000, 1);
- SetTimerEx("UnsetFirstSpawn", 5000, false, "i", playerid);
- GivePlayerCash(playerid, PlayerInfo[playerid][pCash]);
- SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z], 1.0, -1, -1, -1, -1, -1, -1);
- SpawnPlayer(playerid);
- }
- }else{
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""Write"Login",""Red"You have entered an incorrect password.\n"Write"Type your password below to login.","Login","Quit");
- }
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid){
- if(IsPlayerConnected(playerid)){
- SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
- Logged[playerid] = 1;
- }
- if(PlayerInfo[playerid][pPos_x] == 0 && PlayerInfo[playerid][pPos_y] == 0){
- SetPlayerPos(playerid, 1119.4132,-1619.1407,20.5162);
- Logged[playerid] = 1;
- SpawnPlayer(playerid);
- }else{
- SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z]);
- Logged[playerid] = 1;
- SpawnPlayer(playerid);
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SaveAccountStats(playerid);
- return 1;
- }
- forward SaveAccountStats(playerid);
- public SaveAccountStats(playerid){
- if(Logged[playerid] == 1){
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
- PlayerInfo[playerid][pCash] = GetPlayerCash(playerid);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- PlayerInfo[playerid][pPos_x] = x;
- PlayerInfo[playerid][pPos_y] = y;
- PlayerInfo[playerid][pPos_z] = z;
- INI_WriteInt(File,"Cash",PlayerInfo[playerid][pCash]);
- INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File,"Sex",PlayerInfo[playerid][pSex]);
- INI_WriteInt(File,"Age",PlayerInfo[playerid][pAge]);
- INI_WriteFloat(File,"Pos_x",PlayerInfo[playerid][pPos_x]);
- INI_WriteFloat(File,"Pos_y",PlayerInfo[playerid][pPos_y]);
- INI_WriteFloat(File,"Pos_z",PlayerInfo[playerid][pPos_z]);
- INI_WriteInt(File,"Skin",PlayerInfo[playerid][pSkin]);
- INI_WriteInt(File,"Team",PlayerInfo[playerid][pTeam]);
- INI_Close(File);
- }
- return 1;
- }
- forward SaveAccounts();
- public SaveAccounts(){
- for(new i = 0; i < MAX_PLAYERS; i++){
- if(IsPlayerConnected(i))
- {
- SaveAccountStats(i);
- }
- }
- }
- 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_Float("Pos_x",PlayerInfo[playerid][pPos_x]);
- INI_Float("Pos_y",PlayerInfo[playerid][pPos_y]);
- INI_Float("Pos_z",PlayerInfo[playerid][pPos_z]);
- INI_Int("Skin",PlayerInfo[playerid][pSkin]);
- INI_Int("Team",PlayerInfo[playerid][pTeam]);
- return 1;
- }
- forward MoneyUpdate(playerid);
- public MoneyUpdate(playerid){
- if(GetPlayerCash(playerid) < GetPlayerMoney(playerid)){
- foreach(Player, i){
- new const old_money = GetPlayerCash(playerid);
- ResetPlayerCash(playerid), GivePlayerCash(playerid, old_money);
- }
- }
- return 1;
- }
- // ============ STOCKS ============
- stock SendAdminMessage( color, string[] ){
- foreach (Player,i){
- if( PlayerInfo[i] [pAdmin] > 1 ){
- SendClientMessage( i, color, string );
- }
- }
- }
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- /* Credits to Dracoblue */
- 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 string[24];
- GetPlayerName(playerid,string,24);
- new str[24];
- strmid(str,string,0,strlen(string),24);
- for(new i = 0; i < MAX_PLAYER_NAME; i++){
- if (str[i] == '_') str[i] = ' ';
- }
- return str;
- }
Advertisement
Add Comment
Please, Sign In to add comment