CMD:darvida(playerid, params[]) { new vida, id; if(sscanf(params,"ud",id,vida)) return SendClientMessage(playerid,-1,"(USE) /darvida [Playerid] [Vida] "); if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"(ERRO)O Player esta offline"); if(vida < 0 || vida > 100) return SendClientMessage(playerid,-1,"Numero de vida invalida.Somente use de 0 a 100."); SetPlayerHealth(id,vida); return 1; }
new vida, id; // aqui definimos as ARRAYS.
if(sscanf(params,"ud",id,vida)) return SendClientMessage(playerid,-1,"(USE) /darvida [Playerid] [Vida] "); No params й definido que й do zcmd mas para vc usar no strcmp й so trocar o params por cmdtext. no ud // no u define o id do player e o d um numero. d ou i - usado quando vocк usa nъmeros, exemplo numero do seu celular... s - й o string usado quando vocк usa letras, exemplo "Meu nome й BlueX" u - usado para aquele famoso [Id do Player]... f - usado para coordenadas... O u й igual a array do id que й um id de um player que sera digitado. O d й o numero da vida й igual a array da vida. No return SendClientMessage й caso ele usar o comando errado ex: /darvida 0 ele ira mandar a mensagem de como usar o comando. |
if(!IsPlayerConnected(id)) verificara se o player esta online. Em return SendClientMessage vcs ja sabem a funзгo. if(vida < 0 || vida > 100) essa funзгo definira o maximo de vida que pode-ra dar ao player.O vida < 0 || vida > 100 vcs pode mudar o maximo de vida ex: if(vida < 0 || vida > 200) vcs podem usar essa funзгo em outro comando que vcs querem definir um numero maximo. SetPlayerHealth Setara a vida para o player. |
if (strcmp("/darvida", cmdtext, true, 10) == 0)
{
new vida, id;
if(sscanf(cmdtext,"ud",id,vida)) return SendClientMessage(playerid,-1,"(USE) /darvida [Playerid] [Vida] ");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"(ERRO)O Player esta offline");
if(vida < 0 || vida > 100) return SendClientMessage(playerid,-1,"Numero de vida invalida.Somente use de 0 a 100.");
SetPlayerHealth(id,vida);
return 1;
}