[Ajuda] sscanf2 "u"
#1

- Olб galera, hoje venho a informar para vocкs a minha duvida incomum. O Operador sscanf 'u' nгo estб agindo dentro do normal!

Cуdigo:
pawn Код:
CMD:jetpack(playerid, params[])
{
    if(PlayerInfo[playerid][Nivel] >= 3)
    {
        if(sscanf(params, "u",a_Playerid))
        {
            SendClientMessage(playerid,Cinza,"Uso correto: /jetpack [ID/Nome]");
        }
        else
        {
            format(_string, sizeof (_string),"O(a) Administrador(a) %s deu um Jetpack para %s", GetPlayerNameEx(playerid), GetPlayerNameEx(a_Playerid));
            SendMessageToAdmins(COR_ADM,_string);
            SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
        }
    }
    else SendClientMessage(playerid,Cinza,"Vocк nгo estб com este poder !");
    return true;
}
Meu nome no jogo й MrHardy e eu digito "ardy" e retorna o Jetpack porem mostra isso no chat "O(a) Administrador(a) MrHardy deu um Jetpack para".

Essa й minha duvida! Jб tentei utilizar sscanf code e plugin atualizado e nada deu certo =S
Reply
#2

isso й bug das versхes antigas do sscanf, use a versгo mais recente

#edit

ja aconteceu isso comigo e sу atualizei

ou invйz de "u" utilize "i" ou "d"
Reply
#3

pawn Код:
CMD:jetpack(playerid, params[])
{
    if(PlayerInfo[playerid][Nivel] >= 3)
    {
        if(sscanf(params, "u",a_Playerid))
        {
            SendClientMessage(playerid,Cinza,"Uso correto: /jetpack [ID/Nome]");
        }
        else
        {
            format(_string, sizeof (_string),"O(a) Administrador(a) %s deu um Jetpack para %s", GetPlayerNameEx(playerid), GetPlayerNameEx(a_Playerid));
            SendMessageToAdmins(COR_ADM,_string);
            SetPlayerSpecialAction(a_Playerid, SPECIAL_ACTION_USEJETPACK);
        }
    }
    else SendClientMessage(playerid,Cinza,"Vocк nгo estб com este poder !");
    return true;
}
Consertado um Buguinho, Mais assim vc nгo vai achar msm neh, pois se nгo me engano o strfind do sscanf busca apos o caracter 0, entгo nгo funfa com uma palavra do meio.
Reply
#4

Quote:
Originally Posted by BlackDonelly
Посмотреть сообщение
isso й bug das versхes antigas do sscanf, use a versгo mais recente

#edit

ja aconteceu isso comigo e sу atualizei

ou invйz de "u" utilize "i" ou "d"
Sim, mбs eu gostaria de utilizar ardy por exemplo! Pra facilitar a executaзгo dos comandos =D

AINDA NГO RESOLVIDO

@EDIT

Vou testar sу um segundo..

Testado..

Continuou a mesma coisa! Escrevi /jetpack Juvenaldo e me deu um jetpack! Nгo falou que o jogador nгo existia.

@EDITІ

Agora estб funcionando com sucesso. Obrigado por terem me ajudado! O problema йra que nгo estava checando se o jogador estava conectado! REP ALL++
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)