Regarding Markers
#1

Alright, so I've been trying countless times to get SetPlayerMarkerForPlayer to work, still I always seem to fail with this.

Код:
for(new i=0; i < MAX_PLAYERS; i++)
	{
		if (IsPlayerConnected(i))
		{
			for ( new i = 0; i < MAX_PLAYERS; i ++) {
			{
				if (IsPlayerConnected(i))
				{
					if (PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember])
					{
						ShowPlayerNameTagForPlayer(playerid,i,1);
						ShowPlayerNameTagForPlayer(i,playerid,1);
 				 		SetPlayerMarkerForPlayer(playerid,i,0xFFFFFF99);
 				 		SetPlayerMarkerForPlayer(i,playerid,0xFFFFFF99);
					}
					else
					{
						ShowPlayerNameTagForPlayer(playerid,i,0);
						ShowPlayerNameTagForPlayer(i,playerid,0);
						SetPlayerMarkerForPlayer(playerid,i,0xFFFFFF00);
 				 		SetPlayerMarkerForPlayer(i,playerid,0xFFFFFF00);
					}
				}
			}
		}
	}
}
If anyone could help me then I'd appriciate it, since what I do doesn't seem to work...
Reply
#2

Quote:
Originally Posted by WESTre
Alright, so I've been trying countless times to get SetPlayerMarkerForPlayer to work, still I always seem to fail with this.

Код:
for(new i=0; i < MAX_PLAYERS; i++)
	{
		if (IsPlayerConnected(i))
		{
			for ( new i = 0; i < MAX_PLAYERS; i ++) {
			{
				if (IsPlayerConnected(i))
				{
					if (PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember])
					{
						ShowPlayerNameTagForPlayer(playerid,i,1);
						ShowPlayerNameTagForPlayer(i,playerid,1);
 				 		SetPlayerMarkerForPlayer(playerid,i,0xFFFFFF99);
 				 		SetPlayerMarkerForPlayer(i,playerid,0xFFFFFF99);
					}
					else
					{
						ShowPlayerNameTagForPlayer(playerid,i,0);
						ShowPlayerNameTagForPlayer(i,playerid,0);
						SetPlayerMarkerForPlayer(playerid,i,0xFFFFFF00);
 				 		SetPlayerMarkerForPlayer(i,playerid,0xFFFFFF00);
					}
				}
			}
		}
	}
}
If anyone could help me then I'd appriciate it, since what I do doesn't seem to work...
pawn Код:
for(new i=0; i < MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i))
        {
            for ( new i = 0; i < MAX_PLAYERS; i ++) {
            {
why are you looping twice throught all players, there is your error i guess.

code:

pawn Код:
for(new i=0; i < MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i))
        {
            if (PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember])
            {
                ShowPlayerNameTagForPlayer(playerid,i,1);
                ShowPlayerNameTagForPlayer(i,playerid,1);
                SetPlayerMarkerForPlayer(playerid,i,0xFFFFFF99);
                SetPlayerMarkerForPlayer(i,playerid,0xFFFFFF99);
            }
            else
            {
                ShowPlayerNameTagForPlayer(playerid,i,0);
                ShowPlayerNameTagForPlayer(i,playerid,0);
                SetPlayerMarkerForPlayer(playerid,i,0xFFFFFF00);
                SetPlayerMarkerForPlayer(i,playerid,0xFFFFFF00);
            }
        }
    }
}
Reply
#3

Looping through players twice is craaaazy, that's gonna be (200 x Number of connected) comparisons compared to just 200. And it's pointless
Reply
#4

Oh, didn't notice that myself anyway I'll test that, thanks in advance.
Reply
#5

Tried that, no luck, still can't see any members of my team on the map
Reply
#6

Quote:
Originally Posted by WESTre
Tried that, no luck, still can't see any members of my team on the map
show the whole function and the timer.
Reply
#7

Код:
forward Markers(playerid);
Код:
SetTimerEx("Markers", 1000, 1, "i", i); <-- I don't know if thats correct
Код:
ShowPlayerMarkers(0);
Код:
public Markers(playerid)
{
for(new i=0; i < MAX_PLAYERS; i++)
	{
		if (IsPlayerConnected(i))
		{
			for ( new i = 0; i < MAX_PLAYERS; i ++) {
			{
				if (IsPlayerConnected(i))
				{
					if (PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember])
					{
						ShowPlayerNameTagForPlayer(playerid,i,1);
						ShowPlayerNameTagForPlayer(i,playerid,1);
 				 		SetPlayerMarkerForPlayer(playerid,i,0xFFFFFF99);
 				 		SetPlayerMarkerForPlayer(i,playerid,0xFFFFFF99);
					}
					else
					{
						ShowPlayerNameTagForPlayer(playerid,i,0);
						ShowPlayerNameTagForPlayer(i,playerid,0);
						SetPlayerMarkerForPlayer(playerid,i,0xFFFFFF00);
 				 		SetPlayerMarkerForPlayer(i,playerid,0xFFFFFF00);
					}
				}
			}
		}
	}
}
}
Reply
#8

Quote:
Originally Posted by WESTre
Код:
forward Markers();
Код:
SetTimer("Markers",1000,true);
Код:
ShowPlayerMarkers(0);
Код:
public Markers()
change some things and your ready to go
Reply
#9

xxxx(4160) : error 017: undefined symbol "playerid"
xxxx(4162) : error 017: undefined symbol "playerid"
xxxx(4163) : error 017: undefined symbol "playerid"
xxxx(4164) : error 017: undefined symbol "playerid"
xxxx(4165) : error 017: undefined symbol "playerid"
xxxx(4169) : error 017: undefined symbol "playerid"
xxxx(4170) : error 017: undefined symbol "playerid"
xxxx(4171) : error 017: undefined symbol "playerid"
xxxx(4172) : error 017: undefined symbol "playerid"

Код:
					if (PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember])
					{
						ShowPlayerNameTagForPlayer(playerid,i,1);
						ShowPlayerNameTagForPlayer(i,playerid,1);
 				 		SetPlayerMarkerForPlayer(playerid,i,0xFFFFFF99);
 				 		SetPlayerMarkerForPlayer(i,playerid,0xFFFFFF99);
					}
					else
					{
						ShowPlayerNameTagForPlayer(playerid,i,0);
						ShowPlayerNameTagForPlayer(i,playerid,0);
						SetPlayerMarkerForPlayer(playerid,i,0xFFFFFF00);
 				 		SetPlayerMarkerForPlayer(i,playerid,0xFFFFFF00);
Aw.
Reply
#10

Alright, tried some tweaking, it went well for 2 players. But as soon there were 3 players, I can see the third player's blip and he can sometimes see mine.

Код:
forward Markers(playerid);
Код:
SetTimer("Markers",1000,true);
Код:
public Markers(playerid)
	{
			for ( new i = 0; i < MAX_PLAYERS; i ++) {
			{
				if (IsPlayerConnected(i))
				{
					if (PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember])
					{
						ShowPlayerNameTagForPlayer(playerid,i,1);
						ShowPlayerNameTagForPlayer(i,playerid,1);
 				 		SetPlayerMarkerForPlayer(playerid,i,0xFFFFFF99);
 				 		SetPlayerMarkerForPlayer(i,playerid,0xFFFFFF99);
					}
					else
					{
						ShowPlayerNameTagForPlayer(playerid,i,0);
						ShowPlayerNameTagForPlayer(i,playerid,0);
						SetPlayerMarkerForPlayer(playerid,i,0xFFFFFF00);
 				 		SetPlayerMarkerForPlayer(i,playerid,0xFFFFFF00);
					}
				}
			}
		}
	}
Код:
ShowPlayerMarkers(1);
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)