[Ajuda] sscanf
#1

boa noite forum sa-mp.

Eu estou tendo problemas com sscanf2 eu mexo com zcmd e sscanf б 2 meses essa й a primeira vez que isso ta acontecendo cmg o meu problema й assim:

os comandos com parametros de texto exemplo: /a TEXTO naum estгo funfando sempre que eu uso o comando aparece como se estivesse executando o comando errado aparece "USE: /a [ TEXTO ]" e naum executa o comando.

Cуdigo do comando abaixo:

pawn Код:
CMD:a(playerid , params[])
{    
    new Texto[128];
    new AdminLevel[20];    
    if(PlayerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid , VERMELHO , "[ ERRO ] Vocк nгo possui permissгo!");        
    if(sscanf(params, "s", Texto))return SendClientMessage(playerid , CINZA , "USE: /a [ TEXTO ]");
   
    if(PlayerInfo[playerid][pAdmin] == 1) AdminLevel = "*1* Ajudante *1*";    
    if(PlayerInfo[playerid][pAdmin] == 2) AdminLevel = "*2* Moderador *2*";    
    if(PlayerInfo[playerid][pAdmin] == 3) AdminLevel = "*3* Master *3*";    
    if(PlayerInfo[playerid][pAdmin] == 4) AdminLevel = "*4* Sub Dono *4*";    
    if(PlayerInfo[playerid][pAdmin] == 5) AdminLevel = "*5* Dono *5*";    
    if(PlayerInfo[playerid][pAdmin] == 6) AdminLevel = "*6* Fundador *6*";
   
    format(String , 128 , "[ %s ] %s diz: %s" , AdminLevel , Nome(playerid) , Texto);
    for(new i = 0; i > MAX_PLAYERS; i++)    
    {      
        if(PlayerInfo[i][pAdmin] > 0)        
        {        
            SendClientMessage(i , ROSA , String);            
        }        
    }    
    return 1;    
}
Caso estiver errado mi contate eu sempre usei deste jeito e nunca tive problemas.
Agradeзo desde jб!
Reply
#2

pawn Код:
if(sscanf(params, "s[128]", Texto))
Reply
#3

bom paulor o erro continua ao executar o comando aparece "USE: /a texto" ou seja nгo houve diferenзa e eu naum entendo o porque deste bug agora e eu fiquei desde as 22:00 da noite de ontem ate as 17:00 hj codando os comandos de admin eu codei 41 comandos de admin os comandos que nгo envolvem texto funfam corretamente mais comandos que possui o uso de strings de texto nos comandos acontece o bug comentado neste tуpico.
Reply
#4

pawn Код:
ABroadCast(COLOR_LIGHTBLUE, string, 1);// chat admin
Adicione isto no cmd

a Public Para aparecer pros ADM

pawn Код:
public ABroadCast(COLOR,const string[],level)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if (PlayerInfo[i][pAdmin] >= level)
            {
                SendClientMessage(i, COLOR, string);
            }
        }
    }
    return 1;
}
forward
pawn Код:
forward ABroadCast(COLOR,const string[],level);
e sу

se continuar :>D

pawn Код:
format(string, sizeof(string), "[%d/%d/%d] [%d:%d:%d] *%d Admin %s: %s", v[2], v[1], v[0], v[3], v[4], v[5] , PlayerInfo[playerid][pAdmin], sendername, result);
            //AChatLog(string);
        }
        return 1;
    }
no fim do cmd

adapte para sscanf '---

se n ajudei foi mal se ajudei +rep
Reply
#5

pow wellinton vlw a intenзгo lek mais se o problema fosse sу com esse comando eu teria resolvido o problema й em todos os comandos que envolvem o parametro de texto exemplo: "/a texto" tendeu mais obrigado lek por tentar. xD
Reply
#6

Ta usando que sscanf ?
Reply
#7

pawn Код:
CMD:a(playerid, params[])
{
    static Texto[129],
            AdminLevel[20];

    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid , -1 , "{FF0000}[ ERRO ] Vocк nгo possui permissгo!"), 1;

    if(sscanf(params, "s[129]", Texto)){
        SendClientMessage(playerid , CINZA , "USE: /a [ TEXTO ]");
        return true;
    }
    switch(PlayerInfo[playerid][pAdmin]){
        case 1: AdminLevel = "*1* Ajudante *1*";
        case 2: AdminLevel = "*2* Moderador *2*";
        case 3: AdminLevel = "*3* Master *3*";
        case 4: AdminLevel = "*4* Sub Dono *4*";
        case 5: AdminLevel = "*5* Dono *5*";
        case 6: AdminLevel = "*6* Fundador *6*";
    }
    format(Sx@, "[ %s ] %s diz: %s" , AdminLevel , Nome(playerid) , Texto);
    MensagemAdm(ROSA, Sx@);
    return 1;
}


forward MensagemAdm(Cor,const string[]);
public MensagemAdm(Cor,const string[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if (PlayerInfo[i][pAdmin] >= 1)
            {
                SendClientMessage(i, Cor, string);
            }
        }
    }
    return 1;
}
baixe a nova sscanf:

Download: https://sampforum.blast.hk/showthread.php?tid=120356
Reply
#8

Tenta ae


PHP код:
CMD:a(playerid params[])
{    
    new 
Texto[128];
    new 
AdminLevel[20];    
    if(
PlayerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid VERMELHO "[ ERRO ] Vocк nгo possui permissгo!");        
    if(
sscanf(params"s[128]"Texto))
    else
           return 
SendClientMessage(playerid CINZA "USE: /a [ TEXTO ]");
    
    if(
PlayerInfo[playerid][pAdmin] == 1AdminLevel "*1* Ajudante *1*";    
    if(
PlayerInfo[playerid][pAdmin] == 2AdminLevel "*2* Moderador *2*";    
    if(
PlayerInfo[playerid][pAdmin] == 3AdminLevel "*3* Master *3*";    
    if(
PlayerInfo[playerid][pAdmin] == 4AdminLevel "*4* Sub Dono *4*";    
    if(
PlayerInfo[playerid][pAdmin] == 5AdminLevel "*5* Dono *5*";    
    if(
PlayerInfo[playerid][pAdmin] == 6AdminLevel "*6* Fundador *6*";
    
    
format(String 128 "[ %s ] %s diz: %s" AdminLevel Nome(playerid) , Texto);
    for(new 
0MAX_PLAYERSi++)    
    {       
        if(
PlayerInfo[i][pAdmin] > 0)        
        {        
            
SendClientMessage(ROSA String);            
        }        
    }    
    return 
1;    

Reply
#9

Quote:
Originally Posted by Wellington1999
Посмотреть сообщение
pawn Код:
ABroadCast(COLOR_LIGHTBLUE, string, 1);// chat admin
Adicione isto no cmd

a Public Para aparecer pros ADM

pawn Код:
public ABroadCast(COLOR,const string[],level)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if (PlayerInfo[i][pAdmin] >= level)
            {
                SendClientMessage(i, COLOR, string);
            }
        }
    }
    return 1;
}
forward
pawn Код:
forward ABroadCast(COLOR,const string[],level);
e sу

se continuar :>D

pawn Код:
format(string, sizeof(string), "[%d/%d/%d] [%d:%d:%d] *%d Admin %s: %s", v[2], v[1], v[0], v[3], v[4], v[5] , PlayerInfo[playerid][pAdmin], sendername, result);
            //AChatLog(string);
        }
        return 1;
    }
no fim do cmd

adapte para sscanf '---

se n ajudei foi mal se ajudei +rep
Copiar scripts do seu gm baixado nгo ajuda ninguem

@topic
Qual versгo vocк estб usando?
Reply
#10

Quote:
Originally Posted by tonisantolia
Посмотреть сообщение
Copiar scripts do seu gm baixado nгo ajuda ninguem

@topic
Qual versгo vocк estб usando?
so quis ajudar foi mal entao
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)