[PEDIDO] Comando /roubar
#1

O comando ia funcionar assim:

O PlayerID ia digitar /roubar ID QUANTIA
Se eu digito /roubar 24 150 dae automaticamente ia passar o dinheiro do ID para o PlayerID conforme a quantia digitada

Comando em CMD:.

+rep
Reply
#2

Vou fazer pra tu ! Jб jб posto aqui.
Reply
#3

pawn Код:
CMD:roubar(playerid, params[])
{
    new ID,Quantia;
    if(sscanf(params, "ud", ID,Quantia))
        return SendClientMessage(playerid, -1, "/roubar [ID] [Quantia]");

    GivePlayerMoney(ID,-Quantia);
    GivePlayerMoney(playerid,Quantia);

    return true;
}
Reply
#4

Mais completo:
pawn Код:
CMD:roubar(playerid, params[])
{
    new vitima,quantia;
    if(sscanf(params,"ud", vitima, quantia)) return SendClientMessage(playerid,-1,"Use /roubar ID Quantia");
    new money = GetPlayerMoney(vitima);
    new sr[56];
    format(sr,sizeof(sr),"A vitima tem R$%d", money);
    if(quantia > money) return SendClientMessage(playerid,-1,sr);
    GivePlayerMoney(vitima, -quantia);
    GivePlayerMoney(playerid, quantia);
    new sr2[90];
    new aname[MAX_PLAYER_NAME], bname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,aname,sizeof(aname));
    GetPlayerName(vitima,bname,sizeof(bname));
    format(sr2,sizeof(sr2),"%s roubou %s e conseguiu R$%d", aname, bname, quantia);
    SendClientMessage(playerid,-1,sr2);
    SendClientMessage(vitima,-1,sr2);
    print(sr2);
    return 1;
}
Reply
#5

Vlw vini estou devendo uma rep pra vc pois nгo da pra dar mais.

PS: Nгo testei com alguem ainda se der problema volto aqui.

Obrigado mesmo.
@Edit

Humildade tambйm obrigado +rep pelo trabalho
Reply
#6

Perguntinha simples:

Qual a diferenзa de
if(sscanf(params,"ud"
para
if(sscanf(params,"dd"
Reply
#7

d й usado para nъmeros inteiros,

u, alйm do nъmero (ID) do jogador, tambйm й referente ao nick...




Usando d, voce nгo detecta corretamente o seguinte tipo de comando.

Код:
/roubar vini 500
Apenas esse tipo
Код:
/roubar 1 500
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)