[Ajuda] Sistema de gangs
#1

Baixei um sistema de gangs do "SuB_ZeRo0_".
Tуpico: https://sampforum.blast.hk/showthread.php?tid=331604

Baixei e fiz todos os procedimentos. Mas na hora de fazer o teste,digito o comando "/gang", aparece o dialog,porem quando clico em alguma opзao,o dialog some e nгo me mostra mais nada. Alguйm poderia me ajudar?!

FS:
PHP код:
#include <dof2>
#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
/*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 HexToInt(string[])
{
    new 
0;
    new 
cur 1;
    new 
res 0;
    for (
strlen(string); 0i--)
    {
        if (
string[i-1] < 58res res cur*(string[i-1] - 48); else res res cur*(string[i-1] - 65 10);
        
cur cur*16;
    }
    return 
res;
}
stock split(const strsrc[], strdest[][], delimiter)
{
    new 
ili;
    new 
aNum;
    new 
len;
    while(
<= strlen(strsrc))
    {
        if(
strsrc[i] == delimiter || == strlen(strsrc))
        {
            
len strmid(strdest[aNum], strsrclii128);
            
strdest[aNum][len] = 0;
            
li i+1;
            
aNum++;
        }
        
i++;
    }
    return 
1;
}
stock GangF(gang[])
{
    new 
file[128];
    
format(file,128,"gangs/%s",gang);
    return 
file;
}
stock FormatGang(gang)
{
    new 
file[128];
    
format(file,128,"gangs/%d.gang",gang);
    return 
file;
}
stock FormatTerri(gang)
{
    new 
file[128];
    
format(file,128,"gangs/%d.terri",gang);
    return 
file;
}
stock IsPlayerInArea(playeridFloat:minxFloat:maxxFloat:minyFloat:maxy)
{
new 
Float:xFloat:yFloat:z;
GetPlayerPos(playeridxyz);
if (
minx && maxx && miny && maxy) return 1;
return 
0;

Reply
#2

Certo.
Mas, cadк o comando?
Reply
#3

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Certo.
Mas, cadк o comando?
opa me desculpe-me.

PHP код:
#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(playeridname255);
  return 
name;
}
// comeзo do sscanf -------------------------------------------------
stock sscanf(string[], format[], {Float,_}:...)
{
    
#if defined isnull
        
if (isnull(string))
    
#else
        
if (string[0] == || (string[0] == && 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(paramPos0num 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(paramPos0num);
            }
            case 
'c':
            {
                
setarg(paramPos0string[stringPos++]);
            }
            case 
'f':
            {
                
setarg(paramPos0_: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(stringformat[formatPos], falsestringPos)) == -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(paramPos0id);
                }
                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 (
Playerplayerid)
                    {
                        
GetPlayerName(playeridnamesizeof (name));
                        if (!
strcmp(namestring[stringPos], trueid))
                        {
                            
setarg(paramPos0playerid);
                            
num true;
                            break;
                        }
                    }
                    if (!
num)
                    {
                        
setarg(paramPos0INVALID_PLAYER_ID);
                    }
                    
string[end] = ch;
                    
#if defined __SSCANF_FOREACH__
                        #undef foreach
                        #undef __SSCANF_FOREACH__
                    #endif
                
}
                
stringPos end;
            }
            case 
's''z':
            {
                new
                    
0,
                    
ch;
                if (
format[formatPos])
                {
                    while ((
ch string[stringPos++]) && ch != delim)
                    {
                        
setarg(paramPosi++, ch);
                    }
                    if (!
i)
                    {
                        return -
1;
                    }
                }
                else
                {
                    while ((
ch string[stringPos++]))
                    {
                        
setarg(paramPosi++, ch);
                    }
                }
                
stringPos--;
                
setarg(paramPosi'\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(playeridtext[])
{
    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(playeridcmdtext[])
{
    
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(playeriddialogidresponselistiteminputtext[])
{
    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;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)