[Ajuda] SSCANF
#1

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 .
Reply
#2

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;
}
Reply
#3

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;
}
Reply
#4

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.
Reply
#5

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;
}
Reply
#6

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..
Reply
#7

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

Nгo entendo o comando do sky !

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

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;
Reply
#10

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)