Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Base do Sistema de Helper
- Créditos: BrinqueDo
- */
- #include <a_samp>
- #include <zcmd>
- #include <dof2>
- #include <sscanf2>
- //*CORES*//
- #define verde 0x21DD00FF
- #define vermelho 0xE60000FF
- #define amarelo 0xFFFF00FF
- #define laranja 0xF97804FF
- #define roxo 0xB360FDFF
- #define PLAYER_COLOR 0xFFFFFFFF
- #define azul 0x1229FAFF
- #define COLOR_SYSTEM 0xEFEFF7AA
- #define cinza 0xCECECEFF
- #define branco 0xFFFFFFAA
- #define ciano 0x00FFFFAA
- //*OUTRAS DEFINES*//
- #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
- #define STRING 255
- enum info
- {
- admin,
- bool:Trabalhando
- };
- //*VARIAVEIS*//
- new Player[MAX_PLAYERS][info];
- new String[258];
- //*FORWARDS*//
- //*OUTROS//
- forward Kicka(p); public Kicka(p) {
- #undef Kick
- Kick(p);
- #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
- return 1;
- }
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Sistema de Helper by BrinqueDo");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new arquivo[36];
- format(arquivo,sizeof arquivo,"/helpers/%s.txt",Nome(playerid));
- if(DOF2_FileExists(arquivo))
- {
- CarregarHelper(playerid);
- }
- else
- {
- SpawnPlayer(playerid);
- }
- return 1;
- }
- // Comandos
- CMD:darhelper(playerid,params[])
- {
- new id;
- if(IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"dd",id)) return SendClientMessage(playerid,azul,"Uso: /darhelper [ID]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Invalido!");
- Player[id][admin] = 1;
- new a[80], b[80];
- format(a,sizeof a,"{FFFFFF}Você promoveu {00FFFF}%s {FFFFFF}a helper.", Nome(id));
- SendClientMessage(playerid,ciano,a);
- format(b,sizeof b,"{FFFFFF}Você foi promovido a helper por {00FFFF}%s.",Nome(playerid));
- SendClientMessage(id,ciano,b);
- CriarHelper(id);
- }
- else SendClientMessage(playerid,azul,"Comando so para admins!");
- return 1;
- }
- CMD:irh(playerid,params[])
- {
- if(Player[playerid][admin] >= 1)
- {
- if(Player[playerid][Trabalhando] == false) return SendClientMessage(playerid, azul, "Você precisa trabalhar para usar o comando. Use /trabalharh.");
- new id;
- if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /ir [NOME/ID]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Invalido!");
- new Float:x, Float:y, Float:z, int, world;
- GetPlayerPos(id,x,y,z);
- int = GetPlayerInterior(id);
- world = GetPlayerVirtualWorld(id);
- SetPlayerVirtualWorld(playerid,world);
- SetPlayerInterior(playerid,int);
- SetPlayerPos(playerid,x + 1,y + 1,z + 1);
- }
- else SendClientMessage(playerid,azul,"Você não é um helper!");
- return 1;
- }
- CMD:trazerh(playerid,params[])
- {
- if(Player[playerid][admin] >= 1)
- {
- new id;
- if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /trazer [NOME/ID]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Invalido!");
- new Float:x, Float:y, Float:z, int, world;
- GetPlayerPos(playerid,x,y,z);
- int = GetPlayerInterior(playerid);
- world = GetPlayerVirtualWorld(playerid);
- SetPlayerVirtualWorld(id,world);
- SetPlayerInterior(id,int);
- SetPlayerPos(id,x + 1,y + 1,z + 1);
- }
- else SendClientMessage(playerid,azul,"Você não é um helper!");
- return 1;
- }
- CMD:kickh(playerid,params[])
- {
- if(Player[playerid][admin] >= 1)
- {
- new id, reason[40];
- if(sscanf(params,"ds",id,reason)) return SendClientMessage(playerid,azul,"Uso: /kick [ID][MOTIVO]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Inválido");
- new msg[80];
- format(msg,80,"[HELPER] O Helper %s kickou %s. Motivo: %s",Nome(playerid),Nome(id),reason);
- SendClientMessage(id,vermelho,msg);
- SendClientMessageToAll(vermelho,msg);
- Kick(id);
- }
- else SendClientMessage(playerid,azul,"Você não é um helper!");
- return 1;
- }
- CMD:trabalharh(playerid, params[])
- {
- if(Player[playerid][admin] >= 1)
- {
- if((Player[playerid][Trabalhando] == true))
- {
- Player[playerid][Trabalhando] = false;
- format(String, sizeof(String), "{00C2EC}O Helper {1B95E0}%s{00C2EC} Está Jogando, Agora ele é um Jogador Normal", Nome(playerid));
- SendClientMessageToAll(azul, String);
- SendClientMessage(playerid, azul, "Para voltar a trabalhar use /trabalharh novamente.");
- SetPlayerColor(playerid, azul);
- SetPlayerSkin(playerid, 0); // Skin que ele ficará quando sair do trabalho
- SetPlayerHealth(playerid, 100);
- // GivePlayerWeapon(playerid, ARMA, BALAS); Aqui voce põe a arma que quer que ele ganhe quando estiver jogando.
- return 1;
- }
- if((Player[playerid][Trabalhando] == false))
- {
- Player[playerid][Trabalhando] = true;
- format(String, sizeof(String), "{00C2EC}O Helper {1B95E0}%s{00C2EC} Está Trabalhando.", Nome(playerid));
- SendClientMessageToAll(azul, String);
- SendClientMessage(playerid, azul, "Para voltar a jogar use /trabalharh novamente.");
- SetPlayerColor(playerid, vermelho);
- SetPlayerSkin(playerid, 217);
- SetPlayerArmour(playerid, 999999);
- SetPlayerHealth(playerid, 999999);
- ResetPlayerWeapons(playerid);
- }
- }
- else SendClientMessage(playerid,azul,"Você não é um helper!");
- return 1;
- }
- stock CriarHelper(id)
- {
- new arq[36];
- format(arq,36,"/helpers/%s.txt",Nome(id));
- DOF2_CreateFile(arq);
- DOF2_SetInt(arq,"Admin",1);
- DOF2_SaveFile();
- Player[id][admin] = 1;
- }
- stock CarregarHelper(playerid)
- {
- SendClientMessage(playerid,ciano,"Seja bem vindo, você está logado como helper. Use /trabalharh");
- Player[playerid][admin] = 1;
- }
- stock SalvarConta(playerid)
- {
- new arq[36];
- format(arq,sizeof arq,"/helpers/%s.txt",Nome(playerid));
- DOF2_SetInt(arq,"Admin",Player[playerid][admin]);
- DOF2_SaveFile();
- }
- stock Nome(playerid)
- {
- new plnome[24];
- GetPlayerName(playerid, plnome, sizeof(plnome));
- return plnome;
- }
- stock GetCargo(playerid)
- {
- new adm[20];
- switch(Player[playerid][admin])
- {
- case 1: adm = "Helper";
- }
- return adm;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement