SA-MP Forums Archive
[Ajuda] SSCANF - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] SSCANF (/showthread.php?tid=418729)



SSCANF - Duun - 25.02.2013

pawn Код:
CMD:pagar(playerid, params[])
{
    new ID, Mo;
    if(sscanf(params, "ui", ID, Mo))
    return SendClientMessage(playerid, -1, "* Use: /Pagar [ID] [R$]");
    GivePlayerMoney(ID, Mo), GivePlayerMoney(playerid , - Mo);
    return 1;
}
Entгo galera, esse й meu comando , para alguйm pagar alguma coisa para outro player .
Sу que nгo ta funcionando muito bem . Os valores pagos nгo sгo os mesmos , e outra, nгo da pra pagar mais do que 9 Reais .

Acho que tem haver com a sscanf .

Alguйm pode me ensinar a mexer com sscanf ?
Como consertar meu comando ?

Й isso .



Re: SSCANF - Supera - 25.02.2013

Tem esse tutorial aqui https://sampforum.blast.hk/showthread.php?tid=277842
pawn Код:
CMD:pagar(playerid, params[])
{
    new ID, Mo;
    if(sscanf(params, "ui", ID, Mo))
    return SendClientMessage(playerid, -1, "* Use: /Pagar [ID] [R$]");
    GivePlayerMoney(ID, Mo);
    return 1;
}



Re: SSCANF - Sky™ - 25.02.2013

tutorial quer aprende zcmd e sscanf juntos?

[ame]http://www.youtube.com/watch?v=Ngr4OiNaRnE[/ame]

Supera esse seu comando nгo vai ter o funcionamento correto

pawn Код:
CMD:pagar(playerid, params[])
{
    new
        ID,Mo
    ;

    if(sscanf(params, "ud", ID, Mo)) return SendClientMessage(playerid, -1, "* Use: /Pagar [ID] [R$]");

    if(IsPlayerConnected(ID)){
        if(GetPlayerMoney(playerid) > Mo){
            GivePlayerMoney(ID, Mo);
            GivePlayerMoney(playerid, -Mo);
        }
        else SendClientMessage(playerid, -1, #Vocк nгo possui todo este dinheiro);
    }
    else SendClientMessage(playerid, -1, #Jogador nгo conectado!);
    return 1;
}



Re: SSCANF - Supera - 25.02.2013

O tutorial ensina usar sscanf em zcmd. A respeito do cуdigo nгo entendi porque nгo vai funcionar corretamente mais se vocк diz

@Edit
Entendi oque quis dizer na intenзгo do comando.


Re: SSCANF - Duun - 25.02.2013

Meu comando esta assim agora :

pawn Код:
CMD:pagar(playerid, params[])
{
    new ID, Mo;
    new s[120];
    if(sscanf(params, "ui", ID, Mo))
    return SendClientMessage(playerid, -1, "* Use: /Pagar [ID] [R$]");
    GivePlayerMoney(ID, Mo), GivePlayerMoney(playerid , - Mo);
   
    format(s, sizeof(s), "Vocк pagou R$: %s Para o ID [%d]", Mo, ID);
    SendClientMessage(playerid, 0xFFFFFFAA, "s");
    return 1;
}



Re: SSCANF - MegalodoN - 25.02.2013

Quote:
Originally Posted by Supera
Посмотреть сообщение
O tutorial ensina usar sscanf em zcmd. A respeito do cуdigo nгo entendi porque nгo vai funcionar corretamente mais se vocк diz
kkk releia seu comando e o outro postado..


Re: SSCANF - Supera - 25.02.2013

Usa o comando postado pelo sky ele estб correto. Por falta de atenзгo minha.


Re: SSCANF - Duun - 25.02.2013

Nгo entendo o comando do sky !

As mensagens ficam no fim do cуdigo , nгo da pra entender !



Re: SSCANF - Schocc - 25.02.2013

Quote:
Originally Posted by Duun
Посмотреть сообщение
Nгo entendo o comando do sky !

As mensagens ficam no fim do cуdigo , nгo da pra entender !
Vocк assistiu tudo tutorial do video? Oque eles explicar aqui tem no video;


Re: SSCANF - Sky™ - 25.02.2013

a desculpe mano mбs й facil intender

pawn Код:
# й igual a ""
pawn Код:
CMD:pagar(playerid, params[])
{
    new
        ID,
        Mo,
        sk[ 50 ]
    ;

    if(sscanf(params, "ud", ID, Mo)) return SendClientMessage(playerid, -1, "* Use: /Pagar [ID] [R$]");

    if(IsPlayerConnected(ID)){
        if(GetPlayerMoney(playerid) > Mo){
            GivePlayerMoney(ID, Mo);
            GivePlayerMoney(playerid, -Mo);
            format(sk, sizeof(sk), "Vocк pagou R$: %s Para o ID [%d]", Mo, ID);
            SendClientMessage(playerid, -1, sk);
        }
        else SendClientMessage(playerid, -1, "Vocк nгo possui todo este dinheiro");
    }
    else SendClientMessage(playerid, -1, "Jogador nгo conectado!");
    return 1;
}