[Ajuda] Sscanf
#1

Bom Pessoal estou com um problema no sscanf, o problema й que quando eu vou digitar /darlicencas [ID]
Aparece " Este jogador nгo estб conectado " Aparece para o id 0 e os proximos ids., Gostaria que pega-se para o jogador que estб online.

Estou fazendo de modo incorreto ?

PHP код:
CMD:darlicencas(playeridparams[])
{
    new 
id;
     if(
sscanf(params"u"id)) return SendClientMessage(playerid,0xB9B9B9FF,"USE: /darlicencas [ID]");
    if(!
IsPlayerConnected(id)) return SendClientMessage(playerid, -1"Este jogador nгo estб conectado");
    
Player[id][qLicAero] = 1;
    
Player[id][qLicBarco] = 1;
    
Player[id][qLicArma] = 1;
    
Player[id][qLicMoto] = 1;
    
Player[id][qLicCarro] = 1;
    
SendClientMessage(playerid,0x6B82F4FF,"Vocк deu todas as licenзas ao jogador.");
    return 
true;

Reply
#2

PHP код:
if(sscanf(params"i"id)) return SendClientMessage(playerid,0xB9B9B9FF,"USE: /darlicencas [ID]"); 
Reply
#3

Quote:
Originally Posted by Ley
Посмотреть сообщение
PHP код:
if(sscanf(params"i"id)) return SendClientMessage(playerid,0xB9B9B9FF,"USE: /darlicencas [ID]"); 
Mais o correto nгo й " u " Para ID/NOME ?
Reply
#4

Quote:
Originally Posted by PetterAdriano
Посмотреть сообщение
Mais o correto nгo й " u " Para ID/NOME ?
Nome/Letras:
PHP код:
if(sscanf(params,"s" 
ID/Nъmeros:
PHP код:
if(sscanf(params,"i" 
Reply
#5

Mais para ser ID/NOME й o " u "?
Reply
#6

Quote:
Originally Posted by PetterAdriano
Посмотреть сообщение
Mais para ser ID/NOME й o " u "?
PHP код:
if(sscanf(params"is"idnome)) return SendClientMessage(playerid,0xB9B9B9FF,"USE: /darlicencas [ID] [NOME]"); 
O tal "u", que vocк cita tanto, vocк modifica para "i", somente mude.
...
Reply
#7

Quote:
Originally Posted by Ley
Посмотреть сообщение
PHP код:
if(sscanf(params"is"idnome)) return SendClientMessage(playerid,0xB9B9B9FF,"USE: /darlicencas [ID] [NOME]"); 
O tal "u", que vocк cita tanto, vocк modifica para "i", somente mude.
...
Para o ID pega corretamente, Mais quando eu digito " /darlicencas Nome " Nгo pega para o nick do jogador retorna em " USE: /darlicencas [ID] "
Reply
#8

Se tu quiser usar tipo
/kick ID ou /kick NICK
tu usa "s"
Reply
#9

pawn Код:
CMD:darlicencas(playerid, params[]) {

    if ( isnull(params) )
        return SendClientMessage(playerid,0xB9B9B9FF,"USE: /darlicencas [ID]");

    new id = strval(params);

    if(!IsPlayerConnected(id))
        return SendClientMessage(playerid, -1, "Este jogador nгo estб conectado");
       
    Player[id][qLicAero] = 1;
    Player[id][qLicBarco] = 1;
    Player[id][qLicArma] = 1;
    Player[id][qLicMoto] = 1;
    Player[id][qLicCarro] = 1;
   
    SendClientMessage(playerid,0x6B82F4FF,"Vocк deu todas as licenзas ao jogador.");
    return 1;
}
https://sampforum.blast.hk/showthread.php?tid=120356

De uma olhada na parte onde fala sobre os especificadores.
Reply
#10

Quote:
Originally Posted by iCasTiel
Посмотреть сообщение
pawn Код:
CMD:darlicencas(playerid, params[]) {

    if ( isnull(params) )
        return SendClientMessage(playerid,0xB9B9B9FF,"USE: /darlicencas [ID]");

    new id = strval(params);

    if(!IsPlayerConnected(id))
        return SendClientMessage(playerid, -1, "Este jogador nгo estб conectado");
       
    Player[id][qLicAero] = 1;
    Player[id][qLicBarco] = 1;
    Player[id][qLicArma] = 1;
    Player[id][qLicMoto] = 1;
    Player[id][qLicCarro] = 1;
   
    SendClientMessage(playerid,0x6B82F4FF,"Vocк deu todas as licenзas ao jogador.");
    return 1;
}
https://sampforum.blast.hk/showthread.php?tid=120356

De uma olhada na parte onde fala sobre os especificadores.
Testei, deste modo irб dar as licenзas pra qualquer letra que eu digitar, exempo: /darlicencas GGG
Se for /darlicencas [ID] pega corretamente.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)