[Ajuda] Bug estranho com sscanf2
#1

Bom aqui venho a relatar um bug que estou tendo, quando tento fazer um comando com parвmetros aparece no chat que o comando nгo existe, e quando coloco um comando sem parвmetros funciona numa boa, vejam o cуdigo:

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    
printf("[CMD] %s (ID: %d) digitou o comando ( %s )."GetPlayerNameEx(playerid), playeridcmdtext);
    
format(cmdsizeof(cmd), "%s"cmdtext);
    if(
strcmp(cmd"/soltar"true) == 0// Comando bugado
    
{
        
format(filesizeof(file), PASTA_CONTASGetPlayerNameEx(playerid));
        if(
dini_Int(file"aAdmin") == || dini_Int(file"Profissao") == Advogado || dini_Int(file"Profissao") == Desembargador || PlayerInfo[playerid][SCON] == true)
        {
            new 
plid;
            if(
sscanf(cmdtext"s[7]u"cmdplid))
            {
                
SendClientMessage(playeridVermelho"Use: /soltar [id]");
                return 
1;
            }
            if(
plid == playerid && dini_Int(file"aAdmin") == 0)
            {
                
SendClientMessage(playeridVermelho"Vocк nгo pode se soltar, contrate outro advogado.");
                return 
1;
            }
            if(
ptemp[plid] == 1)
            {
                
SendClientMessage(playerid, -1"Vocк nгo pode soltar esta pessoa!");
                return 
1;
            }
            if(
IsPlayerConnected(plid))
            {
                if(
preso[plid] == 1)
                {
                    
SoltarPlayer(plid);
                    
xplayerDM[plid] = 0;
                    
GivePlayerGrana(playerid5000);
                    
format(stringsizeof(string), "{006400}O(a) Advogado {FFFFFF}%s {006400}te soltou!"GetPlayerNameEx(playerid));
                    
SendClientMessage(plidGREENstring);
                    
SendClientMessage(playeridVerde"{006400}Vocк soltou um(a) jogador(a) preso(a) e ganhou 5 mil!");
                }
                else
                {
                    
SendClientMessage(playeridVermelho"O(A) jogador(a) nгo estб preso(a).");
                }
            }
            else
            {
                
SendClientMessage(playeridVermelho"O(A) jogador(a) nгo estб online.");
            }
        }
        else
        {
            
SendClientMessage(playeridVermelho"Vocк nгo й um advogado.");
        }
        return 
1;
    }
    if(
strcmp("/comandosvip"cmdtrue) == 0// Comando funcionando
    
{
        
SendClientMessage(playerid0x33AAFFFF"{FF6600}/eusouvip /virar /cv /comemorar /irpos /cvp /kitvip");
        
SendClientMessage(playerid0x33AAFFFF"{FF6600}/tunar /godcar /jetpack /armas /vvida /vcolete");
        return 
1;
    }
    new 
string2[256];
    
format(string2sizeof(string2), "{FF1493}Vocк Digitou {FFFFFF}%s {FF1493}esse Comando й {FFFFFF}invбlido"cmdtext);
    
SendClientMessage(playeridVermelhostring2);
    return 
1;

Reply
#2

Voce nao esta separando direito os parametros
Reply
#3

Quote:
Originally Posted by PT
Посмотреть сообщение
Voce nao esta separando direito os parametros
Mas qual erro estou cometendo na separaзгo exatamente?
Reply
#4

Resolvido, graзas ao mano Diego.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)