[Ajuda] Comando /aceitar (duelo) ZCMD
#1

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;
}
Reply
#2

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(playeridparams[])
{
    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
Reply
#3

Cosegui coloquei um looping no sscanf . VALEEU
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)