Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* STGang System 1.0
- CRIADO POR [XPG]MARLONCS
- STBOY Games
- VERSÃO 1.0
- */
- #include <a_samp>
- #include <bcmd>
- #include <DOF2>
- #define amarelo 0xFFFF00AA
- #define cinza 0xAFAFAFAA
- #define verde 0x33AA33AA
- #define vermelho 0xFF0000AA
- #define branco 0xFFFFFFAA
- #define DLGGANG 1
- #define ARQUIVOCONF "/players/%s.txt"
- new bool:gang[MAX_PLAYERS],
- ngang[MAX_PLAYERS],
- nvgang[MAX_PLAYERS],
- cgang[128],
- string[512],
- arquivo[128],
- gpssv,
- nome[50],
- svnmgang[512]
- ;
- public OnFilterScriptInit()
- {
- printf("================================================");
- printf(" STGang System 1.0 ");
- printf(" Carregado com sucesso! ");
- printf(" STBOY Games - :) ");
- printf("================================================\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new arqgang[512];
- format(arquivo, sizeof arquivo, ARQUIVOCONF, pnome(playerid));
- if(!DOF2_FileExists(arquivo))
- {
- DOF2_CreateFile(arquivo);
- }
- SetPlayerColor(playerid, branco);
- gang[playerid] = DOF2_GetBool(arquivo, "Gang");
- if(gang[playerid] == true)
- {
- new nmgang[512];
- ngang[playerid] = DOF2_GetInt(arquivo, "NGang");
- nvgang[playerid] = DOF2_GetInt(arquivo, "NivelGang");
- format(arqgang, sizeof(arqgang), "/gangs/%d.cok", ngang[playerid]);
- nmgang = DOF2_GetString(arqgang, "NomeGang");
- SetPlayerColor(playerid, DOF2_GetHex(arqgang, "CGang"));
- }
- return 1;
- }
- bCMD[gang]-(playerid, ajuda, params[])
- {
- new strdialog[2024], nmgang[512], arqgang[512];
- if(gang[playerid] == true)
- {
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", ngang[playerid]);
- nmgang = DOF2_GetString(arqgang, "NomeGang");
- if(nvgang[playerid] == 1)
- {
- format(strdialog, sizeof(strdialog), "Cofre\nInformações da Gang\nEnviar relatório\nMembros\nGangs online\nSair da gang");
- format(string, sizeof(string), "===== Gang %s =====", nmgang);
- ShowPlayerDialog(playerid, DLGGANG, DIALOG_STYLE_LIST, string, strdialog, "OK", "");
- }
- if(nvgang[playerid] == 2)
- {
- format(strdialog, sizeof(strdialog), "Cofre\nInformações da Gang\nEnviar relatório\nMembros\nTerritórios\nConvidar\nGangs online\nSair da gang");
- format(string, sizeof(string), "===== Gang %s =====", nmgang);
- ShowPlayerDialog(playerid, DLGGANG+1, DIALOG_STYLE_LIST, string, strdialog, "OK", "");
- }
- if(nvgang[playerid] == 3)
- {
- format(strdialog, sizeof(strdialog), "Cofre\nInformações da Gang\nEnviar relatório\nMembros\nTerritórios\nConvidar\nConfigurações\nGangs online\nSair da Gang");
- format(string, sizeof(string), "===== Gang %s =====", nmgang);
- ShowPlayerDialog(playerid, DLGGANG+2, DIALOG_STYLE_LIST, string, strdialog, "OK", "");
- }
- } else {
- format(strdialog, sizeof(strdialog), "Criar\nGangs online");
- ShowPlayerDialog(playerid, DLGGANG+3, DIALOG_STYLE_LIST, "==== Gang ====", strdialog, "OK", "");
- }
- return 1;
- }
- bCMD[gangs]-(playerid, ajuda, params[])
- {
- static arm[500]; arm[0] = '\0';
- static str[500]; str[0] = '\0';
- static Nome[24]; Nome[0] = '0';
- new count, arqgang[512], nmgang[512];
- for(new i=0;i<MAX_PLAYERS;i++) {
- if(IsPlayerConnected(i)){
- if(gang[i] == true) {
- GetPlayerName(i, Nome, sizeof(Nome));
- format(arquivo, sizeof(arquivo), ARQUIVOCONF, Nome);
- count++;
- ngang[i] = DOF2_GetInt(arquivo, "NGang");
- format(arqgang, sizeof(arqgang), "gangs/%d.cok", ngang[i]);
- nmgang = DOF2_GetString(arqgang, "NomeGang");
- format(str, sizeof(str),"{FFFFFF}Player: {1E90FF}%s - Gang: {33AA33}%s\n", Nome, nmgang);
- strcat(arm, str);
- }
- }
- }
- if(count<=0)return ShowPlayerDialog(playerid, DLGGANG+4, DIALOG_STYLE_MSGBOX, "===== {00FF00}Gangs{FFFFFF} ======", "Nenhuma gang online", "OK", "");
- if(count>0)ShowPlayerDialog(playerid, DLGGANG+4, DIALOG_STYLE_MSGBOX, "===== {00FF00}Gangs{FFFFFF} ======", arm, "OK", "");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(ngang[killerid] == ngang[playerid])
- {
- GivePlayerMoney(killerid, -1000);
- SendClientMessage(killerid, vermelho, "[GANG] Você perdeu R$ 1000,00 por ter matado um player de sua gang");
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(ngang[killerid] == ngang[i])
- {
- format(string, sizeof string, "[GANG] %s matou %s da mesma gang", pnome(killerid), pnome(playerid));
- }
- }
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(text[0] == '!' && gang[playerid]==true)
- {
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(ngang[i] == ngang[playerid])
- {
- format(string, sizeof string, "[Chat da Gang] %s diz: %s", pnome(playerid), text[1]);
- SendClientMessage(i, amarelo, string);
- }
- }
- return 0;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if (dialogid == DLGGANG)
- {
- if (response)
- {
- new arqgang[512], nmgang[512];
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", ngang[playerid]);
- nmgang = DOF2_GetString(arqgang, "NomeGang");
- if (listitem == 0) {
- ShowPlayerDialog(playerid, DLGGANG+19, DIALOG_STYLE_LIST, "=== Cofre ===", "Saldo\nSacar\nDepositar", "OK", "Cancelar");
- }
- if (listitem == 1) {
- new gcofre = DOF2_GetInt(arqgang, "Cofre");
- new glider[512], strdialog[512];
- glider = DOF2_GetString(arqgang, "GLider");
- format(strdialog, sizeof strdialog, "Nome da Gang: {FF0000}%s\nCofre da Gang: {00FF00}R$ %d,00\nLíder: {0000FF}%s", nmgang, gcofre, glider);
- ShowPlayerDialog(playerid, DLGGANG+5, DIALOG_STYLE_MSGBOX, "=== Informações da Gang ===", strdialog, "OK", "");
- }
- if (listitem == 2) {
- ShowPlayerDialog(playerid, DLGGANG+24, DIALOG_STYLE_INPUT, "=== Relatório ===", "Digite algum texto para mandar para todos da Gang:", "OK", "Cancelar");
- }
- if (listitem == 3) {
- mgang(playerid);
- }
- if (listitem == 4) {
- bcmd_gangs(playerid, 0, "");
- }
- if (listitem == 5) {
- ShowPlayerDialog(playerid, DLGGANG+10, DIALOG_STYLE_MSGBOX, "=== Sair da Gang ===", "Tem certeza que deseja sair da Gang?", "Sim", "Não");
- }
- }
- return 1;
- }
- if (dialogid == DLGGANG+1)
- {
- if (response)
- {
- new arqgang[512], nmgang[512];
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", ngang[playerid]);
- nmgang = DOF2_GetString(arqgang, "NomeGang");
- if (listitem == 0) {
- ShowPlayerDialog(playerid, DLGGANG+19, DIALOG_STYLE_LIST, "=== Cofre ===", "Saldo\nSacar\nDepositar", "OK", "Cancelar");
- }
- if (listitem == 1) {
- new gcofre = DOF2_GetInt(arqgang, "Cofre");
- new glider[512], strdialog[512];
- glider = DOF2_GetString(arqgang, "GLider");
- format(strdialog, sizeof strdialog, "Nome da Gang: {FF0000}%s\nCofre da Gang: {00FF00}R$ %d,00\nLíder: {0000FF}%s", nmgang, gcofre, glider);
- ShowPlayerDialog(playerid, DLGGANG+5, DIALOG_STYLE_MSGBOX, "=== Informações da Gang ===", strdialog, "OK", "");
- }
- if (listitem == 2) {
- ShowPlayerDialog(playerid, DLGGANG+24, DIALOG_STYLE_INPUT, "=== Relatório ===", "Digite algum texto para mandar para todos da Gang:", "OK", "Cancelar");
- }
- if (listitem == 3) {
- mgang(playerid);
- }
- if (listitem == 4) {
- ShowPlayerDialog(playerid, DLGGANG+11, DIALOG_STYLE_INPUT, "=== Convidar Player ===", "Digite o ID do player que deseja convidar:", "OK", "Cancelar");
- }
- if (listitem == 5) {
- SendClientMessage(playerid, amarelo, "[GANG] Em breve");
- }
- if (listitem == 6) {
- bcmd_gangs(playerid, 0, "");
- }
- if (listitem == 7) {
- ShowPlayerDialog(playerid, DLGGANG+10, DIALOG_STYLE_MSGBOX, "=== Sair da Gang ===", "Tem certeza que deseja sair da Gang?", "Sim", "Não");
- }
- }
- return 1;
- }
- if (dialogid == DLGGANG+2)
- {
- if (response)
- {
- new arqgang[512], nmgang[512];
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", ngang[playerid]);
- nmgang = DOF2_GetString(arqgang, "NomeGang");
- if (listitem == 0) {
- ShowPlayerDialog(playerid, DLGGANG+19, DIALOG_STYLE_LIST, "=== Cofre ===", "Saldo\nSacar\nDepositar", "OK", "Cancelar");
- }
- if (listitem == 1) {
- new gcofre = DOF2_GetInt(arqgang, "Cofre");
- new glider[512], strdialog[512];
- glider = DOF2_GetString(arqgang, "GLider");
- format(strdialog, sizeof strdialog, "Nome da Gang: {FF0000}%s\nCofre da Gang: {00FF00}R$ %d,00\nLíder: {0000FF}%s", nmgang, gcofre, glider);
- ShowPlayerDialog(playerid, DLGGANG+5, DIALOG_STYLE_MSGBOX, "=== Informações da Gang ===", strdialog, "OK", "");
- }
- if (listitem == 2) {
- ShowPlayerDialog(playerid, DLGGANG+24, DIALOG_STYLE_INPUT, "=== Relatório ===", "Digite algum texto para mandar para todos da Gang:", "OK", "Cancelar");
- }
- if (listitem == 3) {
- mgang(playerid);
- }
- if (listitem == 4) {
- SendClientMessage(playerid, amarelo, "[GANG] Em breve");
- }
- if (listitem == 5) {
- ShowPlayerDialog(playerid, DLGGANG+11, DIALOG_STYLE_INPUT, "=== Convidar Player ===", "Digite o ID do player que deseja convidar:", "OK", "Cancelar");
- }
- if (listitem == 6) {
- ShowPlayerDialog(playerid, DLGGANG+8, DIALOG_STYLE_LIST, "=== Configurações ===", "Cor\nNome\nTransferir Liderança\nBanir Membro\nSetar Liderença", "OK", "Cancelar");
- }
- if (listitem == 7) {
- bcmd_gangs(playerid, 0, "");
- }
- if (listitem == 8) {
- ShowPlayerDialog(playerid, DLGGANG+9, DIALOG_STYLE_INPUT, "=== Sair e Transferir Liderença ===", "Para sair da gang você deve transferir a liderença\nDigite abaixo o ID do player que será o novo líder:", "OK", "Cancelar");
- }
- }
- return 1;
- }
- if (dialogid == DLGGANG+3)
- {
- if (response)
- {
- if (listitem == 0) {
- if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, vermelho, "[GANG] Você não tem dinheiro suficiente");
- ShowPlayerDialog(playerid, DLGGANG+6, DIALOG_STYLE_INPUT, "==== Nome da Gang ======", "Digite o nome da gang:", "OK", "Cancelar");
- }
- if (listitem == 1) {
- bcmd_gangs(playerid, 0, "");
- }
- }
- return 1;
- }
- if (dialogid == DLGGANG+6)
- {
- if (!response)
- {
- SendClientMessage(playerid, branco, "[GANG] Você cancelou a criação da gang");
- } else {
- if(strlen(inputtext) < 6) {
- SendClientMessage(playerid, vermelho, "[GANG] O nome da gang deve ter no mínimo 6 dígitos");
- return ShowPlayerDialog(playerid, DLGGANG+6, DIALOG_STYLE_INPUT, "==== Nome da Gang ======", "Digite novamente o nome da gang:", "OK", "Cancelar");
- }
- format(svnmgang, sizeof svnmgang, "%s", inputtext);
- ShowPlayerDialog(playerid, DLGGANG+7, DIALOG_STYLE_INPUT, "==== Escolha a cor ====", "Digite a cor da Gang\nDeve ter 4 dígitos de números ou letras", "OK", "Cancelar");
- }
- return 1;
- }
- if (dialogid == DLGGANG+7)
- {
- if (!response)
- {
- SendClientMessage(playerid, branco, "[GANG] Você cancelou a criação da gang");
- } else {
- if(strlen(inputtext) != 4) {
- SendClientMessage(playerid, vermelho, "[GANG] A cor da gang deve ter no mínimo/máximo 4 dígitos.");
- return ShowPlayerDialog(playerid, DLGGANG+7, DIALOG_STYLE_INPUT, "==== Escolha a cor ====", "Digite a cor da Gang\nDeve ter 4 dígitos de números ou letras", "OK", "Cancelar");
- }
- GivePlayerMoney(playerid, -10000);
- format(cgang, sizeof cgang, "0xFF%sFF", inputtext);
- CriarGang(playerid);
- SendClientMessage(playerid, amarelo, "[GANG] Gang criada com sucesso. Para editá-la use o menu /gang");
- }
- }
- if (dialogid == DLGGANG+8)
- {
- if (response)
- {
- if (listitem == 0) {
- ShowPlayerDialog(playerid, DLGGANG+12, DIALOG_STYLE_INPUT, "=== Alterar Cor ===", "Digite 4 letras ou número para alterar a cor da gang:", "OK", "Cancelar");
- }
- if (listitem == 1) {
- ShowPlayerDialog(playerid, DLGGANG+13, DIALOG_STYLE_INPUT, "=== Alterar Nome ===", "Digite o novo nome da Gang:", "OK", "Cancelar");
- }
- if (listitem == 2) {
- ShowPlayerDialog(playerid, DLGGANG+14, DIALOG_STYLE_INPUT, "=== Transferir Liderença ===", "Transferir a liderença\nDigite abaixo o ID do player que será o novo líder:", "OK", "Cancelar");
- }
- if (listitem == 3) {
- ShowPlayerDialog(playerid, DLGGANG+15, DIALOG_STYLE_INPUT, "=== Banir Membro ===", "Digite abaixo o ID do Player que será banido:", "OK", "Cancelar");
- }
- if (listitem == 4) {
- ShowPlayerDialog(playerid, DLGGANG+18, DIALOG_STYLE_INPUT, "=== Mudar nível ===", "Digite abaixo o ID do Player que será setado:", "OK", "Cancelar");
- }
- }
- return 1;
- }
- if (dialogid == DLGGANG+9)
- {
- if (response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return ShowPlayerDialog(playerid, DLGGANG+9, DIALOG_STYLE_INPUT, "=== Sair e Transferir Liderença ===", "{FF0000}Player não conectado!\n{FFFFFF}Para sair da gang você deve transferir a liderença\nDigite abaixo o ID do player que será o novo líder:", "OK", "Cancelar");
- if(ngang[strval(inputtext)] != ngang[playerid]) return ShowPlayerDialog(playerid, DLGGANG+9, DIALOG_STYLE_INPUT, "=== Sair e Transferir Liderença ===", "{FF0000}Player não é de sua gang!\n{FFFFFF}Para sair da gang você deve transferir a liderença\nDigite abaixo o ID do player que será o novo líder:", "OK", "Cancelar");
- if(gang[strval(inputtext)] == false) return ShowPlayerDialog(playerid, DLGGANG+9, DIALOG_STYLE_INPUT, "=== Sair e Transferir Liderença ===", "{FF0000}Player não tem gang!\n{FFFFFF}Para sair da gang você deve transferir a liderença\nDigite abaixo o ID do player que será o novo líder:", "OK", "Cancelar");
- if(strval(inputtext) == playerid) return ShowPlayerDialog(playerid, DLGGANG+9, DIALOG_STYLE_INPUT, "=== Sair e Transferir Liderença ===", "{FF0000}Você não pode transferir a liderença para si mesmo!\n{FFFFFF}Para sair da gang você deve transferir a liderença\nDigite abaixo o ID do player que será o novo líder:", "OK", "Cancelar");
- new arqgang[512], arquivop[512], gangplayer;
- format(arquivop, sizeof arquivop, ARQUIVOCONF, pnome(strval(inputtext)));
- format(arquivo, sizeof arquivo, ARQUIVOCONF, pnome(playerid));
- gangplayer = DOF2_GetInt(arquivop, "NGang");
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", gangplayer);
- if(strlen(inputtext) < 0) return SendClientMessage(playerid, vermelho, "[GANG] Digite um ID válido");
- DOF2_SetString(arqgang, "GLider", pnome(strval(inputtext)));
- DOF2_SetInt(arquivop, "NivelGang", 3);
- DOF2_SetInt(arquivo, "NivelGang", 0);
- DOF2_SetInt(arquivo, "NGang", 0);
- DOF2_SetBool(arquivo, "Gang", false);
- gang[playerid] = false;
- SetPlayerColor(playerid, branco);
- SendClientMessage(playerid, amarelo, "[GANG] Você saiu da gang");
- format(string, sizeof string, "[GANG] %s transferiu a liderença para gang para você e saiu", pnome(playerid));
- nvgang[strval(inputtext)]=3;
- SendClientMessage(strval(inputtext), amarelo, string);
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(ngang[strval(inputtext)] == ngang[i])
- {
- format(string, sizeof string, "[GANG] Líder %s transferiu a liderença para %s e saiu da gang", pnome(playerid), pnome(strval(inputtext)));
- SendClientMessage(i, amarelo, string);
- }
- }
- }
- }
- if (dialogid == DLGGANG+10)
- {
- if (response)
- {
- new arqgang[512], gangplayer;
- format(arquivo, sizeof arquivo, ARQUIVOCONF, pnome(playerid));
- gangplayer = DOF2_GetInt(arquivo, "NGang");
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", gangplayer);
- DOF2_SetInt(arquivo, "NivelGang", 3);
- DOF2_SetInt(arquivo, "NivelGang", 0);
- DOF2_SetInt(arquivo, "NGang", 0);
- DOF2_SetBool(arquivo, "Gang", false);
- gang[playerid] = false;
- SetPlayerColor(playerid, branco);
- SendClientMessage(playerid, amarelo, "[GANG] Você saiu da gang");
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(ngang[i] == ngang[playerid])
- {
- format(string, sizeof string, "[GANG] %s saiu da gang.", pnome(playerid), pnome(strval(inputtext)));
- SendClientMessage(i, amarelo, string);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, branco, "[GANG] Você não saiu da gang");
- }
- }
- if (dialogid == DLGGANG+11)
- {
- new arqgang[512], nmgang[512];
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", ngang[playerid]);
- nmgang = DOF2_GetString(arqgang, "NomeGang");
- if (response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return ShowPlayerDialog(playerid, DLGGANG+11, DIALOG_STYLE_INPUT, "=== Convidar Player ===", "{FF0000}ID Inválido!\n{FFFFFF}Digite o ID do player que deseja convidar:", "OK", "Cancelar");
- if(gang[strval(inputtext)] == true && ngang[strval(inputtext)] != ngang[playerid]) return ShowPlayerDialog(playerid, DLGGANG+11, DIALOG_STYLE_INPUT, "=== Convidar Player ===", "{FF0000}Player já tem gang!\n{FFFFFF}Digite o ID do player que deseja convidar:", "OK", "Cancelar");
- if(strval(inputtext) == playerid) return ShowPlayerDialog(playerid, DLGGANG+11, DIALOG_STYLE_INPUT, "=== Convidar Player ===", "{FF0000}Você não pode convidar a si mesmo!\n{FFFFFF}Digite o ID do player que deseja convidar:", "OK", "Cancelar");
- format(string, sizeof string, "[GANG] Líder %s convidou você para a Gang %s. Deseja entrar?", pnome(playerid), nmgang);
- ShowPlayerDialog(strval(inputtext), DLGGANG+16, DIALOG_STYLE_MSGBOX, "=== Convite ===", string, "Sim", "Não");
- ngang[strval(inputtext)]=ngang[playerid];
- }
- else
- {
- SendClientMessage(playerid, branco, "[GANG] Você cancelou o convite");
- }
- }
- if (dialogid == DLGGANG+12)
- {
- new arqgang[512], nmgang[512];
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", ngang[playerid]);
- nmgang = DOF2_GetString(arqgang, "NomeGang");
- if (response)
- {
- if(strlen(inputtext) != 4) return ShowPlayerDialog(playerid, DLGGANG+12, DIALOG_STYLE_INPUT, "=== Alterar Cor ===", "{FF0000}Tem que ter 4 dígitos\n{FFFFFF}Digite 4 letras ou número para alterar a cor da gang:", "OK", "Cancelar");
- format(string, sizeof string, "0xFF%sFF", inputtext);
- DOF2_SetString(arqgang, "CGang", string);
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(ngang[i] == ngang[playerid])
- {
- SetPlayerColor(i, DOF2_GetHex(arqgang, "CGang"));
- format(string, sizeof string, "[GANG] Líder %s alterou a cor da gang para esta cor", pnome(playerid));
- SendClientMessage(i, DOF2_GetHex(arqgang, "CGang"), string);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, branco, "[GANG] Você cancelou a troca de cor.");
- }
- }
- if (dialogid == DLGGANG+13)
- {
- new arqgang[512];
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", ngang[playerid]);
- if (response)
- {
- if(strlen(inputtext) < 6) return ShowPlayerDialog(playerid, DLGGANG+13, DIALOG_STYLE_INPUT, "=== Alterar Nome ===", "{FF0000}O nome da gang deve ter no mínimo 6 dígitos\n{FFFFFF}Digite o novo nome da Gang:", "OK", "Cancelar");
- DOF2_SetString(arqgang, "NomeGang", inputtext);
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(ngang[i] == ngang[playerid])
- {
- format(string, sizeof string, "[GANG] Líder %s alterou o nome da Gang para '%s'", pnome(playerid), inputtext);
- SendClientMessage(i, amarelo, string);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, branco, "[GANG] Você cancelou a troca de nome.");
- }
- }
- if (dialogid == DLGGANG+14)
- {
- new arqgang[512], nmgang[512];
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", ngang[playerid]);
- nmgang = DOF2_GetString(arqgang, "NomeGang");
- if (response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return ShowPlayerDialog(playerid, DLGGANG+9, DIALOG_STYLE_INPUT, "=== Transferir Liderença ===", "{FF0000}Player não conectado!\n{FFFFFF}Digite abaixo o ID do player que será o novo líder:", "OK", "Cancelar");
- if(ngang[strval(inputtext)] != ngang[playerid]) return ShowPlayerDialog(playerid, DLGGANG+9, DIALOG_STYLE_INPUT, "=== Transferir Liderença ===", "{FF0000}Player não é de sua gang!\n{FFFFFF}Digite abaixo o ID do player que será o novo líder:", "OK", "Cancelar");
- if(gang[strval(inputtext)] == false) return ShowPlayerDialog(playerid, DLGGANG+9, DIALOG_STYLE_INPUT, "=== Transferir Liderença ===", "{FF0000}Player não tem gang!\n{FFFFFF}Digite abaixo o ID do player que será o novo líder:", "OK", "Cancelar");
- if(strval(inputtext) == playerid) return ShowPlayerDialog(playerid, DLGGANG+9, DIALOG_STYLE_INPUT, "=== Transferir Liderença ===", "{FF0000}Você não pode transferir a liderença para si mesmo!\n{FFFFFF}Digite abaixo o ID do player que será o novo líder:", "OK", "Cancelar");
- new arquivop[512], gangplayer;
- format(arquivop, sizeof arquivop, ARQUIVOCONF, pnome(strval(inputtext)));
- format(arquivo, sizeof arquivo, ARQUIVOCONF, pnome(playerid));
- gangplayer = DOF2_GetInt(arquivop, "NGang");
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", gangplayer);
- if(strlen(inputtext) < 0) return SendClientMessage(playerid, vermelho, "[GANG] Digite um ID válido");
- DOF2_SetString(arqgang, "GLider", pnome(strval(inputtext)));
- DOF2_SetInt(arquivop, "NivelGang", 3);
- DOF2_SetInt(arquivo, "NivelGang", 1);
- nvgang[strval(inputtext)]=3;
- format(string, sizeof string, "[GANG] %s transferiu a liderença da gang para você e saiu", pnome(playerid));
- SendClientMessage(strval(inputtext), amarelo, string);
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(ngang[i] == ngang[playerid])
- {
- format(string, sizeof string, "[GANG] Líder %s transferiu a liderença para %s", pnome(playerid), pnome(strval(inputtext)));
- SendClientMessage(i, amarelo, string);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, branco, "[GANG] Você cancelou a troca de líder.");
- }
- }
- if (dialogid == DLGGANG+15)
- {
- new arqgang[512], nmgang[512];
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", ngang[playerid]);
- nmgang = DOF2_GetString(arqgang, "NomeGang");
- if (response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return ShowPlayerDialog(playerid, DLGGANG+15, DIALOG_STYLE_INPUT, "=== Banir Membro ===", "{FF0000}Digite um ID válido!\n{FFFFFF}Digite abaixo o ID do Player que será banido:", "OK", "Cancelar");
- if(ngang[strval(inputtext)] != ngang[playerid]) return ShowPlayerDialog(playerid, DLGGANG+15, DIALOG_STYLE_INPUT, "=== Banir Membro ===", "{FF0000}O player não é de sua gang\n{FFFFFF}Digite abaixo o ID do Player que será banido:", "OK", "Cancelar");
- if(gang[strval(inputtext)] == false) return ShowPlayerDialog(playerid, DLGGANG+15, DIALOG_STYLE_INPUT, "=== Banir Membro ===", "{FF0000}Player não tem gang\n{FFFFFF}Digite abaixo o ID do Player que será banido:", "OK", "Cancelar");
- if(strval(inputtext) == playerid) return ShowPlayerDialog(playerid, DLGGANG+15, DIALOG_STYLE_INPUT, "=== Banir Membro ===", "{FF0000}Você não pode se banir\n{FFFFFF}Digite abaixo o ID do Player que será banido:", "OK", "Cancelar");
- new arquivop[512], gangplayer;
- format(arquivop, sizeof arquivop, ARQUIVOCONF, pnome(strval(inputtext)));
- gangplayer = DOF2_GetInt(arquivop, "NGang");
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", gangplayer);
- if(strlen(inputtext) < 0) return SendClientMessage(playerid, vermelho, "[GANG] Digite um ID válido");
- DOF2_SetInt(arquivop, "NivelGang", 0);
- DOF2_SetInt(arquivop, "NGang", 0);
- DOF2_SetInt(arquivop, "Gang", false);
- gang[strval(inputtext)]=false;
- nvgang[strval(inputtext)]=0;
- ngang[strval(inputtext)]=0;
- SetPlayerColor(strval(inputtext), branco);
- format(string, sizeof string, "[GANG] %s baniu você da gang", pnome(playerid));
- SendClientMessage(strval(inputtext), vermelho, string);
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(ngang[i] == ngang[playerid])
- {
- format(string, sizeof string, "[GANG] Líder %s baniu player %s da gang", pnome(playerid), pnome(strval(inputtext)));
- SendClientMessage(i, vermelho, string);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, branco, "[GANG] Você cancelou.");
- }
- }
- if (dialogid == DLGGANG+16)
- {
- new arqgang[512], nmgang[512];
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", ngang[playerid]);
- nmgang = DOF2_GetString(arqgang, "NomeGang");
- if (response)
- {
- format(arquivo, sizeof arquivo, ARQUIVOCONF, pnome(playerid));
- DOF2_SetInt(arquivo, "NivelGang", 1);
- DOF2_SetInt(arquivo, "NGang", ngang[playerid]);
- DOF2_SetBool(arquivo, "Gang", true);
- gang[playerid] = true;
- nvgang[playerid] = 1;
- SetPlayerColor(playerid, DOF2_GetHex(arqgang, "CGang"));
- SendClientMessage(playerid, amarelo, "[GANG] BEM-VINDO A SUA NOVA GANG");
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(ngang[i] == ngang[playerid])
- {
- format(string, sizeof string, "[GANG] %s agora é membro da Gang", pnome(playerid));
- SendClientMessage(i, amarelo, string);
- }
- }
- }
- else
- {
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(ngang[playerid] == ngang[i] && nvgang[i] == 3)
- {
- SendClientMessage(i, vermelho, string);
- }
- }
- SendClientMessage(playerid, branco, "[GANG] Você não aceitou o convite.");
- ngang[playerid] = 0;
- }
- }
- if (dialogid == DLGGANG+17)
- {
- new arqgang[512];
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", ngang[playerid]);
- if (response)
- {
- if(gpssv > 2) return ShowPlayerDialog(playerid, DLGGANG+17, DIALOG_STYLE_INPUT, "=== Digite o nível ===", "{FF0000}Digite níveis de de 1 à 2\n{FFFFFF}Digite o nível que o player irá receber:", "OK", "Cancelar");
- format(arquivo, sizeof arquivo, ARQUIVOCONF, pnome(gpssv));
- DOF2_SetInt(arquivo, "NivelGang", strval(inputtext));
- nvgang[playerid] = strval(inputtext);
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(ngang[i] == ngang[playerid])
- {
- format(string, sizeof string, "[GANG] Líder %s subiu o nível de %s para %d", pnome(playerid), pnome(gpssv), strval(inputtext));
- SendClientMessage(i, vermelho, string);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, vermelho, "[GANG] Você cancelou");
- }
- }
- if (dialogid == DLGGANG+18)
- {
- if (response)
- {
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, vermelho, "[GANG] ID Inválido!");
- if(ngang[strval(inputtext)] != ngang[playerid]) return SendClientMessage(playerid, vermelho, "[GANG] Player não é da mesma gang que você!");
- if(gang[strval(inputtext)] == false) return SendClientMessage(playerid, vermelho, "[GANG] Player não tem gang!");
- if(strval(inputtext) == playerid) return SendClientMessage(playerid, vermelho, "[GANG] Você não pode setar seu próprio nível!");
- gpssv = strval(inputtext);
- ShowPlayerDialog(playerid, DLGGANG+17, DIALOG_STYLE_INPUT, "=== Digite o nível ===", "Digite o nível que o player irá receber:", "OK", "Cancelar");
- }
- else
- {
- SendClientMessage(playerid, vermelho, "[GANG] Você cancelou");
- }
- }
- if (dialogid == DLGGANG+19)
- {
- new arqgang[512], strdialog[512];
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", ngang[playerid]);
- new cofre = DOF2_GetInt(arqgang, "Cofre");
- if (response)
- {
- if (listitem == 0) {
- format(strdialog, sizeof strdialog, "{00FF00}Saldo: R$ %d,00", cofre);
- ShowPlayerDialog(playerid, DLGGANG+20, DIALOG_STYLE_MSGBOX, "=== Saldo Cofre ===", strdialog, "Voltar", "Fechar");
- }
- if (listitem == 1) {
- ShowPlayerDialog(playerid, DLGGANG+21, DIALOG_STYLE_INPUT, "=== Sacar ===", "Digite o valor que deseja sacar:", "Sacar", "Voltar");
- }
- if (listitem == 2) {
- ShowPlayerDialog(playerid, DLGGANG+22, DIALOG_STYLE_INPUT, "=== Depositar ===", "Digite o valor que deseja depositar:", "Depositar", "Voltar");
- }
- }
- }
- if (dialogid == DLGGANG+20)
- {
- if (response)
- {
- ShowPlayerDialog(playerid, DLGGANG+19, DIALOG_STYLE_LIST, "=== Cofre ===", "Saldo\nSacar\nDepositar", "OK", "Cancelar");
- }
- else
- {
- return 1;
- }
- }
- if (dialogid == DLGGANG+21)
- {
- new arqgang[512];
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", ngang[playerid]);
- new cofre = DOF2_GetInt(arqgang, "Cofre");
- if (response)
- {
- if(cofre < strval(inputtext)) return ShowPlayerDialog(playerid, DLGGANG+21, DIALOG_STYLE_INPUT, "=== Sacar ===", "{FF0000}Valor maior que o do cofre!\n{FFFFFF}Digite o valor que deseja sacar:", "Sacar", "Voltar");
- GivePlayerMoney(playerid, strval(inputtext));
- DOF2_SetInt(arqgang, "Cofre", cofre - strval(inputtext));
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(ngang[i] == ngang[playerid])
- {
- format(string, sizeof string, "[GANG] %s sacou R$ %d,00 do cofre.", pnome(playerid), strval(inputtext));
- SendClientMessage(i, amarelo, string);
- }
- }
- }
- else
- {
- ShowPlayerDialog(playerid, DLGGANG+19, DIALOG_STYLE_LIST, "=== Cofre ===", "Saldo\nSacar\nDepositar", "OK", "Cancelar");
- }
- }
- if (dialogid == DLGGANG+22)
- {
- new arqgang[512];
- format(arqgang, sizeof arqgang, "/gangs/%d.cok", ngang[playerid]);
- new cofre = DOF2_GetInt(arqgang, "Cofre");
- if (response)
- {
- if(GetPlayerMoney(playerid) < strval(inputtext)) return ShowPlayerDialog(playerid, DLGGANG+21, DIALOG_STYLE_INPUT, "=== Sacar ===", "{FF0000}Você não tem todo esse dinheiro!\n{FFFFFF}Digite o valor que deseja sacar:", "Sacar", "Voltar");
- GivePlayerMoney(playerid, -strval(inputtext));
- DOF2_SetInt(arqgang, "Cofre", cofre + strval(inputtext));
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(ngang[i] == ngang[playerid])
- {
- format(string, sizeof string, "[GANG] %s depositou R$ %d,00 no cofre.", pnome(playerid), strval(inputtext));
- SendClientMessage(i, amarelo, string);
- }
- }
- }
- else
- {
- ShowPlayerDialog(playerid, DLGGANG+19, DIALOG_STYLE_LIST, "=== Cofre ===", "Saldo\nSacar\nDepositar", "OK", "Cancelar");
- }
- }
- if (dialogid == DLGGANG+24)
- {
- if (response)
- {
- if(strlen(inputtext) < 6) return ShowPlayerDialog(playerid, DLGGANG+24, DIALOG_STYLE_INPUT, "=== Relatório ===", "{FF0000}O relatório deve ter no mínimo 6 dígitos\n{FFFFFF}Digite algum texto para os players da gang:", "OK", "Cancelar");
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(ngang[i] == ngang[playerid])
- {
- format(string, sizeof string, "[GANG] {FF0000}RELATÓRIO DE %s: {FFFFFF}%s", pnome(playerid), inputtext);
- SendClientMessage(i, amarelo, string);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, branco, "[GANG] Você cancelou o envio do relatório.");
- }
- }
- return 1;
- }
- stock pnome(playerid)
- {
- GetPlayerName(playerid, nome, sizeof(nome));
- return nome;
- }
- stock CriarGang(playerid)
- {
- new gcontagem = DOF2_GetInt("/gangs/contagem.txt", "contagem");
- new str[512];
- if(gcontagem >= 0)
- {
- gcontagem++;
- format(string, sizeof string, "/gangs/%d.cok", gcontagem);
- format(str, sizeof str, ARQUIVOCONF, pnome(playerid));
- DOF2_CreateFile(string);
- DOF2_SetString(string, "NomeGang", svnmgang);
- DOF2_SetString(string, "CGang", cgang);
- DOF2_SetString(string, "GLider", pnome(playerid));
- DOF2_SetInt(string, "Cofre", 0);
- DOF2_SetInt("/gangs/contagem.txt", "contagem", gcontagem);
- DOF2_SetInt(str, "NivelGang", 3);
- DOF2_SetInt(str, "NGang", gcontagem);
- DOF2_SetBool(str, "Gang", true);
- gang[playerid] = true;
- nvgang[playerid] = 3;
- SetPlayerColor(playerid, DOF2_GetHex(string, "CGang"));
- }
- if(gcontagem == 100) SendClientMessage(playerid, vermelho, "[GANG] Número máximo de gangs excedido");
- return 1;
- }
- mgang(playerid)
- {
- static arm[500]; arm[0] = '\0';
- static str[500]; str[0] = '\0';
- static Nome[24]; Nome[0] = '0';
- new count, arqgang[512], levelnm[512], nmgang[512];
- for(new i=0;i<MAX_PLAYERS;i++) {
- if(IsPlayerConnected(i)){
- if(ngang[i] == ngang[playerid]) {
- GetPlayerName(i, Nome, sizeof(Nome));
- format(arquivo, sizeof(arquivo), ARQUIVOCONF, Nome);
- count++;
- nvgang[i] = DOF2_GetInt(arquivo, "NivelGang");
- ngang[i] = DOF2_GetInt(arquivo, "NGang");
- format(arqgang, sizeof(arqgang), "gangs/%d.cok", ngang[i]);
- nmgang = DOF2_GetString(arqgang, "NomeGang");
- if(nvgang[i]==1) levelnm="{00FFFF}Membro";
- if(nvgang[i]==2) levelnm="{87CEFA}SubLíder da Gang";
- if(nvgang[i]==3) levelnm="{00BFFF}Líder da Gang";
- format(str, sizeof(str),"{FFFFFF}Nome: %s (%i) - %s\n", Nome, i, levelnm);
- strcat(arm, str);
- }
- }
- }
- ShowPlayerDialog(playerid, DLGGANG+23, DIALOG_STYLE_MSGBOX, "===== Membros da Gang ======", arm, "OK", "");
- return 1;
- }
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment