[Ajuda] Sscanf [=comando=]
#1

Aff ¬¬ Galera desculpa sei que ja ta chato toda hora eu vindo retira duvidas sobre sscanf aki mais tipo eu conseguir fazer varios comandos so que to com poblema ne um tipo meu amigo me pediu ajuda ir n sei como ajuda ele nesse comando tipo /transferir id quantia ja tentei varios geitos apesa de ter aprendido um pouco de sscanf agora sera que alguem pode me da um exemplo de code pra mim estuda ele ir aperfeiзoalo
quero tipo quantia definida
+rep pra quem me ajuda
Reply
#2

Isto pode lhe ajudar .
Reply
#3

pawn Код:
CMD:transferir(playerid, params[])
{
    new manolo,valor;
    if(sscanf(params, "ud", manolo,valor)) return SendClientMessage(playerid, -1, "USE: /transferir id Valor");
    if(!IsPlayerConnected(manolo)) return SendClientMessage(playerid, -1, "Jogador Off");
    GivePlayerMoney(manolo,valor);
    return 1;
}
Uma Base xD
Reply
#4

Quote:
Originally Posted by BreakDriFT
Посмотреть сообщение
pawn Код:
CMD:transferir(playerid, params[])
{
    new manolo,valor;
        if(sscanf(params, "u", manolo,valor)) return SendClientMessage(playerid, -1, "USE: /tranferir id Valor");
    if(!IsPlayerConnected(manolo)) return SendClientMessage(playerid, -1, "Jogador Off");
        GivePlayerMoney(manolo,valor);
   
    return 1;
}
pawn Код:
// Topo do GameMode
#include <zcmd>

// Final do GameMode
CMD:transferir(playerid, params[])
{
    new manolo,valor;
    if(sscanf(params, "u", manolo,valor)) return SendClientMessage(playerid, -1, "USE: /tranferir id Valor");
    if(!IsPlayerConnected(manolo)) return SendClientMessage(playerid, -1, "Jogador Off");
    GivePlayerMoney(manolo,valor);
    return 1;
}
Mais organizado -q
Reply
#5

eu arrumei , foi porque eu fiz aqui mesmo e dei espaзo .... e Arrumei Outras coisa que tinha esquecido..
Reply
#6

Quote:
Originally Posted by BreakDriFT
Посмотреть сообщение
eu arrumei , foi porque eu fiz aqui mesmo e dei espaзo .... e Arrumei Outras coisa que tinha esquecido..
Ata '-'
Reply
#7

Ades tentei esse cmd ae tipo n seta a grana pro id definido
tambem tentei esse nem sei se da certo
PHP код:
CMD:transferir(playeridparams[])
{
   new 
giveplayerid,moneys,Quantia;
   if(
sscanf(params"uuu"giveplayerid,moneys,Quantia)) return SendClientMessage(playerid0xFF55BBAA"Uso: /Transferir[id] [Quantia]");
   if(!
IsPlayerConnected(manolo)) return SendClientMessage(playerid, -1" Jogador Nгo Conectado");
   if(
Quantia || Quantia 999999) return SendClientMessage(playerid, -1" Quantia Invalida");
   
GivePlayerMoney(giveplayerid,Quantia);
   return 
1;

so tentei n funfou tbm
Reply
#8

PHP код:
CMD:transferir(playeridparams[])
{
   new 
giveplayerid,moneys,Quantia;
   if(
sscanf(params"uii"giveplayerid,moneys,Quantia)) return SendClientMessage(playerid0xFF55BBAA"Uso: /Transferir[id] [Quantia]");
   if(!
IsPlayerConnected(manolo)) return SendClientMessage(playerid, -1" Jogador Nгo Conectado");
   if(
Quantia || Quantia 999999) return SendClientMessage(playerid, -1" Quantia Invalida");
   
GivePlayerMoney(giveplayerid,Quantia);
   return 
1;

Tenta
Reply
#9

Se vocк estб transferindo, vocк tem que debitar o valor de um jogador e creditar em outro. Entгo, o correto seria dessa forma:

pawn Код:
CMD:transferir(playerid, params[])
{
   new L_ID, L_QUANTIA;
   if(sscanf(params, "ud", L_ID, L_QUANTIA)) return SendClientMessage(playerid, 0xFF55BBAA, "Uso: /transferir [id] [Quantia]");
   if(!IsPlayerConnected(L_ID)) return SendClientMessage(playerid, -1, "Jogador desconectado.");
   if(GetPlayerMoney(playerid) < L_QUANTIA) return SendClientMessage(playerid, -1, "Vocк nгo tem essa quantia.");
   GivePlayerMoney(L_ID, L_QUANTIA);
   GivePlayerMoney(playerid, -L_QUANTIA);
   new L_STRING[128], L_STRING_2[128], L_NOME[MAX_PLAYER_NAME], L_NOME_2[MAX_PLAYER_NAME];
   GetPlayerName(L_ID, L_NOME, MAX_PLAYER_NAME);
   GetPlayerName(playerid, L_NOME_2, MAX_PLAYER_NAME);
   format(L_STRING, 128, "Vocк transferiu para o jogador %s o valor de $%d.", L_NOME, L_QUANTIA);
   format(L_STRING_2, 128, "O jogador %s transferiu o valor de $%d para vocк.", L_NOME_2, L_QUANTIA);
   SendClientMessage(playerid, -1, L_STRING);
   SendClientMessage(L_ID, -1, L_STRING_2);
   return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)