Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- TUTORIAL CRIADO POR : FÁBIO STRALIOTI
- SCRIPTER FÓRUM GTA TORCIDAS !
- ******** ************ ********* **** *************
- ******** ************ ********* **** *************
- **** **** **** **** ** **** ***** *****
- **** **** **** **** ** **** ***** *****
- ******** ************ ********* **** ***** *****
- ******** ************ ********* **** ***** *****
- **** **** **** **** ** **** ***** *****
- **** **** **** ********* **** *************
- **** **** **** ********* **** *************
- */
- #include <a_samp> //include principal do samp
- #include <zcmd> //include zcmd que é o processador de comandos
- #include <dof2> //include de salvamento de level do admin
- #include <sscanf> //include sscanf para mostrar o player como usar corretamente o comando
- enum PlayerAdmin //enum é igual uma váriavel só que mais fácil de ser utilizado
- {
- Level
- }
- new pAdmin[MAX_PLAYERS][PlayerAdmin]; // váriavel do admin você vai usa-la quando for fazer um comando
- public OnPlayerConnect(playerid) //public ao player conectar no servidor
- {
- new arquivi[34], nomeplayer[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nomeplayer, sizeof(nomeplayer)); //geta o nome do player para pegar as informações na conta
- format(arquivi, sizeof(arquivi), "Admins/%s.ini", nomeplayer); //verifica se a conta dele ta na pasta admins
- pAdmin[playerid][Level] = DOF2_GetInt(arquivi, "Level"); // ele ira trazer as informações quando você conectar
- return 1;
- }
- CMD:setadmin(playerid, params[]) //comando para setar o administrador
- {
- new id, level, string[256], string2[256], ganhou[MAX_PLAYER_NAME], deu[MAX_PLAYER_NAME];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você não é um Administrador Logado Na RCON.");
- if(sscanf(params, "ud", id, level)) return SendClientMessage(playerid, -1, "Use /setadmin [id] [LEVEL]");
- if (level < 0 || level > 5) return SendClientMessage(playerid, -1, "Level inválido. Use de 1 á 5 .");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Este jogador não está online.");
- GetPlayerName(id, ganhou, sizeof(ganhou));
- GetPlayerName(playerid, deu, sizeof(deu));
- format(string, sizeof(string), "Você deu admin level %s para o %s", GetLevelAdmin(level), ganhou);
- SendClientMessage(playerid, -1, string);
- format(string2, sizeof(string2), "O admin %s deu admin level %s para você.", deu , GetLevelAdmin(level));
- SendClientMessage(id, -1, string2);
- pAdmin[id][Level] = level;
- return 1;
- }
- public OnPlayerDisconnect(playerid) //public ao player disconnectar do servidor
- {
- new arquiva[34], playernome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playernome, sizeof(playernome)); //geta o nome do player
- format(arquiva, sizeof(arquiva), "Admins/%s.ini", playernome); //salva o level na mesma pasta
- if (!DOF2_FileExists(arquiva)) {
- DOF2_CreateFile(arquiva); //cria o arquivo com os dados do player
- DOF2_SetInt(arquiva, "Level", pAdmin[playerid][Level]);
- DOF2_SaveFile();//salva o level e a conta
- }
- else {
- DOF2_SetInt(arquiva, "Level", pAdmin[playerid][Level]);
- DOF2_SaveFile(); //salva o level e a conta
- }
- return 0;
- }
- public OnGameModeExit() //public necessaria para o funcionamento correto do dof
- {
- DOF2_Exit();
- }
- stock GetLevelAdmin(levelid) //stock de level's do sistema :)
- {
- new str[50];
- if(levelid == 1)
- {
- str = "1";
- }
- else if (levelid == 2)
- {
- str = "2";
- }
- else if (levelid == 3)
- {
- str = "3";
- }
- else if (levelid == 4)
- {
- str = "4";
- }
- else if (levelid == 5)
- {
- str = "5";
- }
- return str;
- }
Advertisement
Add Comment
Please, Sign In to add comment