Advertisement
BrinqueDo

Sistema de Helper

Oct 15th, 2013
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.19 KB | None | 0 0
  1. /* Base do Sistema de Helper
  2.  
  3.     Créditos: BrinqueDo
  4. */
  5.  
  6. #include <a_samp>
  7. #include <zcmd>
  8. #include <dof2>
  9. #include <sscanf2>
  10.  
  11. //*CORES*//
  12. #define verde 0x21DD00FF
  13. #define vermelho 0xE60000FF
  14. #define amarelo 0xFFFF00FF
  15. #define laranja 0xF97804FF
  16. #define roxo 0xB360FDFF
  17. #define PLAYER_COLOR 0xFFFFFFFF
  18. #define azul 0x1229FAFF
  19. #define COLOR_SYSTEM 0xEFEFF7AA
  20. #define cinza 0xCECECEFF
  21. #define branco 0xFFFFFFAA
  22. #define ciano 0x00FFFFAA
  23.  
  24. //*OUTRAS DEFINES*//
  25. #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
  26. #define STRING 255
  27. enum info
  28. {
  29.    admin,
  30.    bool:Trabalhando
  31. };
  32. //*VARIAVEIS*//
  33. new Player[MAX_PLAYERS][info];
  34. new String[258];
  35.  
  36.  
  37. //*FORWARDS*//
  38.  
  39. //*OUTROS//
  40. forward Kicka(p); public Kicka(p) {
  41. #undef Kick
  42. Kick(p);
  43. #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
  44. return 1;
  45. }
  46.  
  47. public OnFilterScriptInit()
  48. {
  49.    print("\n--------------------------------------");
  50.    print("      Sistema de Helper by BrinqueDo");
  51.    print("--------------------------------------\n");
  52.    return 1;
  53. }
  54.  
  55. public OnPlayerConnect(playerid)
  56. {
  57.    new arquivo[36];
  58.    format(arquivo,sizeof arquivo,"/helpers/%s.txt",Nome(playerid));
  59.    if(DOF2_FileExists(arquivo))
  60.    {
  61.       CarregarHelper(playerid);
  62.    }
  63.    else
  64.    {
  65.        SpawnPlayer(playerid);
  66.    }
  67.    return 1;
  68. }
  69.  
  70. // Comandos
  71.  
  72.  
  73.    
  74. CMD:darhelper(playerid,params[])
  75. {
  76.     new id;
  77.    if(IsPlayerAdmin(playerid))
  78.    {
  79.    if(sscanf(params,"dd",id)) return SendClientMessage(playerid,azul,"Uso: /darhelper [ID]");
  80.    if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Invalido!");
  81.    Player[id][admin] = 1;
  82.    new a[80], b[80];
  83.    format(a,sizeof a,"{FFFFFF}Você promoveu {00FFFF}%s {FFFFFF}a helper.", Nome(id));
  84.    SendClientMessage(playerid,ciano,a);
  85.    format(b,sizeof b,"{FFFFFF}Você foi promovido a helper por {00FFFF}%s.",Nome(playerid));
  86.    SendClientMessage(id,ciano,b);
  87.    CriarHelper(id);
  88.    }
  89.    else SendClientMessage(playerid,azul,"Comando so para admins!");
  90.    return 1;
  91. }
  92.  
  93. CMD:irh(playerid,params[])
  94. {
  95.    if(Player[playerid][admin] >= 1)
  96.    {
  97.    if(Player[playerid][Trabalhando] == false) return SendClientMessage(playerid, azul, "Você precisa trabalhar para usar o comando. Use /trabalharh.");
  98.    new id;
  99.    if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /ir [NOME/ID]");
  100.    if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Invalido!");
  101.    new Float:x, Float:y, Float:z, int, world;
  102.    GetPlayerPos(id,x,y,z);
  103.    int = GetPlayerInterior(id);
  104.    world = GetPlayerVirtualWorld(id);
  105.    SetPlayerVirtualWorld(playerid,world);
  106.    SetPlayerInterior(playerid,int);
  107.    SetPlayerPos(playerid,x + 1,y + 1,z + 1);
  108.    }
  109.    else SendClientMessage(playerid,azul,"Você não é um helper!");
  110.    return 1;
  111. }
  112.  
  113. CMD:trazerh(playerid,params[])
  114. {
  115.    if(Player[playerid][admin] >= 1)
  116.    {
  117.    new id;
  118.    if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /trazer [NOME/ID]");
  119.    if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Invalido!");
  120.    new Float:x, Float:y, Float:z, int, world;
  121.    GetPlayerPos(playerid,x,y,z);
  122.    int = GetPlayerInterior(playerid);
  123.    world = GetPlayerVirtualWorld(playerid);
  124.    SetPlayerVirtualWorld(id,world);
  125.    SetPlayerInterior(id,int);
  126.    SetPlayerPos(id,x + 1,y + 1,z + 1);
  127.    }
  128.    else SendClientMessage(playerid,azul,"Você não é um helper!");
  129.    return 1;
  130. }
  131.  
  132. CMD:kickh(playerid,params[])
  133. {
  134.    if(Player[playerid][admin] >= 1)
  135.    {
  136.    new id, reason[40];
  137.    if(sscanf(params,"ds",id,reason)) return SendClientMessage(playerid,azul,"Uso: /kick [ID][MOTIVO]");
  138.    if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Inválido");
  139.    new msg[80];
  140.    format(msg,80,"[HELPER] O Helper %s kickou %s. Motivo: %s",Nome(playerid),Nome(id),reason);
  141.     SendClientMessage(id,vermelho,msg);
  142.    SendClientMessageToAll(vermelho,msg);
  143.    Kick(id);
  144.    }
  145.    else SendClientMessage(playerid,azul,"Você não é um helper!");
  146.    return 1;
  147. }
  148.  
  149. CMD:trabalharh(playerid, params[])
  150. {
  151.       if(Player[playerid][admin] >= 1)
  152.    {
  153.     if((Player[playerid][Trabalhando] == true))
  154.     {
  155.         Player[playerid][Trabalhando] = false;
  156.         format(String, sizeof(String), "{00C2EC}O Helper {1B95E0}%s{00C2EC} Está Jogando, Agora ele é um Jogador Normal", Nome(playerid));
  157.       SendClientMessageToAll(azul, String);
  158.       SendClientMessage(playerid, azul, "Para voltar a trabalhar use /trabalharh novamente.");
  159.       SetPlayerColor(playerid, azul);
  160.       SetPlayerSkin(playerid, 0); // Skin que ele ficará quando sair do trabalho
  161.       SetPlayerHealth(playerid, 100);
  162.       // GivePlayerWeapon(playerid, ARMA, BALAS); Aqui voce põe a arma que quer que ele ganhe quando estiver jogando.
  163.       return 1;
  164.    }
  165.    if((Player[playerid][Trabalhando] == false))
  166.    {
  167.        Player[playerid][Trabalhando] = true;
  168.       format(String, sizeof(String), "{00C2EC}O Helper {1B95E0}%s{00C2EC} Está Trabalhando.", Nome(playerid));
  169.       SendClientMessageToAll(azul, String);
  170.       SendClientMessage(playerid, azul, "Para voltar a jogar use /trabalharh novamente.");
  171.       SetPlayerColor(playerid, vermelho);
  172.       SetPlayerSkin(playerid, 217);
  173.       SetPlayerArmour(playerid, 999999);
  174.       SetPlayerHealth(playerid, 999999);
  175.        ResetPlayerWeapons(playerid);
  176.    }
  177.    }
  178.    else SendClientMessage(playerid,azul,"Você não é um helper!");
  179.    return 1;
  180. }
  181.  
  182. stock CriarHelper(id)
  183. {
  184.    new arq[36];
  185.    format(arq,36,"/helpers/%s.txt",Nome(id));
  186.    DOF2_CreateFile(arq);
  187.    DOF2_SetInt(arq,"Admin",1);
  188.    DOF2_SaveFile();
  189.    Player[id][admin] = 1;
  190. }
  191.  
  192. stock CarregarHelper(playerid)
  193. {
  194.    SendClientMessage(playerid,ciano,"Seja bem vindo, você está logado como helper. Use /trabalharh");
  195.    Player[playerid][admin] = 1;
  196. }
  197.  
  198. stock SalvarConta(playerid)
  199. {
  200.    new arq[36];
  201.    format(arq,sizeof arq,"/helpers/%s.txt",Nome(playerid));
  202.    DOF2_SetInt(arq,"Admin",Player[playerid][admin]);
  203.    DOF2_SaveFile();
  204. }
  205.  
  206. stock Nome(playerid)
  207. {
  208.    new plnome[24];
  209.     GetPlayerName(playerid, plnome, sizeof(plnome));
  210.     return plnome;
  211. }
  212.  
  213. stock GetCargo(playerid)
  214. {
  215.    new adm[20];
  216.    switch(Player[playerid][admin])
  217.    {
  218.       case 1: adm = "Helper";
  219.    }
  220.    return adm;
  221. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement