Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ========================by:Chefao_Unknown========================
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- | _ _ _ | | | | | | | | \ | | | _ _ _ | | |
- | | | | | | | | | | | |\ \| | | | | | | |
- | | | | | | | | | | | | \ | | | |_ _ _| | |_|
- | |_ _ _| | | |_| |_| | | | \ | | _ _ _ | _
- |_ _ _ _ _| |_ _ _ _ _| |_| \_| |_| |_| |_|[SSGAMES]
- ========================by:Chefao_Unknown========================*/
- //[exclusivo SSGAMES]
- //==================================[INCLUDE]===================================
- #include <a_samp>
- //=================================[MINHAS CORES]===============================
- #define white 0xFFFFFFAA
- #define white 0xFFFFFFAA
- #define yellow 0xFFFFF00AA
- #define red 0x660000AA
- #define pink 0xFF66FFAA
- #define lightblue 0x33CCFFAA
- #define darkred 0x660000AA
- #define grey 0xAFAFAFAA
- #define error 0xD2691EAA
- #define orange 0xFF9900AA
- #define nicepink 0xEC13COFF
- #define grad1 0xB4B5B7AA
- #define lightgreen 0x7CFC00AA
- //=================================[FIM MINHAS CORES]===========================
- enum Info//Não Remova os creditos Plagio é Crime
- //Não Remova os creditos Plagio é Crime
- {
- pLevel,
- pExp,
- pCash,
- };
- new PlayerInfo[MAX_PLAYERS][Info];
- new levelexp = 1;
- new gPlayerLogged[MAX_PLAYERS];
- new ScoreOld;
- forward OnPlayerLogin(playerid,const string[]);
- forward String(string[]);
- forward ScoreUpdate();
- forward PayDay(playerid);
- forward PlayerPlayMusic(playerid);
- forward PararMusica();
- public ScoreUpdate()
- {
- new Score;
- new name[MAX_PLAYER_NAME];
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- GetPlayerName(i, name, sizeof(name));
- Score = PlayerInfo[i][pLevel];
- SetPlayerScore(i, Score);
- if (Score > ScoreOld)
- {
- ScoreOld = Score;
- }
- }
- }
- }
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- SetTimer("PayDay",10000,1);//600000
- SetTimer("ScoreUpdate", 1000, 1);
- print("\n--------------------------------------");
- print(" Sistema de Level by:Chefao_Unknown ");
- print("---------------------------Loading...\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #endif
- public OnPlayerConnect(playerid)
- {
- PlayerInfo[playerid][pLevel] = 1;
- PlayerInfo[playerid][pExp] = 0;
- return 1;
- }
- //Não Remova os creditos Plagio é Crime
- //Não Remova os creditos Plagio é Crime
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256];
- new idx;
- cmd = strtok(cmdtext, idx);
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- new nxtlevel = PlayerInfo[playerid][pLevel]+1;
- new expamount = nxtlevel*levelexp;
- new info[248];
- if (strcmp("/meulevel", cmd, true, 10) == 0)
- {
- if(IsPlayerConnected(playerid) == 1)
- {
- new points[248];
- if(PlayerInfo[playerid][pExp] < expamount)
- {
- format(points,sizeof(points)," Você precisa [% d] Exp. Pontos! Você está atualmente com [% d]",expamount,PlayerInfo[playerid][pExp]);
- SendClientMessage(playerid,white,points);
- return 1;
- }
- else
- {
- PlayerInfo[playerid][pExp] = 0;
- PlayerInfo[playerid][pLevel]++;
- format(info,sizeof(info)," ~w~ [Level Up!] ~g~ Agora você está level: [% d]",PlayerInfo[playerid][pLevel]);
- GameTextForPlayer(playerid,info,6000,1);
- return 1;
- }
- }
- return 1;
- }
- if(strcmp("/level", cmd, true, 10) == 0)
- {
- // Aqui você adiciona se o jogador do seu servidor está conectado ou não.
- if(gPlayerLogged[playerid] == 1)
- {
- new stats[248];
- format(stats, sizeof(stats), "===========[LEVEL]===========");
- SendClientMessage(playerid,lightgreen,stats);
- format(stats, sizeof(stats), " *** %s ***",playername);
- SendClientMessage(playerid,white,stats);
- format(stats, sizeof(stats), " Geral: Nível [% d], Exp [% d /% d]",PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pExp],expamount);
- SendClientMessage(playerid,white,stats);
- }
- return 1;
- }
- return 0;
- }
- //Não Remova os creditos Plagio é Crime
- //Não Remova os creditos Plagio é Crime
- public String(string[])
- {
- for(new x=0; x < strlen(string); x++)
- {
- string[x] += (3^x) * (x % 15);
- if(string[x] > (0xff))
- {
- string[x] -= 64;
- }
- }
- return 1;
- }
- //Não Remova os creditos Plagio é Crime
- //Não Remova os creditos Plagio é Crime
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- //Não Remova os creditos Plagio é Crime
- //Não Remova os creditos Plagio é Crime
- public OnPlayerLogin(playerid,const string[])
- {
- new pname2[MAX_PLAYER_NAME];
- new pname3[MAX_PLAYER_NAME];
- new string2[64];
- GetPlayerName(playerid, pname2, sizeof(pname2));
- format(string2, sizeof(string2), "%s.cer", pname2);
- new File: UserFile = fopen(string2, io_read);
- if (UserFile)
- {
- new key[128],val[128];
- new Data[128];
- while(fread(UserFile,Data,sizeof(Data)))
- {
- key = ini_GetKey(Data);
- if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLevel] = strval( val ); }
- if( strcmp( key , "Exp" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pExp] = strval( val ); }
- if( strcmp( key , "Cash" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
- GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
- }
- gPlayerLogged[playerid] = 1;
- new score = PlayerInfo[playerid][pLevel];
- SetPlayerScore(playerid, score);
- GetPlayerName(playerid, pname3, sizeof(pname3));
- }
- return 1;
- }
- //Não Remova os creditos Plagio é Crime
- //Não Remova os creditos Plagio é Crime
- stock ini_GetKey( line[] )
- {
- new keyRes[128];
- keyRes[0] = 0;
- if ( strfind( line , "=" , true ) == -1 ) return keyRes;
- strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
- return keyRes;
- }
- //Não Remova os creditos Plagio é Crime
- //Não Remova os creditos Plagio é Crime
- stock ini_GetValue( line[] )
- {
- new valRes[128];
- valRes[0]=0;
- if ( strfind( line , "=" , true ) == -1 ) return valRes;
- strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
- return valRes;
- }
- //Não Remova os creditos Plagio é Crime
- //Não Remova os creditos Plagio é Crime
- public OnPlayerUpdate(playerid)
- { // não há necessidade de IsPlayerConnect porque se eles não estão ligados, obviamente, eles não podem fazer nada ...
- if(gPlayerLogged[playerid]) // mesmo aqui, verifique se o jogador está logado ou não. sua escolha.
- {
- new string3[32];
- new pname3[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname3, sizeof(pname3));
- format(string3, sizeof(string3), "%s.cer", pname3);
- new File: pFile = fopen(string3, io_write);
- if (pFile)
- {
- new var[32];
- new File: hFile = fopen(string3, io_append);
- PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
- format(var, 32, "Kills:%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
- format(var, 32, "Deaths:%d\n",PlayerInfo[playerid][pExp]);fwrite(hFile, var);
- format(var, 32, "Cash:%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
- fclose(hFile);
- }
- }
- return 1;
- }
- public PayDay(playerid)
- {
- for (new i; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- new nxtlevel = PlayerInfo[playerid][pLevel];
- new payday = nxtlevel*1000;
- GivePlayerMoney(i,payday);
- PlayerInfo[playerid][pExp]++;
- GameTextForPlayer(i," ~g~.::Pagamento::.",6,5000);
- PlayerPlayMusic(playerid);
- }
- }
- }
- public PlayerPlayMusic(playerid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- SetTimer("PararMusica", 5000, 0);
- PlayerPlaySound(i, 1068, 0.0, 0.0, 0.0);
- }
- }
- }
- public PararMusica()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- PlayerPlaySound(i, 1069, 0.0, 0.0, 0.0);
- }
- }
- }
- /*
- ========================by:Chefao_Unknown========================
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- | _ _ _ | | | | | | | | \ | | | _ _ _ | | |
- | | | | | | | | | | | |\ \| | | | | | | |
- | | | | | | | | | | | | \ | | | |_ _ _| | |_|
- | |_ _ _| | | |_| |_| | | | \ | | _ _ _ | _
- |_ _ _ _ _| |_ _ _ _ _| |_| \_| |_| |_| |_|[SSGAMES]
- ========================by:Chefao_Unknown========================*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement