07.09.2011, 23:25
Vamos lб... Uma explicaзгo bem bбsica para vocк entender um pouco de zcmd + sscanf.
ZCMD:
Й um processador de comandos muito mais rбpido que o normal e o segundo mais rбpido atualmente. (De acordo com os testes feito por ******)
Modo de usar:
O Modo de usar й bastante simples! Veja sу:
Comandos em ZCMD nгo ficam dentro de callbacks, como a OnPlayerCommandText e sim ficam soltos pelo gamemode. (Onde vocк definir, como callbacks[publics].)
Agora o sscanf aparenta, sу aparenta, ser mais complicado, mas nгo й.
sscanf:
Veja esta funзгo simples de sscanf:
O objetivo dela й quando um jogador digitar o comando /dardinheiro verificar se ele digitou os parвmetros playerid/name e quantia, caso nгo, retorna a mensagem.
Vejamos isto em um comando completo:
E й isso... uma explicaзгo bem rбpida, se vocк tiver dъvidas sу perguntar!
Veja este tуpico: https://sampforum.blast.hk/showthread.php?tid=120356
ZCMD:
Й um processador de comandos muito mais rбpido que o normal e o segundo mais rбpido atualmente. (De acordo com os testes feito por ******)
Modo de usar:
O Modo de usar й bastante simples! Veja sу:
pawn Код:
CMD:meucomando(playerid, params[])
{
SendClientMessage(playerid, -1, "Este й um comando de teste para demonstrar como fazer um comando em ZCMD.");
return 1;
}
Agora o sscanf aparenta, sу aparenta, ser mais complicado, mas nгo й.
sscanf:
Veja esta funзгo simples de sscanf:
pawn Код:
if (sscanf(params, "ui", giveplayerid, amount))
{
return SendClientMessage(playerid, 0xFF0000AA, "Uso: /dardinheiro <playerid/name> <quantia>");
}
Vejamos isto em um comando completo:
pawn Код:
CMD:dardinheiro(playerid, params[])
{
new giveplayerid, amount; // Variaveis para armazenar os valores abaixo.
if (sscanf(params, "ui", giveplayerid, amount))//u = user | i = integer (Veja o tуpico do sscanf para entender melhor.)
{
return SendClientMessage(playerid, 0xFF0000AA, "Uso: /dardinheiro <playerid/name> <quantia>");
}
SendClientMessage(playerid, -1, "Vocк deu... dinheiro para alguйm.");
SendClientMessage(giveplayerid, -1, "Vocк recebeu dinheiro de alguйm.");
GivePlayerMoney(giveplayerid, amount);
return 1;
}
Veja este tуpico: https://sampforum.blast.hk/showthread.php?tid=120356