[Ajuda] Qual й o problema nesse cуdigo ?
#1

Boa noite galera, bom eu coloquei um cуdigo para liberar a pessoa mudar de nick com a permissгo de um admin. Porem quando o adm da permissгo e a pessoa vai mudar nгo acontece nada :/ ( Obs jб tentei colocar || aInfo ... & aInfo... )

O cуdigo seria para qualquer player, idependente de staff ou nгo quando ser liberado a trocar o nick, poder trocar...
PHP код:
    if( !strcmpcmd"/mudarnick"true ))
    {
        if( 
aInfoplayerid ][ Admin ] == )
        {
            return 
1;
        }
        if( 
N_Liberadoplayerid ] == )
        {
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк precisa ter autorizaзгo de um administrador para mudar de nick !" );
            return 
1;
        }
        
tmp strtokcmdtextidx );
        if( 
strlentmp ) == )
        {
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Uso correto: /MudarNick [ NovoNick ]" );
            return 
1;
        }
        if( 
strlentmp ) > MAX_PLAYER_NAME )
        {
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк ultrapassou o limite de caractйres ! ( Mбximo: 24 caractйres )" );
            return 
1;
        }
        if( !
IsValidNicktmp ))
        {
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк utilizou um caractйre invбlido !" );
            return 
1;
        }
        
formatgFilesizeofgFile ), "Contas/%s.ini"tmp );
        
formatgStrsizeofgStr ), "Contas/%s.ini"PlayerNameplayerid ));
        new
            
HouseID,
            
PropyID,
            
SpawnID dini_IntgStr"Spawn" )
        ;
        if( !
fexistgFile ))
        {
             if( 
dini_IntgStr"Casa" ) > -)
            {
                new
                    
CasaID dini_IntgStr"Casa" )
                ;
                
formathFilesizeofhFile ), "Casas/casa%d.ini"CasaID ) ;
                
HouseID CasaID;
                if( 
fexisthFile ))
                {
                    if( 
strcmpdini_GethFile"Proprietario" ), PlayerNameplayerid ), true ) == )
                    {
                        
dini_SethFile"Proprietario"tmp );
                        
formatCasaInfoCasaID ][ Proprietario ], 50dini_GethFile"Proprietario" ));
                    }
                }
            }
            if( 
dini_IntgStr"MorandoID" ) > -)
            {
                  new
                    
MorandoID dini_IntgStr"MorandoID" )
                ;
                
formathFilesizeofhFile ), "Casas/casa%d.ini"MorandoID );
                
HouseID MorandoID;
                if( 
fexisthFile ))
                {
                    if( 
strcmpdini_GethFile"Morador" ), PlayerNameplayerid ), true ) == )
                    {
                        
dini_SethFile"Morador"tmp );
                        
formatCasaInfoMorandoID ][ Morador ], 50dini_GethFile"Morador" ));
                    }
                    if( 
strcmpdini_GethFile"Morador2" ), PlayerNameplayerid ), true ) == )
                    {
                        
dini_SethFile"Morador2"tmp );
                        
formatCasaInfoMorandoID ][ Morador2 ], 50dini_GethFile"Morador" ));
                    }
                    if( 
strcmpdini_GethFile"Morador3" ), PlayerNameplayerid ), true ) == )
                    {
                        
dini_SethFile"Morador3"tmp );
                        
formatCasaInfoMorandoID ][ Morador3 ], 50dini_GethFile"Morador" ));
                    }
                }
            }
               new
                
EmpreID dini_IntgStr"EmpresaID" )
            ;
            if( 
EmpreID )
            {
                new
                    
StrG128 ],
                    
m_Label128 ]
                ;
                
PropyID EmpreID;
                if( 
strcmpEmpresaInfoEmpreID ][ Proprietario ], PlayerNameplayerid ), true ) == )
                {
                    
formatStrGsizeofStrG ), "Empresas/Empresa%d.ini"EmpreID );
                    
dini_SetStrG"Proprietario"tmp );
                    
formatEmpresaInfoEmpreID ][ Proprietario ], 64tmp );
                     
Delete3DTextLabelEmpresaInfoEmpreID ][ TxTt ] );
                      
formatm_Labelsizeofm_Label ), "Empresa ( %s )\nDono: %s\nSub Nome ( %s )\nN°%d"EmpresaInfoEmpreID ][ EmpresaNome ], tmpEmpresaInfoPropyID ][ EmpresaNome ], PropyID );
                      
EmpresaInfoEmpreID ][ TxTt ] = Create3DTextLabelm_LabelCOLOR_SISTEMAEmpresaInfoEmpreID ][ PickupX ], EmpresaInfoEmpreID ][ PickupY ], EmpresaInfoEmpreID ][ PickupZ ]+0.7520.00);
                }
            }
            if( 
dini_IntgStr"Contratado" ) != )
            {
                new
                    
eid128 ]
                ;
                
formateidsizeofeid ), "Empresas/Empresa%d.ini"dini_IntgStr"Contratado" ));
                if( 
strcmpEmpresaInfodini_IntgStr"Contratado" ) ][ Funcionario1 ], PlayerNameplayerid ), true ) == )
                {
                    
formatEmpresaInfodini_IntgStr"Contratado" ) ][ Funcionario1 ], 64tmp );
                    
dini_Seteid"Funcionario1"tmp );
                }
                if( 
strcmpEmpresaInfodini_IntgStr"Contratado" ) ][ Funcionario2 ], PlayerNameplayerid ), true ) == )
                {
                    
formatEmpresaInfodini_IntgStr"Contratado" ) ][ Funcionario2 ], 64tmp );
                    
dini_Seteid"Funcionario2"tmp );
                }
                   if( 
strcmpEmpresaInfodini_IntgStr"Contratado" ) ][ Funcionario3 ], PlayerNameplayerid ), true ) == )
                {
                    
formatEmpresaInfodini_IntgStr"Contratado" ) ][ Funcionario3 ], 64tmp );
                    
dini_Seteid"Funcionario3"tmp );
                }
            }
            
formathFilesizeofhFile ), "clas/%s.ini"PlayerNameplayerid ));
            if( 
fexisthFile ))
            {
                new 
arquivo128 ];
                  
formatarquivosizeofarquivo ), "clas/%s.ini"tmp );
                 if( !
fexistarquivo ))
                {
                    
dini_Createarquivo );
                    
dini_Setarquivo"cla"dini_GethFile"cla" ));
                      
dini_RemovehFile );
                }
                new 
G_Wolrd128 ];
                
formatG_WolrdsizeofG_Wolrd ), "clas/%s.ini"dini_Getarquivo"cla" ));
                if( 
fexistG_Wolrd ))
                {
                    if( 
strcmpdini_GetG_Wolrd"Dono" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Dono"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro1" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro1"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro2" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro2"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro3" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro3"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro4" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro4"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro5" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro5"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro6" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro6"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro7" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro7"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro8" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro8"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro9" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro9"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro10" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro10"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro11" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro11"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro12" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro12"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro13" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro13"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro14" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro14"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro15" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro15"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro16" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro16"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro17" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro17"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro18" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro18"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro19" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro19"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro20" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro20"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro21" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro21"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro22" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro22"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro23" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro23"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro24" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro24"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro25" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro25"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro26" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro26"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro27" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro27"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro28" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro28"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro29" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro29"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro30" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro30"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro31" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro31"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro32" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro32"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro33" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro33"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro34" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro34"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro35" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro35"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro36" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro36"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro37" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro37"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro38" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro38"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro39" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro39"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro40" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro40"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro41" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro41"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro42" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro42"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro43" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro43"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro44" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro44"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro45" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro45"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro46" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro46"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro47" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro47"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro48" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro48"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro49" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro49"tmp );}
                    else if( 
strcmpdini_GetG_Wolrd"Membro50" ), PlayerNameplayerid ), true ) == ){dini_SetG_Wolrd"Membro50"tmp );}
                }
            }
            
MensagemFormatadaplayeridCOLOR_SISTEMA"[ > ] Vocк alterou seu nick, nick antigo: %s, nick novo: %s, nгo se esqueзa !"PlayerNameplayerid ), tmp );
            
//MensagemFormatadaAll( 0xE86B3FFF, "[ INFO ] O jogador {FFFFFF}%s {E86B3F}alterou seu nick para {FFFFFF}%s", PlayerName( playerid ), tmp );
            
new
                 
pNick64 ]
             ;
            
formatpNicksizeofpNick ), "%s nick alterado para %s"PlayerNameplayerid ), tmp );
            
LogNickpNick );
            
SetPlayerNameplayeridtmp );
            if( 
fexistgStr ))
            {
                
RenomearArquivogStrgFile );
            }
            
dini_IntSetgFile"Casa"HouseID );
            
dini_IntSetgFile"Spawn"SpawnID );
            
dini_IntSetgFile"EmpresaID"PropyID );
            
N_Liberadoplayerid ] = 0;
        }
        else
        {
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Esse nick jб existe, por favor escolha outro." );
            return 
1;
        }
        return 
1;
    } 
Obrigado ^^
Reply
#2

Precisa ser admin para mudar de nick?
pawn Код:
if( aInfo[ playerid ][ Admin ] == 0 )
        {
            return 1;
        }
Reply
#3

@EDIT o cara acima lhe corrigiu.
Reply
#4

Pior que nгo й isso mano, eu jб deixei assim:

PHP код:
    if( !strcmpcmd"/mudarnick"true ))
    {
        if( 
aInfoplayerid ][ Admin ] == || aInfoplayerid ][ Moderador ] == )
        { 
PHP код:
    if( !strcmpcmd"/mudarnick"true ))
    {
        if( 
aInfoplayerid ][ Admin ] == aInfoplayerid ][ Moderador ] == )
        { 
E nada, quando vai dar permissгo a alguem nгo aparece nenhuma mensagem, e so admin continua podendo mudar o nome... :/
Reply
#5

Quote:
Originally Posted by MarlboroBr
Посмотреть сообщение
Pior que nгo й isso mano, eu jб deixei assim:

PHP код:
    if( !strcmpcmd"/mudarnick"true ))
    {
        if( 
aInfoplayerid ][ Admin ] == || aInfoplayerid ][ Moderador ] == )
        { 
PHP код:
    if( !strcmpcmd"/mudarnick"true ))
    {
        if( 
aInfoplayerid ][ Admin ] == aInfoplayerid ][ Moderador ] == )
        { 
E nada, quando vai dar permissгo a alguem nгo aparece nenhuma mensagem, e so admin continua podendo mudar o nome... :/
O problema esta no comando de dar autorizaзгo ou no de mudar nick?
Afinal, qual a necessidade disto:
Код:
if( aInfo[ playerid ][ Admin ] == 0 ) 
        { 
        return 1; 
        }
A pessoa precisa estar autorizada e ser admin?
Vocк cria muitos tуpicos aqui, recomendo que comeзe editando algum GM simples de DM ou crie um do zero, vocк baixou direto da internet um RPG completo, agora nгo entende nada do seu GM.
Reply
#6

@EDIT

Fazendo favor, delete isso
PHP код:
        if( aInfoplayerid ][ Admin ] == 
        { 
            return 
1
        } 
Isso dai farб com que somente o ADM poderб trocar de nick . Retire e deixe isso para impedir troca de nick toda hora

PHP код:
if(N_Liberado[playerid] == 0){
SendClientMessage(playerid, -1"[!] Vocк nгo tem permissгo suficiente para trocar de nick .");
return 
1;} 
Agora vб atй o comando de liberar nick e coloque :
PHP код:
if(aInfo[playerid][Admin] == ){
SendClientMessage(playerid -1"[!] Vocк precisa de permissгo para utilizar esse comando.");
return 
1;} 
Reply
#7

Amigos, na verdade antes eu so queria que o ADMIN e MODERADOR pudessem trocar de nick, por isso do:

PHP код:
    if( !strcmpcmd"/mudarnick"true ))
    {
        if( 
aInfoplayerid ][ Admin ] == || aInfoplayerid ][ Moderador ] == )
        { 
Porйm so admin estб conseguindo trocar o nick desse modo, pro moderador ele usa o comando e nгo acontece nada...
Reply
#8

@OFF
Nossa que coisa mais sem coerкncia .. ter um comando de mudar nick aonde sу pessoas da STAFF poderia utilizar.

@TOPIC
Nгo tenho conhecimento do que pode ser.
Reply
#9

E porque mano, tipo, algum admin pode dar uma de louco e sair liberando nick, ai no final da conta a gente nгo sabe quem й quem... Entгo player com rabo sujo, pode se aproveitar disso... Porem Irei criar um novo cargo no meu GM, e comandos como este somente um cargo superior irб poder usar...

Irei usar o seu cуdigo brother, e ja venho e edito a mensagem avisando se pegou ou nгo... Obrigado !
Reply
#10

Quote:
Originally Posted by MarlboroBr
Посмотреть сообщение
E porque mano, tipo, algum admin pode dar uma de louco e sair liberando nick, ai no final da conta a gente nгo sabe quem й quem... Entгo player com rabo sujo, pode se aproveitar disso... Porem Irei criar um novo cargo no meu GM, e comandos como este somente um cargo superior irб poder usar...

Irei usar o seu cуdigo brother, e ja venho e edito a mensagem avisando se pegou ou nгo... Obrigado !
ai vocк tem que confiar nos admins e nгo colocar qualquer um para administrar
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)