cL_

Whitelist System ~cL_

cL_
Mar 13th, 2022 (edited)
736
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.61 KB | None | 0 0
  1. /*
  2.  
  3. Atenção, esse código não é pra ser usado do jeito que está, você deve adaptar ele a sua gamemode.
  4. O sistema é simples e bem feito, não possui erros ou bugs. (Eu já usei durante meses em um servidor e nunca tive problemas.)
  5.  
  6.  
  7. by: Carlos Victor ( Carlos Victor#0404 ou Carlos Victor#1640 )
  8. Discord Pawn: https://discord.gg/yw6kMwxqbj
  9.  
  10. */
  11.  
  12.  
  13. CMD:wl(playerid)
  14. {
  15.     if(pData[playerid][pAdmin] < 3)
  16.         return SendClientMessage(playerid, Vermelho, "ERRO: Voce nao tem permissao para digitar esse comando!");
  17.  
  18.     SendClientMessage(playerid, Cinza, "SERVER: /wladd [Nome/Nick] - Adicione um nome ou nick na whitelist");
  19.     SendClientMessage(playerid, Cinza, "SERVER: /wlremover [Nome/Nick] - Remover um nome ou nick da whitelist");
  20.     SendClientMessage(playerid, Cinza, "SERVER: /wlinfo [Nome/Nick] - Veja as informacoes de uma whitelist");
  21.     return 1;
  22. }
  23.  
  24. CMD:wlinfo(playerid, result[])
  25. {
  26.     new String[192];
  27.     if(pData[playerid][pAdmin] < 3)
  28.      return SendClientMessage(playerid, Vermelho, "ERRO: Voce nao tem permissao para digitar esse comando!");
  29.  
  30.     if(isnull(result))
  31.         return SendClientMessage(playerid, Cinza, "SERVER: /wlinfo [Nome/Nick]");
  32.  
  33.     if(strlen(result) < 3 || strlen(result) > 24)
  34.         return SendClientMessage(playerid, Vermelho, "ERRO: O nome deve ser entre 3-24 caracteres!");
  35.  
  36.     format(Arquivo, sizeof(Arquivo), "Whitelist/%s.ini", result);
  37.     if(DOF2_FileExists(Arquivo))
  38.     {
  39.         format(String, sizeof(String), "{FFFFFF}INFORMACOES DA WHITELIST DE '{FF0000}%s{FFFFFF}'\n\n{FFFFFF}Administrador: {FF0000}%s\n{FFFFFF}Data: {FF0000}%s", result, DOF2_GetString(Arquivo, "pAdmin"), DOF2_GetString(Arquivo, "pData"));
  40.         ShowPlayerDialog(playerid, dialog_wlinfo, DIALOG_STYLE_MSGBOX, "{FF0000}V{FFFFFF}D{0000FF}L{FFFFFF} - WL Info", String, "OK", "");
  41.     }
  42.     else SendClientMessage(playerid, Vermelho, "ERRO: Esse nome nao possui whitelist!");
  43.     return 1;
  44. }
  45.  
  46. CMD:wlremover(playerid, result[])
  47. {
  48.     new String[78];
  49.     if(pData[playerid][pAdmin] < 3)
  50.         return SendClientMessage(playerid, Vermelho, "ERRO: Voce nao tem permissao para digitar esse comando!");
  51.  
  52.     if(isnull(result))
  53.         return SendClientMessage(playerid, Cinza, "SERVER: /wlremover [Nome/Nick]");
  54.  
  55.     if(strlen(result) < 3 || strlen(result) > 24)
  56.         return SendClientMessage(playerid, Vermelho, "ERRO: O nome deve ser entre 3-24 caracteres!");
  57.  
  58.     format(Arquivo, sizeof(Arquivo), "Whitelist/%s.ini", result);
  59.     if(DOF2_FileExists(Arquivo))
  60.     {
  61.         DOF2_RemoveFile(Arquivo);
  62.         format(String, sizeof(String), "SERVER: Voce removeu '%s' da whitelist com sucesso!", result);
  63.         SendClientMessage(playerid, Amarelo, String);
  64.     }
  65.     else SendClientMessage(playerid, Vermelho, "ERRO: Esse nome nao possui whitelist!");
  66.     return 1;
  67. }
  68.  
  69. CMD:wladd(playerid, result[])
  70. {
  71.     new String[78];
  72.     if(pData[playerid][pAdmin] < 3)
  73.         return SendClientMessage(playerid, Vermelho, "ERRO: Voce nao tem permissao para digitar esse comando!");
  74.  
  75.     if(isnull(result))
  76.         return SendClientMessage(playerid, Cinza, "SERVER: /wladd [Nome/Nick]");
  77.  
  78.     if(strlen(result) < 3 || strlen(result) > 24)
  79.         return SendClientMessage(playerid, Vermelho, "ERRO: O nome deve ser entre 3-24 caracteres!");
  80.  
  81.     format(Arquivo, sizeof(Arquivo), "Whitelist/%s.ini", result);
  82.     if(!DOF2_FileExists(Arquivo))
  83.     {
  84.         DOF2_CreateFile(Arquivo);
  85.         DOF2_SetString(Arquivo, "pAdmin", GetPlayerNameEx(playerid));
  86.         DOF2_SetString(Arquivo, "pData", formatTime());
  87.         DOF2_SaveFile();
  88.         format(String, sizeof(String), "SERVER: Voce adicinou '%s' na whitelist com sucesso!", result);
  89.         SendClientMessage(playerid, Amarelo, String);
  90.     }
  91.     else SendClientMessage(playerid, Vermelho, "ERRO: Esse nome ja possui whitelist!");
  92.     return 1;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment