Advertisement
Lucas_Alemao

FS LA Gangs By Lucas_Alemao

Feb 20th, 2012
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.                 FS DE CRIAÇÃO DE GANGS
  3.                     BY LUCAS_ALEMAO
  4.  
  5.             NÃO RETIRE A PORRA DOS CRÉDITOS --'
  6.            
  7.             Inicio do Script: 17/02/2012
  8.             Final do Script: 20/02/2012
  9. */
  10.  
  11. #include    <   a_samp  >
  12. #include    <   dof2    >
  13. #include    <   zcmd    >
  14. #include    <   sscanf2 >
  15.  
  16. #define MAX_GANGS               100
  17.  
  18. #define VERMELHO                0xFF030FFF
  19. #define VERMELHO_CLARO          0xFB0000FF
  20. #define AMARELO                 0xFFFF00FF
  21. #define AZUL_CLARO              0x00C2ECFF
  22. #define ROXO                    0xB360FDFF
  23. #define VERDE_CLARO             0x38FF06FF
  24. #define CINZA                   0xCECECEFF
  25.  
  26. //dialogs do lider
  27. #define DIALOG_CRIAR            4518
  28. #define DIALOG_INFO             4519
  29. #define DIALOG_NOMEG            4520
  30. #define DIALOG_SKIN             4521
  31. #define DIALOG_CONVIDAR         4522
  32. #define DIALOG_PROMOVER         4524
  33. #define DIALOG_PROMOVER2        4525
  34. #define DIALOG_DEMITIR          4526
  35. #define DIALOG_CARROS           4527
  36. #define DIALOG_SPAWN            4528
  37. #define DIALOG_COR              4529
  38. #define DIALOG_TAG              4530
  39. #define DIALOG_ENCERRAR         4531
  40.  
  41. #define DIALOG_CONVIDADO        4523
  42.  
  43. enum Dados
  44. {
  45.     Lider,
  46.     Membro,
  47.     Cargo,
  48.     bool:CCarro1,
  49.     bool:CCarro2,
  50.     bool:CCarro3,
  51.     bool:LocalSpawn
  52. }
  53.  
  54. new PlayerDados[MAX_PLAYERS][Dados];
  55.  
  56. enum GangsInfo
  57. {
  58.     ID,
  59.     Nomeg,
  60.     Cor,
  61.     Skin,
  62.     SpawnX,
  63.     SpawnY,
  64.     SpawnZ,
  65.     Carro1,
  66.     Carro2,
  67.     Carro3,
  68.     Tag
  69. }
  70.  
  71. new GangInfo[MAX_GANGS][GangsInfo];
  72. new String[256];
  73. new StringGang[256];
  74. new Gang[MAX_GANGS];
  75. new gangs;
  76. new IdConvidou;
  77. new IdGangC;
  78. new IdPromovido;
  79. new CargoNome[128];
  80.  
  81. forward SpawnGang(playerid);
  82.  
  83. public OnFilterScriptInit()
  84. {
  85.     print("\n\n");
  86.     print("-------------------------------------------------------------------------");
  87.     print("    §§§§     §§     §§§§§ §§§§     §§§§     §§§§     §§§§§§§  §§  §§§§§§");
  88.     print("   §§  §§    §§     §     §§ §§   §§ §§    §§  §§    §§   §§   §  §§");
  89.     print("  §§§§§§§§   §§     §§§§§ §§  §§ §§  §§   §§§§§§§§   §§   §§  §   §§§§§§");
  90.     print(" §§      §§  §§     §     §§   §§§   §§  §§      §§  §§   §§          §§");
  91.     print("§§        §§ §§§§§§ §§§§§ §§         §§ §§        §§ §§§§§§§      §§§§§§");
  92.     print("\n");
  93.     print("                  §§§§§       §§§§     §§§§    §§   §§§§§");
  94.     print("                 §§          §§  §§    §§ §§   §§  §§");
  95.     print("                §§  §§§§    §§    §§   §§  §§  §§ §§  §§§§");
  96.     print("                §§     §§  §§§§§§§§§§  §§   §§ §§ §§     §§");
  97.     print("                 §§§§§§§  §§        §§ §§    §§§§  §§§§§§§");
  98.     print("\n");
  99.     print("                   FS DE CRIACAO DE GANGS BY LUCAS_ALEMAO");
  100.     print("-------------------------------------------------------------------------");
  101.     print("\n\n");
  102.     return 1;
  103. }
  104.  
  105. public OnFilterScriptExit()
  106. {
  107.     DOF2_Exit();
  108.     return 1;
  109. }
  110.  
  111. public OnPlayerDisconnect(playerid, reason)
  112. {
  113.     SalvarDados(playerid);
  114.     DOF2_Exit();
  115.     return 1;
  116. }
  117.  
  118. public OnPlayerSpawn(playerid)
  119. {
  120.     format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
  121.     PlayerDados[playerid][Membro] = DOF2_GetInt(String, "Membro");
  122.     PlayerDados[playerid][Lider] = DOF2_GetInt(String, "Lider");
  123.     PlayerDados[playerid][Cargo] = DOF2_GetInt(String, "Cargo");
  124.     if(ContaExiste(playerid))
  125.     {
  126.         format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
  127.         PlayerDados[playerid][Lider] = DOF2_GetInt(String, "Lider");
  128.         PlayerDados[playerid][Membro] = DOF2_GetInt(String, "Membro");
  129.         PlayerDados[playerid][Cargo] = DOF2_GetInt(String, "Cargo");
  130.         format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Membro]);
  131.         if(!DOF2_FileExists(String))
  132.         {
  133.             PlayerDados[playerid][Membro] = 0;
  134.             PlayerDados[playerid][Cargo] = 0;
  135.         }
  136.         SetTimerEx("SpawnGang", 10, false, "i", playerid);
  137.     }
  138.     if(!ContaExiste(playerid))
  139.     {
  140.         format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
  141.         DOF2_CreateFile(String);
  142.         DOF2_SetInt(String, "Lider", PlayerDados[playerid][Lider]);
  143.         DOF2_SetInt(String, "Membro", PlayerDados[playerid][Membro]);
  144.         DOF2_SetInt(String, "Cargo", PlayerDados[playerid][Cargo]);
  145.     }
  146.     if(PlayerDados[playerid][Membro] == 1) CargoNome = "Recruta";
  147.     else if(PlayerDados[playerid][Membro] == 2) CargoNome = "Aprendiz";
  148.     else if(PlayerDados[playerid][Membro] == 3) CargoNome = "Matador";
  149.     else if(PlayerDados[playerid][Membro] == 4) CargoNome = "Profissional";
  150.     else if(PlayerDados[playerid][Membro] == 5) CargoNome = "Poderoso Chefão";
  151.     return 1;
  152. }
  153.  
  154. public SpawnGang(playerid)
  155. {
  156.     format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Membro]);
  157.     if(DOF2_FileExists(String))
  158.     {
  159.         new str[100];
  160.         format(str, sizeof(str), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Membro]);
  161.         if(DOF2_IsSet(String, "Skin")) SetPlayerSkin(playerid, ArquivoGangInt(playerid, "Skin"));
  162.         if(DOF2_IsSet(String, "SpawnX") && DOF2_IsSet(String, "SpawnY") && DOF2_IsSet(String, "SpawnZ")) SetPlayerPos(playerid, ArquivoGangInt(playerid, "SpawnX"), ArquivoGangInt(playerid, "SpawnY"), ArquivoGangInt(playerid, "SpawnZ"));
  163.         if(DOF2_IsSet(String, "Cor")) SetPlayerColor(playerid, ArquivoGangHex(playerid, "Cor"));
  164.         format(String, sizeof(String), "Você é da gang '%s'", DOF2_GetString(str, "Nome"));
  165.         SendClientMessage(playerid, ArquivoGangHex(playerid, "Cor"), String);
  166.     }
  167.     return 1;
  168. }
  169.  
  170. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  171. {
  172.     if(vehicleid == GangInfo[gangs][Carro1])
  173.     {
  174.         if(PlayerDados[playerid][Membro] != GangInfo[gangs][Carro1])
  175.         {
  176.             RemovePlayerFromVehicle(playerid);
  177.             SendClientMessage(playerid, AZUL_CLARO, "Você não é dessa gang!");
  178.         }
  179.         return 1;
  180.     }
  181.     if(vehicleid == GangInfo[gangs][Carro2])
  182.     {
  183.         if(PlayerDados[playerid][Membro] != GangInfo[gangs][Carro2])
  184.         {
  185.             RemovePlayerFromVehicle(playerid);
  186.             SendClientMessage(playerid, AZUL_CLARO, "Você não é dessa gang!");
  187.         }
  188.         return 1;
  189.     }
  190.     if(vehicleid == GangInfo[gangs][Carro3])
  191.     {
  192.         if(PlayerDados[playerid][Membro] != GangInfo[gangs][Carro3])
  193.         {
  194.             RemovePlayerFromVehicle(playerid);
  195.             SendClientMessage(playerid, AZUL_CLARO, "Você não é dessa gang!");
  196.         }
  197.         return 1;
  198.     }
  199.     return 1;
  200. }
  201.  
  202. public OnPlayerText(playerid, text[])
  203. {
  204.     if(PlayerDados[playerid][CCarro1] == true)
  205.     {
  206.         if(strlen(text) == strlen("aqui"))
  207.         {
  208.             DestroyVehicle(GangInfo[playerid][Carro1]);
  209.             new Float:X,
  210.                 Float:Y,
  211.                 Float:Z,
  212.                 Float:A;
  213.             GetPlayerPos(playerid, X, Y, Z);
  214.             GetPlayerFacingAngle(playerid, A);
  215.             format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
  216.             GangInfo[DOF2_GetInt(String, "Lider")][Carro1] = CreateVehicle(562, X, Y, Z, A, -1, -1, 15);
  217.             PlayerDados[playerid][CCarro1] = false;
  218.             SendClientMessage(playerid, VERDE_CLARO, "Carro criado com sucesso");
  219.             DialogGang(playerid);
  220.             return 0;
  221.         }
  222.         if(strlen(text) == strlen("cancelar"))
  223.         {
  224.             PlayerDados[playerid][CCarro1] = false;
  225.             DialogGang(playerid);
  226.             return 0;
  227.         }
  228.         SendClientMessage(playerid, AMARELO, "Use 'aqui' ou 'cancelar' para criar o carro");
  229.         return 0;
  230.     }
  231.     if(PlayerDados[playerid][CCarro2] == true)
  232.     {
  233.         if(strlen(text) == strlen("aqui"))
  234.         {
  235.             DestroyVehicle(GangInfo[playerid][Carro2]);
  236.             new Float:X,
  237.                 Float:Y,
  238.                 Float:Z,
  239.                 Float:A;
  240.             GetPlayerPos(playerid, X, Y, Z);
  241.             GetPlayerFacingAngle(playerid, A);
  242.             format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
  243.             GangInfo[DOF2_GetInt(String, "Lider")][Carro2] = CreateVehicle(562, X, Y, Z, A, -1, -1, 15);
  244.             PlayerDados[playerid][CCarro2] = false;
  245.             SendClientMessage(playerid, VERDE_CLARO, "Carro criado com sucesso");
  246.             DialogGang(playerid);
  247.             return 0;
  248.         }
  249.         if(strlen(text) == strlen("cancelar"))
  250.         {
  251.             PlayerDados[playerid][CCarro2] = false;
  252.             DialogGang(playerid);
  253.             return 0;
  254.         }
  255.         SendClientMessage(playerid, AMARELO, "Use 'aqui' ou 'cancelar' para criar o carro");
  256.         return 0;
  257.     }
  258.     if(PlayerDados[playerid][CCarro3] == true)
  259.     {
  260.         if(strlen(text) == strlen("aqui"))
  261.         {
  262.             DestroyVehicle(GangInfo[playerid][Carro3]);
  263.             new Float:X,
  264.                 Float:Y,
  265.                 Float:Z,
  266.                 Float:A;
  267.             GetPlayerPos(playerid, X, Y, Z);
  268.             GetPlayerFacingAngle(playerid, A);
  269.             format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
  270.             GangInfo[DOF2_GetInt(String, "Lider")][Carro3] = CreateVehicle(562, X, Y, Z, A, -1, -1, 15);
  271.             PlayerDados[playerid][CCarro3] = false;
  272.             SendClientMessage(playerid, VERDE_CLARO, "Carro criado com sucesso");
  273.             DialogGang(playerid);
  274.             return 0;
  275.         }
  276.         if(strlen(text) == strlen("cancelar"))
  277.         {
  278.             PlayerDados[playerid][CCarro3] = false;
  279.             DialogGang(playerid);
  280.             return 0;
  281.         }
  282.         SendClientMessage(playerid, AMARELO, "Use 'aqui' ou 'cancelar' para criar o carro");
  283.         return 0;
  284.     }
  285.     if(PlayerDados[playerid][LocalSpawn] == true)
  286.     {
  287.         if(strlen(text) == strlen("aqui"))
  288.         {
  289.             new Float:X,
  290.                 Float:Y,
  291.                 Float:Z;
  292.             GetPlayerPos(playerid, X, Y, Z);
  293.             format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
  294.             format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", DOF2_GetInt(String, "Lider"));
  295.             DOF2_SetFloat(String, "SpawnX", X);
  296.             DOF2_SetFloat(String, "SpawnY", Y);
  297.             DOF2_SetFloat(String, "SpawnZ", Z);
  298.             DOF2_SaveFile();
  299.             PlayerDados[playerid][LocalSpawn] = false;
  300.             DialogGang(playerid);
  301.             SendClientMessage(playerid, VERDE_CLARO, "Local do Spawn setado com sucesso!");
  302.             return 0;
  303.         }
  304.         if(strlen(text) == strlen("cancelar"))
  305.         {
  306.             PlayerDados[playerid][LocalSpawn] = false;
  307.             DialogGang(playerid);
  308.             return 0;
  309.         }
  310.         SendClientMessage(playerid, AMARELO, "Use 'aqui' ou 'cancelar' para selecionar o local de spawn");
  311.         return 0;
  312.     }
  313.     return 1;
  314. }
  315.        
  316.  
  317. CMD:gangcriar(playerid, params[])
  318. {
  319.     if(PlayerDados[playerid][Lider] > 0 || PlayerDados[playerid][Membro] > 0) return SendClientMessage(playerid, CINZA, "Você ja é de uma gang, use /gangsair para sair dela");
  320.     ShowPlayerDialog(playerid, DIALOG_CRIAR, DIALOG_STYLE_INPUT, "{22750B}Criando uma gang", "{3BE60B}Escreva abaixo o Nome da\nGang que você deseja criar", "Criar", "Cancelar");
  321.     return 1;
  322. }
  323.  
  324. CMD:gangsair(playerid, params[])
  325. {
  326.     if(PlayerDados[playerid][Lider] > 0) return SendClientMessage(playerid, CINZA, "Você é lider de uma Gang, para encerra-la use /infogang!");
  327.     if(PlayerDados[playerid][Membro] == 0) return SendClientMessage(playerid, CINZA, "Você não faz parte de nenhuma gang!");
  328.     PlayerDados[playerid][Membro] = 0;
  329.     return 1;
  330. }
  331.  
  332. CMD:infogang(playerid, params[])
  333. {
  334.     if(PlayerDados[playerid][Lider] == 0) return SendClientMessage(playerid, CINZA, "Você não é lider de uma gang!");
  335.     format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
  336.     format(String, sizeof(String), "{0DD0DE}Menu da Gang %s", DOF2_GetString(String, "Nome"));
  337.     ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, String,"{25E01B}Nome da Gang\n{157310}Skin da Gang\n{34B8C7}Convidar\n{0DE4FC}Promover\n{FF0019}Demitir\n{FFEE00}Carro 1\n{FFEE00}Carro 2\n{FFEE00}Carro 3\n{FF00FF}Spawn\n{FFFFFF}Cor\n{FA460A}Tag\n{FA0A0A}Encerrar gang", "Ver", "Cancelar");
  338.     return 1;
  339. }
  340.  
  341. CMD:ga(playerid, params[])
  342. {
  343.     new Texto[128];
  344.     if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, CINZA, "Use /ga [texto] para mandar uma mensagem para todos da gang.");
  345.     if(PlayerDados[playerid][Cargo] == 1) CargoNome = "Recruta";
  346.     if(PlayerDados[playerid][Cargo] == 2) CargoNome = "Aprendiz";
  347.     if(PlayerDados[playerid][Cargo] == 3) CargoNome = "Matador";
  348.     if(PlayerDados[playerid][Cargo] == 4) CargoNome = "Profissional";
  349.     if(PlayerDados[playerid][Cargo] == 5) CargoNome = "Poderoso Chefão";
  350.     for(new i = 0; i < MAX_PLAYERS; i++)
  351.     {
  352.         if(PlayerDados[i][Membro] == PlayerDados[playerid][Membro])
  353.         {
  354.             format(String, sizeof(String), "%s %s: %s", CargoNome, Nome(playerid), Texto);
  355.             SendClientMessage(i, ArquivoGangHex(playerid, "Cor"), String);
  356.         }
  357.     }
  358.     return 1;
  359. }
  360.  
  361. CMD:membros(playerid, params[])
  362. {
  363.     SendClientMessage(playerid, ROXO, "Membros da Gang Online:");
  364.     for(new i = 0; i < MAX_PLAYERS; i ++)
  365.     {
  366.         if(PlayerDados[i][Membro] == PlayerDados[playerid][Membro])
  367.         {
  368.             if(PlayerDados[i][Cargo] == 1) CargoNome = "Recruta";
  369.             if(PlayerDados[i][Cargo] == 2) CargoNome = "Aprendiz";
  370.             if(PlayerDados[i][Cargo] == 3) CargoNome = "Matador";
  371.             if(PlayerDados[i][Cargo] == 4) CargoNome = "Profissional";
  372.             if(PlayerDados[i][Cargo] == 5) CargoNome = "Poderoso Chefão";
  373.             format(String, sizeof(String), "%s | %s (Cargo %d)", Nome(i), CargoNome, PlayerDados[i][Cargo]);
  374.             SendClientMessage(playerid, ArquivoGangHex(playerid, "Cor"), String);
  375.         }
  376.     }
  377.     return 1;
  378. }
  379.  
  380. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  381. {
  382.     if(dialogid == DIALOG_CRIAR)
  383.     {
  384.         if(response)
  385.         {
  386.             if(!strlen(inputtext))
  387.                 return SendClientMessage(playerid, VERMELHO_CLARO, "Você tem que digitar uma porra de um nome!"), ShowPlayerDialog(playerid, DIALOG_CRIAR, DIALOG_STYLE_INPUT, "{22750B}Criando uma gang", "{3BE60B}Escreva abaixo o Nome da\nGang que você deseja criar", "Criar", "Cancelar");
  388.             format(String, sizeof(String), "{0DD0DE}Menu da Gang %s", inputtext);
  389.             ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, String, "{25E01B}Nome da Gang\n{157310}Skin da Gang\n{34B8C7}Convidar\n{0DE4FC}Promover\n{FF0019}Demitir\n{FFEE00}Carro 1\n{FFEE00}Carro 2\n{FFEE00}Carro 3\n{FF00FF}Spawn\n{FFFFFF}Cor\n{FA460A}Tag\n{FA0A0A}Encerrar gang", "Ver", "Cancelar");
  390.             format(String, sizeof(String), "O Jogador {1B42E0}%s{00C2EC} Criou a Gang {1B42E0}%s{00C2EC}", Nome(playerid), inputtext);
  391.             SendClientMessageToAll(AZUL_CLARO, String);
  392.             gangs++;
  393.             if(gangs > MAX_GANGS)
  394.             {
  395.                 format(String, sizeof(String), "O servidor ja possui o maximo de gangs ( %d ), Cominique um Admin.", MAX_GANGS);
  396.                 SendClientMessage(playerid, CINZA, String);
  397.                 return 0;
  398.             }
  399.             for(new t = 0; t < MAX_GANGS; t++)
  400.             {
  401.                 format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", gangs);
  402.                 if(DOF2_FileExists(String))
  403.                 gangs++;
  404.             }
  405.             GangInfo[gangs][ID] = Gang[gangs];
  406.             PlayerDados[playerid][Lider] = GangInfo[playerid][ID];
  407.             format(StringGang, sizeof(StringGang), "LAGANGS/Gangs/%d.ini", gangs);
  408.             DOF2_CreateFile(StringGang);
  409.             DOF2_SetInt(StringGang, "ID", gangs);
  410.             DOF2_SetString(StringGang, "Nome", inputtext);
  411.             format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
  412.             DOF2_SetInt(String, "Lider", gangs);
  413.             DOF2_SetInt(String, "Membro", gangs);
  414.             PlayerDados[playerid][Lider] = gangs;
  415.             PlayerDados[playerid][Membro] = gangs;
  416.             DOF2_SaveFile();
  417.             SendClientMessage(playerid, AZUL_CLARO, "Lembre-se de alterar a COR da gang, caso contrario os membros ficaram da cor preta");
  418.         }
  419.         return 1;
  420.     }
  421.     if(dialogid == DIALOG_INFO)
  422.     {
  423.         if(response)
  424.         {
  425.             if(listitem == 0)
  426.             {
  427.                 format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
  428.                 format(String, sizeof(String), "{FFFFFF}O Atual nome da Gang é {1BE032}%s{FFFFFF}\n\nEscreva o novo nome", DOF2_GetString(String, "Nome"));
  429.                 ShowPlayerDialog(playerid, DIALOG_NOMEG, DIALOG_STYLE_INPUT, "Nome da Gang", String, "Mudar", "Cancelar");
  430.                 return 1;
  431.             }
  432.             if(listitem == 1)
  433.             {
  434.                 format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
  435.                 if(!DOF2_IsSet(String, "Skin"))
  436.                 {
  437.                     ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT, "Skin da Gang", "{FFFFFF}O Skin da gang ainda não Está Definido\n\nDigite o ID da skin para defini-lo", "Definir", "Cancelar");
  438.                     return 1;
  439.                 }
  440.                 format(String, sizeof(String), "{FFFFFF}O Atual Skin da Gang é o {1BE032}%d{FFFFFF}\n\nColoque o novo ID abaixo", ArquivoGangInt(playerid, "Skin"));
  441.                 ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT, "Skin da Gang", String, "Definir", "Cancelar");
  442.                 return 1;
  443.             }
  444.             if(listitem == 2)
  445.             {
  446.                 ShowPlayerDialog(playerid, DIALOG_CONVIDAR, DIALOG_STYLE_INPUT, "Convidando um jogador", "{FFFFFF}Digite abaixo o ID do jogador\nPara Convida-lo para sua Gang", "Convidar", "Cancelar");
  447.                 return 1;
  448.             }
  449.             if(listitem == 3)
  450.             {
  451.                 ShowPlayerDialog(playerid, DIALOG_PROMOVER, DIALOG_STYLE_INPUT, "Promovendo um jogador", "{FFFFFF}Digite abaixo o ID do Jogador\nQue deseja promover", "Avancar", "Cancelar");
  452.                 return 1;
  453.             }
  454.             if(listitem == 4)
  455.             {
  456.                 ShowPlayerDialog(playerid, DIALOG_DEMITIR, DIALOG_STYLE_INPUT, "Demitindo um Membro", "{FFFFFF}Digite abaixo o ID do jogador que\ndeseja demitir", "Demitir", "Cancelar");
  457.                 return 1;
  458.             }
  459.             if(listitem == 5)
  460.             {
  461.                 ShowPlayerDialog(playerid, DIALOG_CARROS, DIALOG_STYLE_MSGBOX, "Criando Carro 1", "{FFDD00}Vá até o local que você deseja criar o\nVeículo e digite 'aqui' sem aspas", "Ok", "Cancelar");
  462.                 PlayerDados[playerid][CCarro1] = true;
  463.                 return 1;
  464.             }
  465.             if(listitem == 6)
  466.             {
  467.                 ShowPlayerDialog(playerid, DIALOG_CARROS, DIALOG_STYLE_MSGBOX, "Criando Carro 2", "{FFDD00}Vá até o local que você deseja criar o\nVeículo e digite 'aqui' sem aspas", "Ok", "Cancelar");
  468.                 PlayerDados[playerid][CCarro2] = true;
  469.                 return 1;
  470.             }
  471.             if(listitem == 7)
  472.             {
  473.                 ShowPlayerDialog(playerid, DIALOG_CARROS, DIALOG_STYLE_MSGBOX, "Criando Carro 3", "{FFDD00}Vá até o local que você deseja criar o\nVeículo e digite 'aqui' sem aspas", "Ok", "Cancelar");
  474.                 PlayerDados[playerid][CCarro3] = true;
  475.                 return 1;
  476.             }
  477.             if(listitem == 8)
  478.             {
  479.                 ShowPlayerDialog(playerid, DIALOG_SPAWN, DIALOG_STYLE_MSGBOX, "Local do Spawn", "{FF00E1}Vá até o local onde você deseja\nque seja o Spawn da sua gang e\ndigite 'aqui' sem aspas", "Ok", "Cancelar");
  480.                 PlayerDados[playerid][LocalSpawn] = true;
  481.                 return 1;
  482.             }
  483.             if(listitem == 9)
  484.             {
  485.                 ShowPlayerDialog(playerid, DIALOG_COR, DIALOG_STYLE_LIST, "{FFFFFF}Cor do Nick dos Membros", "{FF0505}Vermelho \n{FF05FB}Rosa \n{0D05FF}Azul \n{05FFE2}Azul Claro \n{048706}Verde \n{0DFF05}Verde Claro \n{FFFF05}Amarelo \n{FF9705}Laranjado \n{000000}Preto \n{FFFFFF}Branco", "Mudar", "Cancelar");
  486.                 return 1;
  487.             }
  488.             if(listitem == 10)
  489.             {
  490.                 ShowPlayerDialog(playerid, DIALOG_TAG, DIALOG_STYLE_INPUT,"Tag da Gang", "{37C90E}Digite Abaixo a tag da sua gang\nLembre-se de utilizar as chaves []\n\nEx: [LA]\n", "Setar", "Cancelar");
  491.                 return 1;
  492.             }
  493.             if(listitem == 11)
  494.             {
  495.                 ShowPlayerDialog(playerid, DIALOG_ENCERRAR, DIALOG_STYLE_MSGBOX, "{FFFFFF}Encerrando a gang", "{FC3236}Tem certeza que deseja acabar\ncom a sua Gang?", "Sim", "Não");
  496.                 return 1;
  497.             }
  498.         }
  499.     }
  500.     if(dialogid == DIALOG_ENCERRAR)
  501.     {
  502.         if(response)
  503.         {
  504.             format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", GangPlayer(playerid));
  505.             DOF2_RemoveFile(String);
  506.             for(new i = 0; i < MAX_PLAYERS; i++)
  507.             {
  508.                 if(PlayerDados[i][Membro] == PlayerDados[playerid][Lider])
  509.                 {
  510.                     new str[100];
  511.                     format(str, sizeof(str), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Membro]);
  512.                     format(String, sizeof(String), "O Lider {048706}%s{0DFF05} encerrou a Gang {048706}%s{0DFF05}, Boa sorte na Vida a todos.", Nome(playerid), DOF2_GetString(str, "Nome"));
  513.                     AvisoLider(playerid, String);
  514.                     DOF2_RemoveFile(str);
  515.                     format(str, sizeof(str), "LAGANGS/Players/%s.ini", Nome(i));
  516.                     DOF2_SetInt(str, "Lider", 0);
  517.                     DOF2_SetInt(str, "Membro", 0);
  518.                     DOF2_SetInt(str, "Cargo", 0);
  519.                 }
  520.             }
  521.         }
  522.         if(!response) DialogGang(playerid);
  523.     }
  524.     if(dialogid == DIALOG_TAG)
  525.     {
  526.         if(response)
  527.         {
  528.             if(!strlen(inputtext))
  529.             {
  530.                 ShowPlayerDialog(playerid, DIALOG_TAG, DIALOG_STYLE_INPUT,"Tag da Gang", "{FFFFFF}Digite Abaixo a tag da sua gang\nLembre-se de utilizar as chaves []\n\nEx: [LA]\n", "Setar", "Cancelar");
  531.                 SendClientMessage(playerid, CINZA, "Escreva alguma coisa ou clique em cancelar");
  532.                 return 0;
  533.             }
  534.             for(new i = 0; i < MAX_PLAYERS; i++)
  535.             {
  536.                 if(PlayerDados[i][Membro] == PlayerDados[playerid][Lider])
  537.                 {
  538.                     new NomeA[24];
  539.                     GetPlayerName(i, NomeA, 24);
  540.                     format(String, sizeof(String), "LAGANGS/Players/%s.ini", NomeA);
  541.                     DOF2_RemoveFile(String);
  542.                     format(String, sizeof(String), "%s%s", inputtext, NomeA);
  543.                     SetPlayerName(i, String);
  544.                     format(String, sizeof(String), "LAGANGS/Players/%s.ini", NomeA);
  545.                     DOF2_CreateFile(String);
  546.                     DOF2_SetInt(String, "Lider", PlayerDados[playerid][Lider]);
  547.                     DOF2_SetInt(String, "Membro", PlayerDados[playerid][Membro]);
  548.                     DOF2_SetInt(String, "Cargo", PlayerDados[playerid][Cargo]);
  549.                     format(String, sizeof(String), "O Lider da Gang {048706}%s{0DFF05} Mudou a tag dos membros da gang para {048706}%s{0DFF05}", Nome(playerid), inputtext);
  550.                     SendClientMessage(i, VERDE_CLARO, String);
  551.                 }
  552.             }
  553.             format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", GangPlayer(playerid));
  554.             DOF2_SetString(String, "Tag", inputtext);
  555.         }
  556.         if(!response) DialogGang(playerid);
  557.     }
  558.     if(dialogid == DIALOG_COR)
  559.     {
  560.         if(response)
  561.         {
  562.             if(listitem == 0) return SetarCor(playerid, 0xFF050596, "O Lider da gang alterou a cor de todos os Membros para Vermelho");
  563.             if(listitem == 1) return SetarCor(playerid, 0xFF05FB96, "O Lider da gang alterou a cor de todos os Membros para Rosa");
  564.             if(listitem == 2) return SetarCor(playerid, 0x0D05FF96, "O Lider da gang alterou a cor de todos os Membros para Azul");
  565.             if(listitem == 3) return SetarCor(playerid, 0x05FFE296, "O Lider da gang alterou a cor de todos os Membros para Azul Claro");
  566.             if(listitem == 4) return SetarCor(playerid, 0x04870696, "O Lider da gang alterou a cor de todos os Membros para Verde");
  567.             if(listitem == 5) return SetarCor(playerid, 0x0DFF0596, "O Lider da gang alterou a cor de todos os Membros para Verde Claro");
  568.             if(listitem == 6) return SetarCor(playerid, 0xFFFF0596, "O Lider da gang alterou a cor de todos os Membros para Amarelo");
  569.             if(listitem == 7) return SetarCor(playerid, 0xFF970596, "O Lider da gang alterou a cor de todos os Membros para Laranjado");
  570.             if(listitem == 8) return SetarCor(playerid, 0x00000096, "O Lider da gang alterou a cor de todos os Membros para Preto");
  571.             if(listitem == 9) return SetarCor(playerid, 0xFFFFFF96, "O Lider da gang alterou a cor de todos os Membros para Branco");
  572.         }
  573.         if(!response) DialogGang(playerid);
  574.     }
  575.     if(dialogid == DIALOG_CARROS)
  576.     {
  577.         if(!response)
  578.         {
  579.             DialogGang(playerid);
  580.             PlayerDados[playerid][CCarro1] = false;
  581.             PlayerDados[playerid][CCarro2] = false;
  582.             PlayerDados[playerid][CCarro3] = false;
  583.         }
  584.     }
  585.     if(dialogid == DIALOG_SPAWN)
  586.     {
  587.         if(!response)
  588.         {
  589.             DialogGang(playerid);
  590.             PlayerDados[playerid][LocalSpawn] = false;
  591.         }
  592.     }
  593.     if(dialogid == DIALOG_DEMITIR)
  594.     {
  595.         if(response)
  596.         {
  597.             new str1[128];
  598.             format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
  599.             format(str1, sizeof(str1), "LAGANGS/Players/%s.ini", Nome(strval(inputtext)));
  600.             if(!IsPlayerConnected(strval(inputtext)))
  601.             {
  602.                 SendClientMessage(playerid, CINZA, "Jogador Offline!");
  603.                 ShowPlayerDialog(playerid, DIALOG_PROMOVER, DIALOG_STYLE_INPUT, "Demitindo um Membro", "{FFFFFF}Digite abaixo o ID do jogador que\ndeseja demitir", "Demitir", "Cancelar");
  604.                 return 1;
  605.             }
  606.             if(DOF2_GetInt(str1, "Membro") != DOF2_GetInt(String, "Lider"))
  607.             {
  608.                 SendClientMessage(playerid, VERMELHO, "Você só pode demitir um jogador da sua gang!");
  609.                 ShowPlayerDialog(playerid, DIALOG_DEMITIR, DIALOG_STYLE_INPUT, "Demitindo um Membro", "{FFFFFF}Digite abaixo o ID do jogador que\ndeseja demitir", "Demitir", "Cancelar");
  610.                 return 1;
  611.             }
  612.             format(String, sizeof(String), "O Lider Demitiu o Jogador {3BEDC7}%s{008040} da Gang!", Nome(strval(inputtext)));
  613.             AvisoLider(playerid, String);
  614.             PlayerDados[strval(inputtext)][Membro] = 0;
  615.             PlayerDados[strval(inputtext)][Lider] = 0;
  616.             PlayerDados[strval(inputtext)][Cargo] = 0;
  617.             SetPlayerSkin(strval(inputtext), 0);
  618.         }
  619.         if(!response) return DialogGang(playerid);
  620.     }
  621.     if(dialogid == DIALOG_PROMOVER)
  622.     {
  623.         if(response)
  624.         {
  625.             new str1[128];
  626.             format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
  627.             format(str1, sizeof(str1), "LAGANGS/Players/%s.ini", Nome(strval(inputtext)));
  628.             if(!IsPlayerConnected(strval(inputtext)))
  629.             {
  630.                 SendClientMessage(playerid, CINZA, "Jogador Offline!");
  631.                 ShowPlayerDialog(playerid, DIALOG_PROMOVER, DIALOG_STYLE_INPUT, "Promovendo um jogador", "Digite abaixo o ID do Jogador\nQue deseja promover", "Avancar", "Cancelar");
  632.                 return 1;
  633.             }
  634.             if(DOF2_GetInt(str1, "Membro") != DOF2_GetInt(String, "Lider"))
  635.             {
  636.                 SendClientMessage(playerid, VERMELHO, "Você só pode promover um jogador da sua gang!");
  637.                 ShowPlayerDialog(playerid, DIALOG_PROMOVER, DIALOG_STYLE_INPUT, "Promovendo um jogador", "Digite abaixo o ID do Jogador\nQue deseja promover", "Avancar", "Cancelar");
  638.                 return 1;
  639.             }
  640.             IdPromovido = strval(inputtext);
  641.             format(String, sizeof(String), "{FFFFFF}Digite abaixo o cargo que\nvocê deseja dar ao jogador {3BEDC7}ID %d", IdPromovido);
  642.             ShowPlayerDialog(playerid, DIALOG_PROMOVER2, DIALOG_STYLE_INPUT, "Promovendo um Jogador", String, "Promover", "Voltar");
  643.         }
  644.         if(!response) return DialogGang(playerid);
  645.         return 1;
  646.     }
  647.     if(dialogid == DIALOG_PROMOVER2)
  648.     {
  649.         if(response)
  650.         {
  651.             if(strval(inputtext) > 5 || strval(inputtext) < 1)
  652.             {
  653.                 SendClientMessage(playerid, VERMELHO, "O cargo Máximo é 5 e o mínimo é 1!");
  654.                 format(String, sizeof(String), "Digite abaixo o cargo que\nvocê deseja dar ao jogador ID {3BEDC7}%d", IdPromovido);
  655.                 ShowPlayerDialog(playerid, DIALOG_PROMOVER2, DIALOG_STYLE_INPUT, "Promovendo um Jogador", String, "Promover", "Voltar");
  656.                 return 0;
  657.             }
  658.             for(new i = 0; i < MAX_PLAYERS; i++)
  659.             {
  660.                 if(PlayerDados[i][Membro] == PlayerDados[playerid][Membro])
  661.                 {
  662.                     format(String, sizeof(String), "O Lider Promoveu o jogador {3BEDC7}%s{38FF06} para Cargo {3BEDC7}%d", Nome(IdPromovido), strval(inputtext));
  663.                     SendClientMessage(i, VERDE_CLARO, String);
  664.                 }
  665.             }
  666.             PlayerDados[IdPromovido][Cargo] = strval(inputtext);
  667.             SalvarDados(IdPromovido);
  668.         }
  669.         if(!response) return DialogGang(playerid);
  670.     }
  671.     if(dialogid == DIALOG_CONVIDAR)
  672.     {
  673.         if(response)
  674.         {
  675.             if(!strlen(inputtext))
  676.             {
  677.                 SendClientMessage(playerid, VERMELHO_CLARO, "Digite um ID Válido!");
  678.                 ShowPlayerDialog(playerid, DIALOG_CONVIDAR, DIALOG_STYLE_INPUT, "Convidando um jogador", "Digite abaixo o ID do jogador\nPara Convida-lo para sua Gang", "Convidar", "Cancelar");
  679.                 return 1;
  680.             }
  681.             if(!IsPlayerConnected(strval(inputtext)))
  682.             {
  683.                 SendClientMessage(playerid, VERMELHO_CLARO, "Jogador Offline");
  684.                 ShowPlayerDialog(playerid, DIALOG_CONVIDAR, DIALOG_STYLE_INPUT, "Convidando um jogador", "Digite abaixo o ID do jogador\nPara Convida-lo para sua Gang", "Convidar", "Cancelar");
  685.                 return 1;
  686.             }
  687.             new str[256];
  688.             format(str, sizeof(str), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
  689.             format(String, sizeof(String), "{FFFFFF}Você está sendo convidado pelo Lider {3BEDC7}%s{FFFFFF}\nPara participar da gang {3BEDC7}%s", Nome(playerid), DOF2_GetString(str, "Nome"));
  690.             ShowPlayerDialog(strval(inputtext), DIALOG_CONVIDADO, DIALOG_STYLE_MSGBOX, "Convidado para Gang", String, "Aceitar", "Recusar");
  691.             format(String, sizeof(String), "Jogador %s [ID: %d] Convidado, aguarde a resposta", Nome(strval(inputtext)), strval(inputtext));
  692.             SendClientMessage(playerid, AZUL_CLARO, String);
  693.             IdConvidou = playerid;
  694.             IdGangC = DOF2_GetInt(str, "ID");
  695.         }
  696.         if(!response) return DialogGang(playerid);
  697.         return 1;
  698.     }
  699.     if(dialogid == DIALOG_CONVIDADO)
  700.     {
  701.         if(response)
  702.         {
  703.             PlayerDados[playerid][Membro] = IdGangC;
  704.             for(new i; i < MAX_PLAYERS; i++)
  705.             {
  706.                 if(PlayerDados[i][Membro] == PlayerDados[playerid][Membro])
  707.                 {
  708.                     format(String, sizeof(String), "{3BED3E}O Jogador {3BEDC7}%s{3BED3E} aceitou o convite de {3BEDC7}%s{3BED3E} e é o mais novo membro da gang", Nome(playerid), Nome(IdConvidou));
  709.                     SendClientMessage(i, VERDE_CLARO, String);
  710.                 }
  711.             }
  712.         }
  713.         if(!response)
  714.         {
  715.             format(String, sizeof(String), "O Jogador {3BEDC7}%s{3BED3E} Recusou seu convite", Nome(playerid));
  716.             SendClientMessage(IdConvidou, VERDE_CLARO, String);
  717.         }
  718.     }
  719.     if(dialogid == DIALOG_SKIN)
  720.     {
  721.         if(response)
  722.         {
  723.             if(!strlen(inputtext))
  724.             {
  725.                 SendClientMessage(playerid, VERMELHO_CLARO, "Digite um numero válido!");
  726.                 format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
  727.                 if(!DOF2_IsSet(String, "Skin"))
  728.                 {
  729.                     ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT, "Skin da Gang", "O Skin da gang ainda não Está Definido\n\nDigite o ID da skin para defini-lo", "Definir", "Cancelar");
  730.                     return 1;
  731.                 }
  732.                 format(String, sizeof(String), "{FFFFFF}O Atual Skin da Gang é o {1BE032}%d{FFFFFF}\n\nColoque o novo ID abaixo",ArquivoGangInt(playerid, "Skin"));
  733.                 ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT, "Skin da Gang", String, "Definir", "Cancelar");
  734.                 return 1;
  735.             }
  736.             if(strval(inputtext) > 299)
  737.             {
  738.                 SendClientMessage(playerid, VERMELHO_CLARO, "Numero maximo é 299!");
  739.                 format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
  740.                 if(!DOF2_IsSet(String, "Skin"))
  741.                 {
  742.                     ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT, "Skin da Gang", "O Skin da gang ainda não Está Definido\n\nDigite o ID da skin para defini-lo", "Definir", "Cancelar");
  743.                     return 1;
  744.                 }
  745.                 format(String, sizeof(String), "{FFFFFF}O Atual Skin da Gang é o {1BE032}%d{FFFFFF}\n\nColoque o novo ID abaixo",ArquivoGangInt(playerid, "Skin"));
  746.                 ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT, "Skin da Gang", String, "Definir", "Cancelar");
  747.                 return 1;
  748.             }
  749.             format(String, sizeof(String), "O Lider da Gang Mudou a Skin De todos os membros para a {1BE032}%d{FFFFFF}", strval(inputtext));
  750.             AvisoLider(playerid, String);
  751.             DOF2_SetInt(IdGang(playerid), "Skin", strval(inputtext));
  752.             for(new i = 0; i < MAX_PLAYERS; i++)
  753.             {
  754.                 if(PlayerDados[i][Membro] == PlayerDados[playerid][Lider])
  755.                 {
  756.                     SetPlayerSkin(i, strval(inputtext));
  757.                 }
  758.             }
  759.             DialogGang(playerid);
  760.         }
  761.         if(!response)
  762.         {
  763.             format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
  764.             format(String, sizeof(String), "{0DD0DE}Menu da Gang %s", DOF2_GetString(String, "Nome"));
  765.             ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, String,"{25E01B}Nome da Gang\n{157310}Skin da Gang\n{34B8C7}Convidar\n{0DE4FC}Promover\n{FF0019}Demitir\n{FFEE00}Carro 1\nCarro 2\nCarro 3\n{FF00FF}Spawn\n{FFFFFF}Cor\n{FA460A}Tag\n{FA0A0A}Encerrar gang", "Ver", "Cancelar");
  766.         }
  767.     }
  768.     if(dialogid == DIALOG_NOMEG)
  769.     {
  770.         if(response)
  771.         {
  772.             if(!strlen(inputtext))
  773.             {
  774.                 SendClientMessage(playerid, VERMELHO_CLARO, "Nome Invalido");
  775.                 format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
  776.                 format(String, sizeof(String), "{FFFFFF}O Atual nome da Gang é {1BE032}%s{FFFFFF}\n\nEscreva o novo nome", DOF2_GetString(String, "Nome"));
  777.                 ShowPlayerDialog(playerid, DIALOG_NOMEG, DIALOG_STYLE_INPUT, "Nome da Gang", String, "Mudar", "Cancelar");
  778.                 return 0;
  779.             }
  780.             format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
  781.             DOF2_SetString(String, "Nome", inputtext);
  782.             for(new i = 0; i < MAX_PLAYERS; i++)
  783.             {
  784.                 if(PlayerDados[i][Membro] == PlayerDados[playerid][Lider])
  785.                 {
  786.                     format(String, sizeof(String), "O Lider {3B65ED}%s{38FF06} Mudou o nome da Gang para {3B65ED}%s", Nome(playerid), inputtext);
  787.                     SendClientMessage(i, VERDE_CLARO, String);
  788.                 }
  789.             }
  790.             format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
  791.             format(String, sizeof(String), "{0DD0DE}Menu da Gang %s", DOF2_GetString(String, "Nome"));
  792.             ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, String,"{25E01B}Nome da Gang\n{157310}Skin da Gang\n{34B8C7}Convidar\n{0DE4FC}Promover\n{FF0019}Demitir\n{FFEE00}Carro 1\n{FFEE00}Carro 2\n{FFEE00}Carro 3\n{FF00FF}Spawn\n{FFFFFF}Cor\n{FA460A}Tag\n{FA0A0A}Encerrar gang", "Ver", "Cancelar");
  793.         }
  794.         if(!response)
  795.         {
  796.             format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
  797.             format(String, sizeof(String), "{0DD0DE}Menu da Gang %s", DOF2_GetString(String, "Nome"));
  798.             ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, String,"{25E01B}Nome da Gang\n{157310}Skin da Gang\n{34B8C7}Convidar\n{0DE4FC}Promover\n{FF0019}Demitir\n{FFEE00}Carro 1\n{FFEE00}Carro 2\n{FFEE00}Carro 3\n{FF00FF}Spawn\n{FFFFFF}Cor\n{FA460A}Tag\n{FA0A0A}Encerrar gang", "Ver", "Cancelar");
  799.         }
  800.     }
  801.     return 1;
  802. }
  803.  
  804. stock Nome(playerid)
  805. {
  806.     new pname[24];
  807.     GetPlayerName(playerid, pname, 24);
  808.     return pname;
  809. }
  810.  
  811. stock ContaExiste(playerid)
  812. {
  813.     format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
  814.     return DOF2_FileExists(String);
  815. }
  816.    
  817. stock IdGang(playerid)
  818. {
  819.     new StringNome[100];
  820.     format(StringNome, sizeof(StringNome), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
  821.     return StringNome;
  822. }
  823.  
  824. stock ArquivoGangInt(playerid, linha[])
  825. {
  826.     new str[100];
  827.     format(str, sizeof(str), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Membro]);
  828.     return DOF2_GetInt(str, linha);
  829. }
  830.  
  831. stock ArquivoGangHex(playerid, linha[])
  832. {
  833.     new str[100];
  834.     format(str, sizeof(str), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Membro]);
  835.     return DOF2_GetHex(str, linha);
  836. }
  837.  
  838. stock AvisoLider(playerid, mensagem[])
  839. {
  840.     for(new i = 0; i < MAX_PLAYERS; i++)
  841.     {
  842.         if(PlayerDados[i][Membro] == PlayerDados[playerid][Lider] || PlayerDados[i][Lider] == PlayerDados[playerid][Lider])
  843.         {
  844.             SendClientMessage(i, VERDE_CLARO, mensagem);
  845.         }
  846.     }
  847.     return 1;
  848. }
  849.  
  850. stock DialogGang(playerid)
  851. {
  852.     format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", PlayerDados[playerid][Lider]);
  853.     format(String, sizeof(String), "{0DD0DE}Menu da Gang %s", DOF2_GetString(String, "Nome"));
  854.     ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, String,"{25E01B}Nome da Gang\n{157310}Skin da Gang\n{34B8C7}Convidar\n{0DE4FC}Promover\n{FF0019}Demitir\n{FFEE00}Carro 1\n{FFEE00}Carro 2\n{FFEE00}Carro 3\n{FF00FF}Spawn\n{FFFFFF}Cor\n{FA460A}Tag\n{FA0A0A}Encerrar gang", "Ver", "Cancelar");
  855.     return 1;
  856. }
  857.  
  858. stock SalvarDados(playerid)
  859. {
  860.     format(String, sizeof(String), "LAGANGS/Players/%s.ini", Nome(playerid));
  861.     DOF2_SetInt(String, "Lider", PlayerDados[playerid][Lider]);
  862.     DOF2_SetInt(String, "Membro", PlayerDados[playerid][Membro]);
  863.     DOF2_SetInt(String, "Cargo", PlayerDados[playerid][Cargo]);
  864.     return 1;
  865. }
  866.  
  867. stock SetarCor(playerid, cor, mensagem[])
  868. {
  869.     for(new i = 0; i < MAX_PLAYERS; i++)
  870.     {
  871.         if(PlayerDados[i][Membro] == PlayerDados[playerid][Lider])
  872.         {
  873.             SetPlayerColor(i, cor);
  874.             SendClientMessage(i, cor, mensagem);
  875.         }
  876.     }
  877.     format(String, sizeof(String), "LAGANGS/Gangs/%d.ini", GangPlayer(playerid));
  878.     DOF2_SetHex(String, "Cor", cor);
  879.     return 1;
  880. }
  881.  
  882. stock GangPlayer(playerid)
  883. {
  884.     new str[128];
  885.     format(str, sizeof(str), "LAGANGS/Players/%s.ini", Nome(playerid));
  886.     return DOF2_GetInt(str, "Membro");
  887. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement