29.06.2011, 18:19
Hello!
I want you to only see team members on radar, and not all players/teams.
How do i do that?
I want you to only see team members on radar, and not all players/teams.
How do i do that?
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(VARIABLE[i] == true) { SetPlayerMarkerForPlayer(playerid, i, 0xFFFF00FF); }
}
public OnPlayerConnect()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(VARIABLE[i] == true) { SetPlayerMarkerForPlayer(playerid, i, 0xFFFF00FF); }
}
return 1;
}
It depends when you want call this function. For example: OnPlayerConnect
PHP Code:
|
Yes, change
pawn Code:
pawn Code:
|
public OnPlayerConnect()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(GetPlayerTeam(i)) == X) { SetPlayerMarkerForPlayer(playerid, i, 0xFFFF00FF); }
}
return 1;
}
public OnPlayerConnect()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(GetPlayerTeam(i) == X) { SetPlayerMarkerForPlayer(playerid, i, 0xFFFF00FF); }
}
return 1;
}
#define Vagos 1
//
public OnPlayerConnect()
{
for(new i = 0; i < MAX_PLAYERS; i++) {
if(GetPlayerTeam(i) == Vagos) SetPlayerMarkerForPlayer(playerid, i, 0xFFFF00FF);
}
return 1;
}
pawn Code:
|
public OnPlayerSpawn(playerid)
{
if(Member[playerid] == 1)
{
if(Member[playerid] > 0) PutPlayerInGroup(playerid, Member[playerid]);
if(Member[playerid] != 1) PutPlayerInGroup(playerid, Member[playerid]);
SetPlayerColor(playerid,COLOR_GREY);
SetPlayerTeam(playerid, 1);
SetPlayerSkin(playerid, 255);
SetPlayerPos(playerid, 1607.7803,1169.4840,14.2188);
GivePlayerWeapon(playerid,36,60); //HS Rocket Launcher **
GivePlayerWeapon(playerid,27,100); //Combat Shotgun
GivePlayerWeapon(playerid,30,200); //AK-47
SendClientMessage(playerid,COLOR_GREY,"Combat Team: Airwolves.");
}
#include <a_samp>
#include <foreach>
#define Vagos 1
#define Rifas 2
#define Grove 3
#define Ballas 4
#define Triad 5
public OnPlayerConnect()
{
foreach(Player, i)
{
if(GetPlayerTeam(i) == Vagos) SetPlayerMarkerForPlayer(playerid, i, 0xFFFF00FF);
else if(GetPlayerTeam(i) == Rifas) SetPlayerMarkerForPlayer(playerid, i, 0x00E4C5FF);
else if(GetPlayerTeam(i) == Grove) SetPlayerMarkerForPlayer(playerid, i, 0x009A05FF);
else if(GetPlayerTeam(i) == Ballas) SetPlayerMarkerForPlayer(playerid, i, 0xAE00FFFF);
else if(GetPlayerTeam(i) == Triad) SetPlayerMarkerForPlayer(playerid, i, 0xFF0000FF);
}
return 1;
}
stock SharePlayerMarkers(playerid, id) //Shares the markers between those player ID's
{
SetPlayerMarkerForPlayer(playerid, id, GetPlayerColor(id));
SetPlayerMarkerForPlayer(id, playerid, GetPlayerColor(playerid));
}
stock RemovePlayerMarkers(playerid, id) //Removes the markers from both sides
{
SetPlayerMarkerForPlayer(playerid, id, (GetPlayerColor(id) & 0xFFFFFF00));
SetPlayerMarkerForPlayer(id, playerid, (GetPlayerColor(playerid) & 0xFFFFFF00));
}
public OnPlayerSpawn(playerid)
{
//...
SetPlayerTeam(playerid, GetPVarInt(playerid, "TeamID")); //However you are setting the teams
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(GetPlayerTeam(i) == GetPlayerTeam(playerid)) SharePlayerMarkers(playerid, i);
else RemovePlayerMarkers(playerid, i);
}
}
//...
return 1;
}
Do what Ricop said. I sorta made an edited version of it.
pawn Code:
|
SetPlayerTeam(playerid, GetPVarInt(playerid, Member)); //However you are setting the teams
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(Member[i] == Member[playerid]) SharePlayerMarkers(playerid, i);
else RemovePlayerMarkers(playerid, i);
}
}