PHP код:
CMD:duelar(playerid, params[])
{
new idplayer, string[124], aname[MAX_PLAYER_NAME];
if(sscanf(params, "u", idplayer)) return SendClientMessage(playerid, -1, "[ ERRO ] use: /duelar [id/nick do player]");
if(PlayerDuelo[playerid][playerid][EmDuelo] == 1) return SendClientMessage(playerid, -1, "[ ERRO ] Vocк jб estб em um duelo !");
if(PlayerDuelo[idplayer][idplayer][EmDuelo] == 1) return SendClientMessage(playerid, -1, "[ ERRO ] O player que vocк convidou jб estб em duelo!");
PlayerDuelo[idplayer][idplayer][ConviteDuelo] = playerid;
PlayerDuelo[idplayer][idplayer][Convidado] = 1;
GetPlayerName(playerid, aname, sizeof(aname));
format(string, sizeof(string), "[>] O(A) jogador(a) %s estб te convidando para duelar! use: /duelo aceitar ou /duelo recusar", aname);
SendClientMessage(idplayer, -1, string);
return 1;
}
CMD:duelo(playerid, params[])
{
new funcao[50], string[124], conversao, aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME];
if(sscanf(params, "s[50]", funcao)) return SendClientMessage(playerid, -1, "[ ERRO ] use: /duelo [aceitar - recusar]");
if(strfind(funcao, "aceitar", true) != -1)
{
if(PlayerDuelo[playerid][playerid][EmDuelo] == 1) return SendClientMessage(playerid, -1, "[ ERRO ] Vocк jб estб em um duelo !");
conversao = PlayerDuelo[playerid][playerid][ConviteDuelo];
if(PlayerDuelo[playerid][playerid][Convidado] == 0) return SendClientMessage(playerid, -1, "[ ERRO ] Vocк nгo foi convidado para nenhum duelo!");
if(PlayerDuelo[conversao][conversao][EmDuelo] == 1) return SendClientMessage(playerid, -1, "[ ERRO ] O player que tinha te convidado jб estб duelando com outra pessoa!");
SetPlayerPos(playerid, 0000.0000, 0000.0000, 0000.0000);
SetPlayerPos(PlayerDuelo[playerid][playerid][ConviteDuelo], 0000.0000, 0000.0000, 0000.0000);
GetPlayerName(playerid, aname, sizeof(aname));
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "[>] O(A) jogador(a) %s aceitou o convite de duelo !", aname);
SendClientMessage(PlayerDuelo[playerid][playerid][ConviteDuelo], -1, string);
format(string, sizeof(string), "[>] O(A) jogador(a) %s e o(a) jogador(a) %s iniciaram um duelo !", aname, pname);
SendClientMessageToAll(-1, string);
SendClientMessage(playerid, -1, "[>] Vocк aceitou o duelo, boa sorte !");
PlayerDuelo[playerid][playerid][Tempo] = gettime();
PlayerDuelo[conversao][conversao][Tempo] = gettime();
return 1;
}
if(strfind(funcao, "recusar", true) != -1)
{
if(PlayerDuelo[playerid][playerid][Convidado] == 0) return SendClientMessage(playerid, -1, "[ ERRO ] Vocк nгo foi convidado para nenhum duelo!");
GetPlayerName(playerid, aname, sizeof(aname));
format(string, sizeof(string), "[>] O(A) jogador(a) %s recusou o convite de duelo !", aname);
SendClientMessage(PlayerDuelo[playerid][playerid][ConviteDuelo], -1, string);
SendClientMessage(playerid, -1, "[>] Vocк recusou o convite de duelo!");
return 1;
}
return 1;
}
//Final do duelo
PlayerDuelo[playerid][playerid][TempoDoDuelo] = (gettime() - PlayerDuelo[playerid][playerid][Tempo]);