26.06.2014, 06:26
pawn Code:
CMD:duel(playerid, params[])
{
if(InDuel[playerid] == 2) return SendClientMessage(playerid, COL_SERVER, "* You have already sent a duel request. Wait for a reply");
new string[128], targetname[MAX_PLAYER_NAME + 1], name[MAX_PLAYER_NAME + 1], targetid;
if(sscanf(params, "u", targetid))
{
SendClientMessage(playerid, COL_CMD, "USAGE: /duel [PlayerID]");
return 1;
}
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(targetid, targetname, sizeof(targetname));
format(string, sizeof(string), "You have offered %s (ID:%i) to duel you", targetname, targetid);
SendClientMessage(playerid, COL_CMD, string);
format(string, sizeof(string), "You have been offered to duel %s (ID:%i)", playername, playerid);
SendClientMessage(targetid, COL_CMD, string);
InDuel[targetid] = 2;
InDuel[playerid] = 2;
SetTimerEx("DuelTimer", 10000, false, "ii", targetid, playerid);
return 1;
}
CMD:accept(playerid, params[])
{
if(strcmp(params, "duel", false) == 0)
{
if(InDuel[targetid] == 0)
{
return SendClientMessage(playerid, COL_SERVER, "No one offered you a duel");
}
if(InDuel[playerid] == 2 && InDuel[targetid] == 2)
{
SetPlayerPos(playerid, 2, 2, 2);
SetPlayerPos(targetid, 2, 2, 2);
}
return 1;
}
return 1;
}
forward DuelTimer(targetid, playerid);
public DuelTimer(targetid, playerid)
{
InDuel[targetid] = 0;
InDuel[playerid] = 0;
SendClientMessage(playerid, COL_SERVER, "* Your duel request has expired. You can offer once again");
return 1;
}