SA-MP Forums Archive
Regarding Markers - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Regarding Markers (/showthread.php?tid=75091)



Regarding Markers - westre - 28.04.2009

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...


Re: Regarding Markers - Think - 28.04.2009

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);
            }
        }
    }
}



Re: Regarding Markers - Weirdosport - 28.04.2009

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


Re: Regarding Markers - westre - 28.04.2009

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


Re: Regarding Markers - westre - 28.04.2009

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


Re: Regarding Markers - Think - 28.04.2009

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.


Re: Regarding Markers - westre - 28.04.2009

Код:
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);
					}
				}
			}
		}
	}
}
}



Re: Regarding Markers - Think - 28.04.2009

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


Re: Regarding Markers - westre - 28.04.2009

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.


Re: Regarding Markers - westre - 29.04.2009

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);