Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <Dini>
- //Principais [NÃO MUDAR]
- #if defined MAX_PLAYERS
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 501
- #endif
- //===== [ OBSERVAÇÃO ] =====
- //Sempre o máximo será o número mais 1!
- //Ou seja 33 == 32 gangs
- #define MAX_GANGS 33 //Não ultrapassar 500!
- #define MAX_GANG_PLAYERS 17
- #define MAX_CONVIDADOS 9
- new ScolL[MAX_PLAYERS],NomeEscol[MAX_PLAYERS][25],LevelPM[MAX_PLAYERS],TemGang[MAX_PLAYERS],GangID[MAX_PLAYERS],GangLevel[MAX_PLAYERS],ConvidadoGang[MAX_PLAYERS],InviteToGang[MAX_PLAYERS];
- /*cores*/
- #define amarelo 0xFFFF00AA
- #define verde 0x33FF33AA
- #define vermelho 0xFF0000AA
- #define vermelhoescuro 0xAA3333AA
- #define branco 0xFFFFFFAA
- #define rosa 0xCCFF00FFAA
- #define azul 0x057ABDAA
- #define cinza 0xC0C0C0AA
- #define yellow 0xFFFF00AA
- #define laranja 0xFFA500AA
- stock FormatExe(Nome[]) {
- new formatgg[40];
- format(formatgg,40,"%s.ini",Nome);
- return formatgg;
- }
- stock PlayerName(playerid) {
- new name[255];
- GetPlayerName(playerid, name, 255);
- return name;
- }
- // começo do sscanf -------------------------------------------------
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- setarg(paramPos, 0, _:floatstr(string[stringPos]));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- } // termino do sscanf ----------------------------------------------------------
- #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- //Stocks
- stock FormatGang(nuumb) {
- new ffr[30];format(ffr,20,"gangs/%i.ini",nuumb);
- return ffr;
- }
- stock CriarGangs()
- {
- for(new q=1;q<MAX_GANGS;q++) {
- if(!fexist(FormatGang(q))) {
- new File:Te=fopen(FormatGang(q),io_write);
- fclose(Te);
- dini_IntSet(FormatGang(q),"ComDono",0);
- dini_Set(FormatGang(q),"Nome","Livre");
- dini_Set(FormatGang(q),"Lider","Livre");
- dini_Set(FormatGang(q),"Lema","Sem_lema");
- dini_Set(FormatGang(q),"Cor","FFFF00FF");
- dini_IntSet(FormatGang(q),"Grana",0);
- dini_IntSet(FormatGang(q),"Skin1",0);
- dini_IntSet(FormatGang(q),"Skin2",0);
- dini_IntSet(FormatGang(q),"Skin3",0);
- dini_IntSet(FormatGang(q),"Skin4",0);
- dini_IntSet(FormatGang(q),"Skin5",0);
- new NN[20],Nn[20];
- for(new f=1;f<MAX_GANG_PLAYERS;f++) {
- format(NN,20,"Membro%i",f);
- format(Nn,20,"MembroL%i",f);
- dini_Set(FormatGang(q),NN,"Livre");
- dini_IntSet(FormatGang(q),Nn,0);
- }
- }
- }
- return 0;
- }
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n==============================================");
- print(" Gang System By SuB_ZeRo0_ [0.3]");
- print(" Versao: 1.2.0c || PREMIUM: NAO");
- print(" Comandos PREMIUM: //---=---\\");
- print("==============================================\n");
- //Anti-Descompiler
- new a[][15] = { "?","0","?" };
- #pragma unused a
- new b[][15] = { "?","?" };
- #pragma unused b
- new c[][10] = { "?","?","?"};
- #pragma unused c
- //Fim
- CriarGangs();
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- }
- #endif
- public OnPlayerConnect(playerid)
- {
- TemGang[playerid]=0;
- GangID[playerid]=dini_Int(FormatExe(PlayerName(playerid)),"IDGang");
- if(GangID[playerid]!=0) {
- if(dini_Int(FormatGang(GangID[playerid]),"ComDono")==0) {
- dini_IntSet(FormatExe(PlayerName(playerid)),"IDGang",0);
- GangID[playerid]=0;
- }
- }
- if(GangID[playerid]!=0) {
- SetPlayerTeam(playerid,GangID[playerid]);
- new formattt[13];format(formattt,13,"%sFF",dini_Get(FormatGang(GangID[playerid]),"Cor"));
- SetPlayerColor(playerid,HexToInt(formattt));
- new fddd[15],fddd2[15];
- for(new yt=1;yt<MAX_GANG_PLAYERS;yt++) {
- format(fddd,15,"Membro%d",yt);
- if(!strcmp(dini_Get(FormatGang(GangID[playerid]),fddd),PlayerName(playerid))) {
- format(fddd2,15,"MembroL%d",yt);
- GangLevel[playerid]=dini_Int(FormatGang(GangID[playerid]),fddd2);
- }
- }
- if(!strcmp(dini_Get(FormatGang(GangID[playerid]),"Lider"),PlayerName(playerid))) {GangLevel[playerid]=5;}
- new formattd[10];
- format(formattd,10,"Skin%i",GangLevel[playerid]);
- SetPlayerSkin(playerid,strval(dini_Get(FormatGang(GangID[playerid]),formattd)));
- TemGang[playerid]=1;
- }
- ConvidadoGang[playerid]=0;
- InviteToGang[playerid]=0;
- LevelPM[playerid]=0;
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(text[0]=='!'&&text[1]!='!'&&GangID[playerid]!=0) {
- new msgformata[128];
- strdel(text,0,1);
- format(msgformata,128,"[%s] %s (ID:%d): %s",dini_Get(FormatGang(GangID[playerid]),"Nome"),PlayerName(playerid),playerid,text);
- for(new d=0;d<MAX_PLAYERS;d++) {
- if(GangID[playerid]==GangID[d]&&IsPlayerConnected(d)) {
- SendClientMessage(d,laranja,msgformata);
- }
- }
- return 0;
- }
- if(text[0]=='!'&&text[1]=='!'&&GangID[playerid]!=0&&GangLevel[playerid]==5) {
- new msgformata[128],msgformata2[128];
- strdel(text,0,2);
- format(msgformata,128,"Líder: %s",text);
- format(msgformata2,128,"~b~Líder~n~~w~%s",text);
- for(new d=0;d<MAX_PLAYERS;d++) {
- if(GangID[playerid]==GangID[d]&&IsPlayerConnected(d)) {
- SendClientMessage(d,azul,msgformata);
- GameTextForPlayer(d,msgformata2,4000,5);
- }
- }
- return 0;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(gang,4,cmdtext);
- if(!strcmp(cmdtext,"/grana")) {
- GivePlayerMoney(playerid,10000);
- }
- return 0;
- }
- public OnPlayerSpawn(playerid)
- {
- SetTimerEx("FixGang",3000,false,"i",playerid);
- return 1;
- }
- forward FixGang(playerid);
- public FixGang(playerid) {
- if(GangID[playerid]!=0) {
- new formattt[13];format(formattt,13,"%sFF",dini_Get(FormatGang(GangID[playerid]),"Cor"));
- SetPlayerColor(playerid,HexToInt(formattt));
- if(GangLevel[playerid]==1) {SetPlayerSkin(playerid,strval(dini_Get(FormatGang(GangID[playerid]),"Skin1")));}
- if(GangLevel[playerid]==2) {SetPlayerSkin(playerid,strval(dini_Get(FormatGang(GangID[playerid]),"Skin2")));}
- if(GangLevel[playerid]==3) {SetPlayerSkin(playerid,strval(dini_Get(FormatGang(GangID[playerid]),"Skin3")));}
- if(GangLevel[playerid]==4) {SetPlayerSkin(playerid,strval(dini_Get(FormatGang(GangID[playerid]),"Skin4")));}
- if(GangLevel[playerid]==5) {SetPlayerSkin(playerid,strval(dini_Get(FormatGang(GangID[playerid]),"Skin5")));}
- }
- return 1;
- }
- dcmd_gang(playerid,params[])
- {
- new wet[50];
- if(sscanf(params,"s",wet)) {
- SendClientMessage(playerid,amarelo,"USO: /gang [Criar/Convite/Kick/Entrar/Banco/Sair/Info/Skin/Cor/Lema/Membros/Level/Atk/Lider]");
- SendClientMessage(playerid,amarelo,"Leveis na Gang: 0- Visitante / 1- Recruta / 2- Membro / 3- Comandante / 4- Sub-Lider");
- return 1;
- }
- if(!strcmp(wet,"criar")) {
- if(TemGang[playerid]==1) return SendClientMessage(playerid,amarelo,"[GANG] Você já participa de uma gang, saia dela!");
- new MaxGG;
- for(new w=1;w<MAX_GANGS;w++) {
- if(dini_Int(FormatGang(w),"ComDono")==1) {
- MaxGG++;
- }
- }
- if(MaxGG>=MAX_GANGS) return SendClientMessage(playerid,amarelo,"[GANG] O limite máximo de gangs criadas, foi atingido!");
- if(GetPlayerMoney(playerid)<10000) return SendClientMessage(playerid,amarelo,"[GANG] Você deve ter R$10.000 para criar uma gang!");
- ShowPlayerDialog(playerid,599,DIALOG_STYLE_INPUT,"Gang - Criar","Digite o nome da gang a baixo:\nSerá cobrada uma taxa de $10000 para criar sua gang!","Criar","Sair");
- }
- if(!strcmp(wet,"kick")) {
- if(TemGang[playerid]==0) return SendClientMessage(playerid,amarelo,"[GANG] Você não tem gang!");
- if(GangLevel[playerid]<3) return SendClientMessage(playerid,amarelo,"[GANG] Você deve ser comandante, sub-líder ou líder da gang para kickar pessoas!");
- ShowPlayerDialog(playerid,539,DIALOG_STYLE_INPUT,"Gang - Kick","Digite o ID a baixo:","Kickar","Sair");
- }
- if(!strcmp(wet,"convite")) {
- if(TemGang[playerid]==0) return SendClientMessage(playerid,amarelo,"[GANG] Você não tem gang!");
- if(GangLevel[playerid]<2) return SendClientMessage(playerid,amarelo,"[GANG] Você deve ser membro, comandante, sub-líder ou líder da gang para convidar pessoas!");
- new MembroMax,NN2[20];
- for(new f=1;f<MAX_GANG_PLAYERS;f++) {
- format(NN2,20,"Membro%i",f);
- if(strcmp(dini_Get(FormatGang(f),NN2),"Livre")) {
- MembroMax++;
- }
- }
- if(MembroMax>=MAX_GANG_PLAYERS) return SendClientMessage(playerid,amarelo,"[GANG] O limite máximo de jogadores em uma gang foi atingido!");
- new ResultM;
- for(new f=0;f<MAX_PLAYERS;f++) {
- if(ConvidadoGang[f]==GangID[playerid]) {
- ResultM++;
- }
- }
- if(ResultM>=(MAX_CONVIDADOS-1)) return SendClientMessage(playerid,amarelo,"[GANG] O limite máximo de convidados em uma gang foi atingido!");
- ShowPlayerDialog(playerid,598,DIALOG_STYLE_INPUT,"Gang - Convite","Digite o ID do jogador a baixo:","Convidar","Sair");
- }
- if(!strcmp(wet,"info")) {
- if(TemGang[playerid]==0) return SendClientMessage(playerid,amarelo,"[GANG] Você não tem gang!");
- new formatmsgbox[128];
- new nmn[25];strcat(nmn,dini_Get(FormatGang(GangID[playerid]),"Nome"));
- new leader[25];strcat(leader,dini_Get(FormatGang(GangID[playerid]),"Lider"));
- new membersa,dfgg[25];
- for(new sd=1;sd<MAX_GANG_PLAYERS;sd++) {
- format(dfgg,25,"Membro%d",sd);
- if(strcmp(dini_Get(FormatGang(GangID[playerid]),dfgg),"Livre")) {
- membersa++;
- }
- }
- new lema[128];
- strcat(lema,(dini_Get(FormatGang(GangID[playerid]),"Lema")));
- if(strlen(lema)<25) {format(formatmsgbox,128,"Informações:\n\nNome: %s\nLíder: %s\nID da Gang: %d\nMembros: %d/%d\n\nLema: %s",nmn,leader,GangID[playerid],membersa,(MAX_GANG_PLAYERS-1),lema);}
- new lemap1[35],lemap2[35];
- strmid(lemap1,lema,0,25);
- strmid(lemap2,lema,25,60);
- if(strlen(lema)>24&&strlen(lema)<50) {format(formatmsgbox,128,"Informações:\n\nNome: %s\nLíder: %s\nMembros: %d/%d\n\nLema: %s\n%s",nmn,leader,membersa,MAX_GANG_PLAYERS,lemap1,lemap2);}
- new lemap11[35],lemap12[35],lemap13[35];
- strmid(lemap11,lema,0,25);
- strmid(lemap12,lema,25,50);
- strmid(lemap13,lema,50,80);
- if(strlen(lema)>49) {format(formatmsgbox,128,"Informações:\n\nNome: %s\nLíder: %s\nMembros: %d/%d\n\nLema: %s\n%s\n%s",nmn,leader,membersa,MAX_GANG_PLAYERS,lemap11,lemap12,lemap13);}
- ShowPlayerDialog(playerid,597,DIALOG_STYLE_MSGBOX,"Gang - Info",formatmsgbox,"Ok","Sair");
- }
- if(!strcmp(wet,"skin")) {
- if(TemGang[playerid]==0) return SendClientMessage(playerid,amarelo,"[GANG] Você não tem gang!");
- if(GangLevel[playerid]<5) return SendClientMessage(playerid,amarelo,"[GANG] Você deve ser líder da gang para mudar os skins!");
- ShowPlayerDialog(playerid,596,DIALOG_STYLE_LIST,"Gang - Skin","Líder\nSub-Líder\nComandante\nMembro\nRecruta","Mudar","Sair");
- }
- if(!strcmp(wet,"cor")) {
- if(TemGang[playerid]==0) return SendClientMessage(playerid,amarelo,"[GANG] Você não tem gang!");
- if(GangLevel[playerid]<5) return SendClientMessage(playerid,amarelo,"[GANG] Você deve ser líder da gang para mudar os skins!");
- ShowPlayerDialog(playerid,595,DIALOG_STYLE_INPUT,"Gang - Cor","Coloque o código da cor a baixo: (Apenas o do meio, 0x FFFF00 AA - Código: RRGGBB [RGB])\nNão escolha preto, pois poderá bugar.","Mudar","Sair");
- }
- if(!strcmp(wet,"lema")) {
- if(TemGang[playerid]==0) return SendClientMessage(playerid,amarelo,"[GANG] Você não tem gang!");
- if(GangLevel[playerid]<5) return SendClientMessage(playerid,amarelo,"[GANG] Você deve ser líder da gang para mudar os skins!");
- ShowPlayerDialog(playerid,594,DIALOG_STYLE_INPUT,"Gang - Lema","Coloque o lema a baixo:","Mudar","Sair");
- }
- if(!strcmp(wet,"level")) {
- if(TemGang[playerid]==0) return SendClientMessage(playerid,amarelo,"[GANG] Você não tem gang!");
- if(GangLevel[playerid]<3) return SendClientMessage(playerid,amarelo,"[GANG] Você no mínimo comandante da gang para mudar os leveis!");
- new ftt[15],JKk;
- for(new y=1;y<MAX_GANG_PLAYERS;y++) {
- format(ftt,15,"Membro%d",y);
- if(!strcmp(dini_Get(FormatGang(GangID[playerid]),ftt),"Livre")) {
- JKk++;
- }
- }
- if(JKk==0) return SendClientMessage(playerid,amarelo,"[GANG] Sem vagas de membros!");
- ShowPlayerDialog(playerid,593,DIALOG_STYLE_INPUT,"Gang - Level","Coloque o ID do jogador a baixo:","Continuar","Sair");
- }
- if(!strcmp(wet,"membros")) {
- if(TemGang[playerid]==0) return SendClientMessage(playerid,amarelo,"[GANG] Você não tem gang!");
- new membrosl[256],membrosl2[500];
- for(new lea=0;lea<MAX_PLAYERS;lea++) {
- if(GangID[playerid]==GangID[lea]) {
- if(GangLevel[lea]==5) {
- new novo[40];
- format(novo,40,"Líder: %s\n",PlayerName(lea));
- strcat(membrosl,novo);
- }
- }
- }
- for(new g=1;g<MAX_GANG_PLAYERS;g++) {
- new novo[40],nnnn[10];
- format(nnnn,10,"Membro%i",g);
- if(GangLevel[g]==4) {format(novo,40,"Membro %i: %s (Sub-Líder)\n",g,dini_Get(FormatGang(g),nnnn));}
- if(GangLevel[g]==3) {format(novo,40,"Membro %i: %s (Comandante)\n",g,dini_Get(FormatGang(g),nnnn));}
- if(GangLevel[g]==2) {format(novo,40,"Membro %i: %s (Membro)\n",g,dini_Get(FormatGang(g),nnnn));}
- if(GangLevel[g]==1) {format(novo,40,"Membro %i: %s (Recruta)\n",g,dini_Get(FormatGang(g),nnnn));}
- strcat(membrosl,novo);
- }
- for(new h=1;h<MAX_CONVIDADOS;h++) {
- if(ConvidadoGang[h]==GangID[playerid]) {
- new novo[40];
- format(novo,40,"Convidado %i: %s\n",h,PlayerName(h));
- strcat(membrosl,novo);
- }
- }
- format(membrosl2,500,"Membros de sua gang (online):\n\n%s",membrosl);
- ShowPlayerDialog(playerid,592,DIALOG_STYLE_MSGBOX,"Gang - Membros",membrosl2,"Ok","Sair");
- }
- if(!strcmp(wet,"atk")) {
- if(TemGang[playerid]==0) return SendClientMessage(playerid,amarelo,"[GANG] Você não tem gang!");
- if(GangLevel[playerid]<3) return SendClientMessage(playerid,amarelo,"[GANG] Você no mínimo deve ser comandante da gang para dar /gang atk!");
- for(new d=0;d<MAX_PLAYERS;d++) {
- printf("%d",d);
- if(GangID[d]==GangID[playerid]) {
- SetPlayerTeam(d,GangID[playerid]);
- }
- }
- SendClientMessage(playerid,amarelo,"[GANG] Anti-TK atualizado.");
- }
- if(!strcmp(wet,"lider")) {
- if(TemGang[playerid]==0) return SendClientMessage(playerid,amarelo,"[GANG] Você não tem gang!");
- if(GangLevel[playerid]<5) return SendClientMessage(playerid,amarelo,"[GANG] Você no mínimo líder da gang para mudar os leveis!");
- ShowPlayerDialog(playerid,591,DIALOG_STYLE_INPUT,"Gang - Líder","Coloque o ID para quem você quer passar o Líder de sua gang.","Ok","Sair");
- }
- if(!strcmp(wet,"entrar")) {
- if(TemGang[playerid]==1) return SendClientMessage(playerid,amarelo,"[GANG] Você já está em uma gang!");
- if(InviteToGang[playerid]==0) return SendClientMessage(playerid,amarelo,"[GANG] Você não foi convidado a entrar em nenhuma gang!");
- GangID[playerid]=InviteToGang[playerid];
- SetPlayerTeam(playerid,GangID[playerid]);
- if(!fexist(FormatExe(PlayerName(playerid)))) {new File:Kb=fopen(FormatExe(PlayerName(playerid)),io_write);fclose(Kb);}
- dini_IntSet(FormatExe(PlayerName(playerid)),"IDGang",GangID[playerid]);
- new formattt[13];format(formattt,13,"%sFF",dini_Get(FormatGang(GangID[playerid]),"Cor"));
- SetPlayerColor(playerid,HexToInt(formattt));
- ConvidadoGang[playerid]=GangID[playerid];
- new strmenn[128],nm1[25],strmenn2[128];
- GetPlayerName(playerid,nm1,25);
- TemGang[playerid]=1;
- format(strmenn,128,"[GANG] %s (ID:%d) entrou na gang!",nm1,playerid);
- format(strmenn2,128,"[GANG] Você entrou na gang: %s!",dini_Get(FormatGang(GangID[playerid]),"Nome"));
- SendClientMessage(playerid,laranja,strmenn2);
- for(new allgp=0;allgp<MAX_PLAYERS;allgp++) {
- if(GangID[playerid]==GangID[allgp] || GangID[playerid]==ConvidadoGang[allgp]) {
- SendClientMessage(allgp,laranja,strmenn);
- }
- }
- }
- if(!strcmp(wet,"sair")) {
- if(TemGang[playerid]==0) return SendClientMessage(playerid,amarelo,"[GANG] Você não tem gang!");
- if(GangLevel[playerid]==5) {
- fremove(FormatGang(GangID[playerid]));
- CriarGangs();
- }
- SetPlayerTeam(playerid,(500+playerid));
- new strmenn[128],nm1[25],strmenn2[128];
- GetPlayerName(playerid,nm1,25);
- format(strmenn,128,"[GANG] %s (ID:%d) saiu da gang!",nm1,playerid);
- format(strmenn2,128,"[GANG] Você saiu da gang: %s!",dini_Get(FormatGang(GangID[playerid]),"Nome"));
- SendClientMessage(playerid,laranja,strmenn2);
- for(new allgp=0;allgp<MAX_PLAYERS;allgp++) {
- if(GangID[playerid]==GangID[allgp] || GangID[playerid]==ConvidadoGang[allgp]) {
- SendClientMessage(allgp,laranja,strmenn);
- }
- }
- if(InviteToGang[playerid]==GangID[playerid]) {InviteToGang[playerid]=0;}
- if(ConvidadoGang[playerid]==GangID[playerid]) {ConvidadoGang[playerid]=0;}
- GangID[playerid]=0;
- TemGang[playerid]=0;
- }
- if(!strcmp(wet,"banco")) {
- if(TemGang[playerid]==0) return SendClientMessage(playerid,amarelo,"[GANG] Você não tem gang!");
- if(GangLevel[playerid]==0) return SendClientMessage(playerid,amarelo,"[GANG] Você deve ser de recruta para acima, para usar esse comando!");
- if(dini_Int(FormatGang(GangID[playerid]),"Banco")==1) return SendClientMessage(playerid,amarelo,"[GANG] Banco bloqueado pelo Líder!");
- if(dini_Int(FormatGang(GangID[playerid]),"LBanco")>GangLevel[playerid]) return SendClientMessage(playerid,amarelo,"[GANG] Seu rank na gang não é alto o suficiente!");
- new IntId=GetPlayerInterior(playerid);new IntC;
- if((IntId==16) || (IntId==17) || (IntId==18) || (IntId==4) || (IntId==6) || (IntId==10)) {IntC++;}
- if(IntC==0) return SendClientMessage(playerid,amarelo,"[GANG] Você não está em uma 24/7!");
- ShowPlayerDialog(playerid,519,DIALOG_STYLE_LIST,"Gang - Banco","Saldo\nSacar\nDepositar\nFunções Líder","Ok","Sair");
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid==519&&response) {
- if(listitem==0) {
- new formatsaldo[110];
- format(formatsaldo,110,"Bem Vindo ao banco de sua gang!\n\nSaldo: R$%d",dini_Int(FormatGang(GangID[playerid]),"QBanco"));
- ShowPlayerDialog(playerid,518,DIALOG_STYLE_MSGBOX,"Gang - Banco - Saldo",formatsaldo,"Ok","Sair");
- }
- if(listitem==1) {ShowPlayerDialog(playerid,517,DIALOG_STYLE_INPUT,"Gang - Banco - Sacar","Digite a quantia que deseja sacar:","Ok","Sair");}
- if(listitem==2) {ShowPlayerDialog(playerid,516,DIALOG_STYLE_INPUT,"Gang - Banco - Depositar","Digite a quantia que deseja depositar:","Ok","Sair");}
- if(listitem==3) {ShowPlayerDialog(playerid,515,DIALOG_STYLE_LIST,"Gang - Banco - Funções Líder","Status\nLevel mínimo","Ok","Sair");}
- }
- if(dialogid==517&&response) {
- new valor=strval(inputtext);
- if(!strlen(inputtext)) return SendClientMessage(playerid,amarelo,"[GANG] Coloque um número!");
- if(valor<1) return SendClientMessage(playerid,amarelo,"[GANG] O valor não deve ser menor que R$1!");
- if((dini_Int(FormatGang(GangID[playerid]),"QBanco")-valor)<0) return SendClientMessage(playerid,amarelo,"[GANG] A conta da gang não possui toda essa quantia!");
- new antv=dini_Int(FormatGang(GangID[playerid]),"QBanco");
- dini_IntSet(FormatGang(GangID[playerid]),"QBanco",(antv-valor));
- GivePlayerMoney(playerid,valor);
- }
- if(dialogid==516&&response) {
- new valor=strval(inputtext);
- if(!strlen(inputtext)) return SendClientMessage(playerid,amarelo,"[GANG] Coloque um número!");
- if(valor<1) return SendClientMessage(playerid,amarelo,"[GANG] O valor não deve ser menor que R$1!");
- if(valor>GetPlayerMoney(playerid)) return SendClientMessage(playerid,amarelo,"[GANG] Você não tem todo esse dinheiro!");
- new antv=dini_Int(FormatGang(GangID[playerid]),"QBanco");
- dini_IntSet(FormatGang(GangID[playerid]),"QBanco",(antv+valor));
- GivePlayerMoney(playerid,-(valor));
- }
- if(dialogid==515&&response) {
- if(listitem==0) {ShowPlayerDialog(playerid,514,DIALOG_STYLE_MSGBOX,"Gang - Banco - Funções Líder","Você deseja trancar o banco?","Nao","Sim");}
- if(listitem==1) {ShowPlayerDialog(playerid,513,DIALOG_STYLE_LIST,"Gang - Banco - Funções Líder","Recruta\nMembro\nComandante\nSub-Líder\nLíder","Ok","Sair");}
- }
- if(dialogid==514&&response) {
- if(response) return dini_IntSet(FormatGang(GangID[playerid]),"Banco",0);
- dini_IntSet(FormatGang(GangID[playerid]),"Banco",1);
- }
- if(dialogid==513&&response) {
- dini_IntSet(FormatGang(GangID[playerid]),"LBanco",listitem+1);
- }
- if(dialogid==539&&response) {
- if(!strlen(inputtext)) return SendClientMessage(playerid,vermelho,"[GANG] Coloque o nome da gang!");
- if(GangID[playerid]!=GangID[strval(inputtext)]) return SendClientMessage(playerid,vermelho,"[GANG] Este jogador não pertençe a sua gang!");
- if(GangLevel[strval(inputtext)]>=GangLevel[playerid]) return SendClientMessage(playerid,vermelho,"[GANG] Você não pode kickar pessoas com o mesmo ou level maior!");
- SetPlayerTeam(playerid,(500+strval(inputtext)));
- if(GangLevel[strval(inputtext)]>0) {
- new yuu[15],yuu2[15];
- for(new gh=1;gh<MAX_GANG_PLAYERS;gh++) {
- format(yuu,15,"Membro%d",gh);format(yuu2,15,"MembroL%d",gh);
- dini_Set(FormatGang(GangID[strval(inputtext)]),yuu,"Livre");
- dini_IntSet(FormatGang(GangID[strval(inputtext)]),yuu2,0);
- }
- }
- new strmenn[128],nm1[25],nm2[25];
- GetPlayerName(playerid,nm1,25);GetPlayerName(strval(inputtext),nm2,25);
- format(strmenn,128,"[GANG] %s (ID:%d) kickou %s (ID:%d) da gang!",nm1,playerid,nm2,strval(inputtext));
- for(new allgp=0;allgp<MAX_PLAYERS;allgp++) {
- if(GangID[playerid]==GangID[allgp] || GangID[playerid]==ConvidadoGang[allgp]) {
- SendClientMessage(allgp,laranja,strmenn);
- }
- }
- GangLevel[strval(inputtext)]=0;
- SetPlayerColor(strval(inputtext),cinza);
- ConvidadoGang[strval(inputtext)]=0;
- GangID[strval(inputtext)]=0;
- TemGang[strval(inputtext)]=0;
- }
- if(dialogid==599&&response) {
- if(!strlen(inputtext)) return SendClientMessage(playerid,vermelho,"[GANG] Coloque o nome da gang!");
- if(strlen(inputtext)>20) return SendClientMessage(playerid,vermelho,"[GANG] Nome muito grande!");
- format(NomeEscol[playerid],25,"%s",inputtext);
- ShowPlayerDialog(playerid,600,DIALOG_STYLE_INPUT,"Gang - Cor","Coloque o código da cor a baixo: (Apenas o do meio, 0x FFFF00 AA)\nNão escolha preto, pois poderá bugar.","Criar","Sair");
- }
- if(dialogid==600&&response) {
- if(strlen(inputtext)<6) return SendClientMessage(playerid,vermelho,"[GANG] O código da cor deve-se ter 6 letras!");
- if(strlen(inputtext)>6) return SendClientMessage(playerid,vermelho,"[GANG] O código da cor deve-se ter 6 letras!");
- new GangFree;
- for(new t=MAX_GANGS;t>=1;t--) {
- if(dini_Int(FormatGang(t),"ComDono")==0) {
- GangFree=t;
- }
- }
- if(!fexist(FormatExe(PlayerName(playerid)))) {new File:Kb=fopen(FormatExe(PlayerName(playerid)),io_write);fclose(Kb);}
- dini_IntSet(FormatExe(PlayerName(playerid)),"IDGang",GangFree);
- dini_IntSet(FormatGang(GangFree),"ComDono",1);
- TemGang[playerid]=1;
- dini_Set(FormatGang(GangFree),"Nome",NomeEscol[playerid]);
- new formated[11];format(formated,11,"%sFF",inputtext);
- dini_Set(FormatGang(GangFree),"Cor",formated);
- new fimm[15];
- for(new r=1;r<MAX_GANG_PLAYERS;r++) {
- format(fimm,15,"Membro%d",r);
- dini_Set(FormatGang(GangFree),fimm,"Livre");
- }
- for(new s=1;s<MAX_GANG_PLAYERS;s++) {
- format(fimm,15,"MembroL%d",s);
- dini_Set(FormatGang(GangFree),fimm,"0");
- }
- dini_IntSet(FormatGang(GangFree),"Skin1",0);
- dini_IntSet(FormatGang(GangFree),"Skin2",0);
- dini_IntSet(FormatGang(GangFree),"Skin3",0);
- dini_IntSet(FormatGang(GangFree),"Skin4",0);
- dini_IntSet(FormatGang(GangFree),"Skin5",0);
- dini_Set(FormatGang(GangFree),"Lider",PlayerName(playerid));
- dini_IntSet(FormatGang(GangFree),"Grana",0);
- dini_Set(FormatGang(GangFree),"Lema","Sem Lema.");
- GangID[playerid]=GangFree;
- GangLevel[playerid]=5;
- SetPlayerColor(playerid,HexToInt(formated));
- GivePlayerMoney(playerid,-10000);
- new ultimamsg[128];
- format(ultimamsg,125,"[GANG] Você criou a gang: '%s' com sucesso!",NomeEscol[playerid]);
- SendClientMessage(playerid,laranja,ultimamsg);
- }
- if(dialogid==593&&response) {
- if(!strlen(inputtext)) return SendClientMessage(playerid,vermelho,"[GANG] Coloque o ID!");
- else if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid,vermelho,"[GANG] Jogador não conectado!");
- else if(GangID[strval(inputtext)]!=GangID[playerid]) return SendClientMessage(playerid,vermelho,"[GANG] Coloque um jogador que participe de sua gang!");
- else if(GangLevel[strval(inputtext)]>=GangLevel[playerid]) return SendClientMessage(playerid,vermelho,"[GANG] Coloque um jogador com cargo menor que o seu!");
- else {
- LevelPM[playerid]=strval(inputtext);
- ShowPlayerDialog(playerid,543,DIALOG_STYLE_LIST,"Gang - Level","Convidado\nRecruta\nMembro\nComandante\nSub-Líder","Ok","Sair");
- }
- }
- if(dialogid==543&&response) {
- if(listitem>=GangLevel[playerid]) return SendClientMessage(playerid,vermelho,"[GANG] O level não pode ser igual ou maior que seu level!");
- GangLevel[LevelPM[playerid]]=listitem;
- new strmenn[128],nm1[25],nm2[25],nivelb[30];
- GetPlayerName(playerid,nm1,25);GetPlayerName(LevelPM[playerid],nm2,25);
- if(listitem==0) {strcat(nivelb,"Convidado");}
- if(listitem==1) {strcat(nivelb,"Recruta");}
- if(listitem==2) {strcat(nivelb,"Membro");}
- if(listitem==3) {strcat(nivelb,"Comandante");}
- if(listitem==4) {strcat(nivelb,"Sub-Líder");}
- format(strmenn,128,"[GANG] %s (ID:%d) mudou o level de %s (ID:%d) para: %s!",nm1,playerid,nm2,LevelPM[playerid],nivelb);
- for(new allgp=0;allgp<MAX_PLAYERS;allgp++) {
- if(GangID[playerid]==GangID[allgp] || GangID[playerid]==ConvidadoGang[allgp]) {
- SendClientMessage(allgp,laranja,strmenn);
- }
- }
- new lkk[15],Nmmn;
- for(new po=1;po<MAX_GANG_PLAYERS;po++) {
- format(lkk,15,"Membro%d",po);
- if(!strcmp(dini_Get(FormatGang(GangID[playerid]),lkk),PlayerName(LevelPM[playerid]))) {
- Nmmn++;
- }
- }
- if(Nmmn==0) {
- new addat,fg[15];
- for(new fd=MAX_GANG_PLAYERS;fd>=1;fd--) {
- format(fg,15,"Membro%d",fd);
- if(!strcmp(dini_Get(FormatGang(GangID[playerid]),fg),"Livre")) {
- addat=fd;
- }
- }
- new number1[15],number2[15];
- format(number1,15,"Membro%d",addat);
- format(number2,15,"MembroL%d",addat);
- InviteToGang[playerid]=0;
- dini_IntSet(FormatGang(GangID[playerid]),number2,listitem);
- dini_Set(FormatGang(GangID[playerid]),number1,PlayerName(LevelPM[playerid]));
- }
- if(Nmmn>0) {
- if(listitem==0) {
- new ghhh3[15];
- for(new v=1;v<MAX_GANG_PLAYERS;v++) {
- format(ghhh3,15,"Membro%d",v);
- if(!strcmp(dini_Get(FormatGang(GangID[playerid]),ghhh3),PlayerName(strval(inputtext)))) {
- new ghhh2[15];format(ghhh2,15,"MembroL%d",v);
- dini_IntSet(FormatGang(GangID[playerid]),ghhh2,0);
- dini_Set(FormatGang(GangID[playerid]),ghhh3,"Livre");
- }
- }
- ConvidadoGang[LevelPM[playerid]]=GangID[playerid];
- return 1;
- }
- new ghhh[15];
- for(new v=1;v<MAX_GANG_PLAYERS;v++) {
- format(ghhh,15,"Membro%d",v);
- if(!strcmp(dini_Get(FormatGang(GangID[playerid]),ghhh),PlayerName(strval(inputtext)))) {
- new ghhh2[15];format(ghhh2,15,"MembroL%d",v);
- dini_IntSet(FormatGang(GangID[playerid]),ghhh2,listitem);
- }
- }
- }
- }
- if(dialogid==594&&response) {
- if(!strlen(inputtext)) return SendClientMessage(playerid,vermelho,"[GANG] Escreva um lema!");
- else {
- dini_Set(FormatGang(GangID[playerid]),"Lema",inputtext);
- new novolema[128];
- format(novolema,128,"[GANG] Novo lema: %s",inputtext);
- for(new all=0;all<MAX_PLAYERS;all++) {
- if(GangID[all]==GangID[playerid]&&GangLevel[all]==2) {
- SendClientMessage(all,laranja,novolema);
- }
- }
- }
- }
- if(dialogid==595&&response) {
- if(strlen(inputtext)<6) return SendClientMessage(playerid,vermelho,"[GANG] O código da cor deve-se ter 6 letras!");
- if(strlen(inputtext)>6) return SendClientMessage(playerid,vermelho,"[GANG] O código da cor deve-se ter 6 letras!");
- new formatddd[13];
- format(formatddd,13,"%sFF",inputtext);
- dini_Set(FormatGang(GangID[playerid]),"Cor",inputtext);
- for(new all=0;all<MAX_PLAYERS;all++) {
- if(GangID[all]==GangID[playerid]) {
- SetPlayerColor(all,HexToInt(formatddd));
- }
- }
- }
- if(dialogid==555&&response) {
- if(!strlen(inputtext)) return SendClientMessage(playerid,vermelho,"[GANG] Coloque o ID da Skin!");
- if(strval(inputtext)<0) return SendClientMessage(playerid,vermelho,"[GANG] Skin entre 0 e 299!");
- if(strval(inputtext)>299) return SendClientMessage(playerid,vermelho,"[GANG] Skin entre 0 e 299!");
- dini_IntSet(FormatGang(GangID[playerid]),"Skin1",strval(inputtext));
- for(new all=0;all<MAX_PLAYERS;all++) {
- if(GangID[all]==GangID[playerid]&&GangLevel[all]==1) {
- SetPlayerSkin(all,strval(inputtext));
- }
- }
- }
- if(dialogid==556&&response) {
- if(!strlen(inputtext)) return SendClientMessage(playerid,vermelho,"[GANG] Coloque o ID da Skin!");
- if(strval(inputtext)<0) return SendClientMessage(playerid,vermelho,"[GANG] Skin entre 0 e 299!");
- if(strval(inputtext)>299) return SendClientMessage(playerid,vermelho,"[GANG] Skin entre 0 e 299!");
- dini_IntSet(FormatGang(GangID[playerid]),"Skin2",strval(inputtext));
- for(new all=0;all<MAX_PLAYERS;all++) {
- if(GangID[all]==GangID[playerid]&&GangLevel[all]==2) {
- SetPlayerSkin(all,strval(inputtext));
- }
- }
- }
- if(dialogid==557&&response) {
- if(!strlen(inputtext)) return SendClientMessage(playerid,vermelho,"[GANG] Coloque o ID da Skin!");
- if(strval(inputtext)<0) return SendClientMessage(playerid,vermelho,"[GANG] Skin entre 0 e 299!");
- if(strval(inputtext)>299) return SendClientMessage(playerid,vermelho,"[GANG] Skin entre 0 e 299!");
- dini_IntSet(FormatGang(GangID[playerid]),"Skin3",strval(inputtext));
- for(new all=0;all<MAX_PLAYERS;all++) {
- if(GangID[all]==GangID[playerid]&&GangLevel[all]==3) {
- SetPlayerSkin(all,strval(inputtext));
- }
- }
- }
- if(dialogid==558&&response) {
- if(!strlen(inputtext)) return SendClientMessage(playerid,vermelho,"[GANG] Coloque o ID da Skin!");
- if(strval(inputtext)<0) return SendClientMessage(playerid,vermelho,"[GANG] Skin entre 0 e 299!");
- if(strval(inputtext)>299) return SendClientMessage(playerid,vermelho,"[GANG] Skin entre 0 e 299!");
- dini_IntSet(FormatGang(GangID[playerid]),"Skin4",strval(inputtext));
- for(new all=0;all<MAX_PLAYERS;all++) {
- if(GangID[all]==GangID[playerid]&&GangLevel[all]==4) {
- SetPlayerSkin(all,strval(inputtext));
- }
- }
- }
- if(dialogid==559&&response) {
- if(!strlen(inputtext)) return SendClientMessage(playerid,vermelho,"[GANG] Coloque o ID da Skin!");
- if(strval(inputtext)<0) return SendClientMessage(playerid,vermelho,"[GANG] Skin entre 0 e 299!");
- if(strval(inputtext)>299) return SendClientMessage(playerid,vermelho,"[GANG] Skin entre 0 e 299!");
- dini_IntSet(FormatGang(GangID[playerid]),"Skin5",strval(inputtext));
- for(new all=0;all<MAX_PLAYERS;all++) {
- if(GangID[all]==GangID[playerid]&&GangLevel[all]==5) {
- SetPlayerSkin(all,strval(inputtext));
- }
- }
- }
- if(dialogid==596&&response) {
- if(listitem==0) {ShowPlayerDialog(playerid,559,DIALOG_STYLE_INPUT,"Gang - Skin - Líder","Coloque o ID da skin dos Líderes:","Mudar","Ok");}
- if(listitem==1) {ShowPlayerDialog(playerid,558,DIALOG_STYLE_INPUT,"Gang - Skin - Sub-Líder","Coloque o ID da skin dos Sub-Líderes:","Mudar","Ok");}
- if(listitem==2) {ShowPlayerDialog(playerid,557,DIALOG_STYLE_INPUT,"Gang - Skin - Comandantes","Coloque o ID da skin dos Comandantes:","Mudar","Ok");}
- if(listitem==3) {ShowPlayerDialog(playerid,556,DIALOG_STYLE_INPUT,"Gang - Skin - Membros","Coloque o ID da skin dos Membros:","Mudar","Ok");}
- if(listitem==4) {ShowPlayerDialog(playerid,555,DIALOG_STYLE_INPUT,"Gang - Skin - Recrutas","Coloque o ID da skin dos Recrutas:","Mudar","Ok");}
- }
- if(dialogid==598&&response) {
- if(!strlen(inputtext)) return SendClientMessage(playerid,vermelho,"[GANG] Coloque o ID!");
- else if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid,vermelho,"[GANG] Jogador não conectado!");
- InviteToGang[strval(inputtext)]=GangID[playerid];
- new strmenn[128],nm1[25],nm2[25],strmenn2[128];
- GetPlayerName(playerid,nm1,25);GetPlayerName(strval(inputtext),nm2,25);
- format(strmenn,128,"[GANG] %s (ID:%d) convidou %s (ID:%d) para entrar na gang!",nm1,playerid,nm2,strval(inputtext));
- format(strmenn2,128,"[GANG] %s (ID:%d) convidou você para entrar na gang: %s! ('/gang entrar')",nm1,playerid,dini_Get(FormatGang(GangID[playerid]),"Nome"));
- SendClientMessage(strval(inputtext),laranja,strmenn2);
- for(new playergang=0;playergang<MAX_PLAYERS;playergang++) {
- if(GangID[playergang]==GangID[playerid] || GangID[playerid]==ConvidadoGang[playergang]) {
- SendClientMessage(playergang,laranja,strmenn);
- }
- }
- }
- if(dialogid==590&&response) {
- if(GangLevel[playerid]<=GangLevel[ScolL[playerid]]) return SendClientMessage(playerid,vermelho,"[GANG] Você não pode mudar o level de alguem com cargo igual ou mais alto!");
- else if(!IsPlayerConnected(ScolL[playerid])) return SendClientMessage(playerid,vermelho,"[GANG] Jogador não conectado!");
- else if((listitem+1)>=GangLevel[playerid]) return SendClientMessage(playerid,vermelho,"[GANG] Você não pode mudar o level de alguem para um cargo igual ou mais alto que o seu!");
- else {
- GangLevel[ScolL[playerid]]=(listitem+1);
- new strmenn[128],nm1[25],nm2[25],finallast[15];
- if((listitem+1)==4) {strcat(finallast,"Sub-Líder");}
- if((listitem+1)==3) {strcat(finallast,"Comandante");}
- if((listitem+1)==2) {strcat(finallast,"Membro");}
- if((listitem+1)==1) {strcat(finallast,"Recruta");}
- GetPlayerName(playerid,nm1,25);GetPlayerName(ScolL[playerid],nm2,25);
- format(strmenn,128,"[GANG] %s (ID:%d) mudou o level de: %s (ID:%d) para %s",nm1,playerid,nm2,ScolL[playerid],finallast);
- for(new playergang=0;playergang<MAX_PLAYERS;playergang++) {
- if(GangID[playergang]==GangID[playerid] || GangID[playerid]==ConvidadoGang[playergang]) {
- SendClientMessage(playergang,laranja,strmenn);
- }
- }
- }
- }
- if(dialogid==591&&response) {
- if(!strlen(inputtext)) return SendClientMessage(playerid,vermelho,"[GANG] Coloque o ID!");
- else if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid,vermelho,"[GANG] Jogador não conectado!");
- else if(GangID[strval(inputtext)]!=GangID[playerid]) return SendClientMessage(playerid,vermelho,"[GANG] Coloque um jogador que participe de sua gang!");
- else {
- GangLevel[playerid]=4;
- GangLevel[strval(inputtext)]=5;
- new procur[15];
- for(new d=1;d<MAX_GANG_PLAYERS;d++) {
- format(procur,15,"Membro%d",d);
- if(!strcmp(dini_Get(FormatGang(GangID[playerid]),procur),PlayerName(strval(inputtext)))) {
- dini_Set(FormatGang(GangID[playerid]),procur,PlayerName(playerid));
- new newww[15];format(newww,15,"MembroL%d",d);
- dini_IntSet(FormatGang(GangID[playerid]),newww,4);
- }
- }
- dini_Set(FormatGang(GangID[playerid]),"Lider",PlayerName(strval(inputtext)));
- new strmenn[128],nm1[25],nm2[25];
- GetPlayerName(playerid,nm1,25);GetPlayerName(strval(inputtext),nm2,25);
- format(strmenn,128,"[GANG] %s (ID:%d) passou a liderança da gang para: %s (ID:%d)",nm1,playerid,nm2,strval(inputtext));
- for(new playergang=0;playergang<MAX_PLAYERS;playergang++) {
- if(GangID[playergang]==GangID[playerid] || GangID[playerid]==ConvidadoGang[playergang]) {
- SendClientMessage(playergang,laranja,strmenn);
- }
- }
- }
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment