16.04.2010, 17:07
You could make a variable to store ids of challenger and challenged.
Once challenger challenges the challenged:
If challenged clicks YES:
if challenged clicks NO:
Well you get the idea..
pawn Код:
new Challenge[MAX_PLAYERS] = { INVALID_PLAYER_ID, ... };
pawn Код:
Challenge[playerid] = challengedid;
Challenge[challengedid] = playerid;
pawn Код:
if(Challenge[Challenge[playerid]] == playerid) //This checks if challenger hasnt challenged someone else while challenged was thinking
{
SetPlayerPos(playerid, x, y, z);
SetPlayerPos(Challenge[playerid], x, y, z);
//When challenge ends, set both players Challenge to INVALID_PLAYER_ID;
}
else
{
SendClientMessage(playerid, WHITE, "This player has challenged someone while you were thinking.");
Challenge[playerid] = INVALID_PLAYER_ID;
}
pawn Код:
if(Challenge[Challenge[playerid]] == playerid)
{
SendClientMessage(Challenge[playerid], WHITE, "Challenge cancelled..");
Challenge[Challenge[playerid]] = INVALID_PLAYER_ID;
Challenge[playerid] = INVALID_PLAYER_ID;
}
else
{
Challenge[playerid] = INVALID_PLAYER_ID;
}