Comando /aceitar (duelo) ZCMD -
sKYFallout - 06.06.2017
Olб quero saber como fazer com que esse comando, funcione apenas digitando /aceitar, caso exista algum duelo criado, e tambйm funcione digitando /aceitar e o ID do player grato.
Код:
CMD:aceitar(playerid,params[])
{
if(Morto[playerid] == true) return SendClientMessage(playerid,azul,"Vocк nгo pode digitar este comando estando morto!");
new id;
if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /aceitar [ID]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Invalido!");
if(Duel[id] != 999) return SendClientMessage(playerid,azul,"Duel ja comeзou ou nгo existe!");
if(id == playerid) return SendClientMessage(playerid,azul,"Vocк nгo pode aceitar seu proprio duel");
new a[95];
format(a,sizeof a,"[DUEL] {FFFFFF}%s {FF7A17}aceitou duel com {FFFFFF}%s!",GetName(playerid),GetName(id));
SendClientMessageToAll(laranja,a);
Duel[id] = playerid;
Duel[playerid] = id;
Lagduel[playerid] = Lagduel[id];
SetPlayerVirtualWorld(playerid,id);
SetPlayerInterior(playerid,1);
SetPlayerPos(playerid,1376.0934,-22.0428,1000.9268);
SetPlayerFacingAngle(playerid,271.4);
SetPlayerPos(id,1403.6039,-20.7303,1000.9115);
SetPlayerFacingAngle(id,92.4);
Contagem(playerid,id);
return 1;
}
Re: Comando /aceitar (duelo) ZCMD -
DarkBr - 06.06.2017
Nгo seria melhor o player Enviar o deulo para o ID e o ID terб a opзгo de aceitar? sem os params[]
apenas com o comando direto?
PHP код:
new bool:Acceitar[MAX_PLAYERS];
PHP код:
CMD:enviar(playerid, params[])
{
new id;
if(sscanf(params,"u",id)) return SendClientMessage(playerid,azul,"Uso: /enviar [ID]");
Acceitar[id]=true;//definimos que o id terб a opзгo de aceitar
//resto do seu comando
return 1;
}
PHP код:
CMD:aceitar(playerid,params[])
{
if(Morto[playerid] == true) return SendClientMessage(playerid,azul,"Vocк nгo pode digitar este comando estando morto!");
if(Acceitar[playerid]==false)return SendClientMessage(playerid,azul,"ERRO! ngm lhe enviou duel");
//resto do seu comando
return 1;
}
OBS: no uso do sscanf params[] com
ID de um player se usa o "u" e o
"d" para nъmeros
Re: Comando /aceitar (duelo) ZCMD -
sKYFallout - 06.06.2017
Cosegui coloquei um looping no sscanf . VALEEU