GTAvision.com - Forum - Grand Theft Auto News, Downloads, Community and more...

Position: Grand Theft Auto: San Andreas » Multiplayer » Scripte und kleine Codes » Marker, brauche Hilfe » Druckansicht
USFGabriel, 20.05.2008, 13:06
Hallo zusammen,

ich möchte per Command einen Spieler auf der Karte sichtbar machen (alle anderen sind unsichtbar),
den Command habe ich schon, doch wie kriege ich die Spielermarkierung sichtbar?

Habe die Markierung zuerst mit ShowPlayerMarkers verschwinden lassen, doch dann macht der Befehl
den Spieler nicht sichtbar

Dann habe ich es versucht das ich die Marker der Spieler beim Login unsichtbar mache --> Command
funzt, doch das klappt nur für die Spieler die zurzeit aufm Server sind, neue können den Spieler
weiterhin sehen...

Bräuchte Hilfe, DANKE

mfg
dödel, 20.05.2008, 14:53
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?

new playerColors[100] = {
0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0
xEE82EEFF,0xFFD720FF,
0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0
xEF6CE8FF,0xBD34DAFF,
0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0
x53EB10FF,0x54137DFF,
0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0
xE9AB2FFF,0xAF2FF3FF,
0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0
x18F71FFF,0x4B8987FF,
0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0
x2A51E2FF,0xE3AC12FF,
0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0
x94436EFF,0xC1F7ECFF,
0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0
xCE76BEFF,0xA04E0AFF,
0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0
xEEDC2DFF,0xD8C762FF,
0x3FE65CFF
};

new invisiblePlayerColors[100] = {
0xFF8C1300,0xC715FF00,0x20B2AA00,0xDC143C00,0x6495ED00,0xf0e68c00,0x77889900,0xFF149300,0xF4A46000,0
xEE82EE00,0xFFD72000,
0x8b451300,0x4949A000,0x148b8b00,0x14ff7f00,0x556b2f00,0x0FD9FA00,0x10DC2900,0x53408100,0x0495CD00,0
xEF6CE800,0xBD34DA00,
0x247C1B00,0x0C8E5D00,0x635B0300,0xCB7ED300,0x65ADEB00,0x5C1ACC00,0xF2F85300,0x11F89100,0x7B39AA00,0
x53EB1000,0x54137D00,
0x27522200,0xF09F5B00,0x3D0A4F00,0x22F76700,0xD6303400,0x9A698000,0xDFB93500,0x3793FA00,0x90239D00,0
xE9AB2F00,0xAF2FF300,
0x057F9400,0xB9851900,0x388EEA00,0x02815100,0xA5504300,0x0DE01800,0x93AB1C00,0x95BAF000,0x36997600,0
x18F71F00,0x4B898700,
0x491B9E00,0x829DC700,0xBCE63500,0xCEA6DF00,0x20D4AD00,0x2D74FD00,0x3C1C0D00,0x12D6D400,0x48C00000,0
x2A51E200,0xE3AC1200,
0xFC42A800,0x2FC82700,0x1A30BF00,0xB740C200,0x42ACF500,0x2FD9DE00,0xFAFB7100,0x05D1CD00,0xC471BD00,0
x94436E00,0xC1F7EC00,
0xCE79EE00,0xBD1EF200,0x93B7E400,0x3214AA00,0x184D3B00,0xAE4B9900,0x7E49D700,0x4C436E00,0xFA24CC00,0
xCE76BE00,0xA04E0A00,
0x9F945C00,0xDCDE3D00,0x10C9C500,0x70524D00,0x0BE47200,0x8A2CD700,0x6152C200,0xCF72A900,0xE5933800,0
xEEDC2D00,0xD8C76200,
0x3FE65C00
};


OnPlayerConnect(playerid)
{

if(playerid >= 500) SetPlayerColor(playerid, invisiblePlayerColors[playerid-500]);
else if(playerid >= 400) SetPlayerColor(playerid, invisiblePlayerColors[playerid-400]);
else if(playerid >= 300) SetPlayerColor(playerid, invisiblePlayerColors[playerid-300]);
else if(playerid >= 200) SetPlayerColor(playerid, invisiblePlayerColors[playerid-200]);
else if(playerid >= 100) SetPlayerColor(playerid, invisiblePlayerColors[playerid-100]);
else SetPlayerColor(playerid, invisiblePlayerColors[playerid]);

}


OnPlayerCommandText(playerid)
{

if(playerid >= 500) SetPlayerColor(playerid, playerColors[playerid-500]);
else if(playerid >= 400) SetPlayerColor(playerid, playerColors[playerid-400]);
else if(playerid >= 300) SetPlayerColor(playerid, playerColors[playerid-300]);
else if(playerid >= 200) SetPlayerColor(playerid, playerColors[playerid-200]);
else if(playerid >= 100) SetPlayerColor(playerid, playerColors[playerid-100]);
else SetPlayerColor(playerid, playerColors[playerid]);

}


?>


Das dürfte vollkommen ausreichen und es gilt auch für neue da es die Spielerfarbe verändert

Um das ganze mal zu erklären:

0x_11___55___99___AA
___^____^____^____^
__Rot__Grün__Blau__Transparenz*


* 00 = Unsichtbar ( 100% Transparent )
* FF = Voll ( 0% Transparent )


Sollte eigentlich vollkommen ausreichend sein
USFGabriel, 20.05.2008, 16:58
Vielen vielen Dank! Werd ich mal gleich in mein Gamemode einbauen!
mfg

EDIT: Danke es klappt, habe die Funktion durch das SetPlayerColor ersetz, funzt nun super!

EDIT: Könnte ich vielleicht deine ICQ Nummer haben? Hätte da noch ein paar Fragen die ich aber
nicht so gerne öffentlich machen möchte (es handelt sich um mein eigenes Gamemode) Hat sich erledigt
GTAvision.com :: Forumregeln :: FAQ :: Impressum :: Kontakt :: RDRvision.com :: LANOIREvision.com :: MaxPayneVision.com
NetVisionWork.NET
.: © 2006-2014 by GTAvision.com :.

Rockstar GamesTake-Two Interactive Deutschland

Free Grand Theft Auto Downloads