new bool:DoesPlayerKnowPlayer[MAX_PLAYERS][MAX_PLAYERS];
public OnPlayerConnect(playerid, ...)
{
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(TheyOnowEachOther)
{
DoesPlayerKnowPlayer[playerid][i] = true; //setting for the player himself
DoesPlayerKnowPlayer[i][playerid] = true; //and also for the other player
}
else
{
DoesPlayerKnowPlayer[playerid][i] = false;
DoesPlayerKnowPlayer[i][playerid] = false;
}
}
}
}
|
OnPlayerStreamIn you would need to use ShowPlayerNameTagForPlayer, as you said
You need to use an array for saving "does the player know eachother"? you could do that at OnPlayerConnect by looping trough all players, and then setting the variable on true or false: at top: Код:
new bool:DoesPlayerKnowPlayer[MAX_PLAYERS][MAX_PLAYERS]; if it returns False they don't know eachother so at onplayerconnect you would have: Код:
public OnPlayerConnect(playerid, ...)
{
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(TheyOnowEachOther)
{
DoesPlayerKnowPlayer[playerid][i] = true; //setting for the player himself
DoesPlayerKnowPlayer[i][playerid] = true; //and also for the other player
}
else
{
DoesPlayerKnowPlayer[playerid][i] = false;
DoesPlayerKnowPlayer[i][playerid] = false;
}
}
}
}
|