Problem mit PlayerMarkers

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo erstmal^^


    Also mein Ziel ist es grade die PlayerMarkers in Virtuellen Welt 2 auszumachen (das hat geklappt) nur das wen die spieler wieder in ne anderen Virtuellen Welten gehen sollen die wieder als marker angezeigt werden und ihre Farbe die sie befor sie in welt 2 gegangen sind wiederkrigen! welt 2 is bei mir dm

    //GameModeInt
    ShowPlayerMarkers(1);


    //Player geht in DM
    SetPlayerVirtualWorld(playerid, 2);
    for (new i = 0; i < MAX_PLAYERS; i++) SetPlayerMarkerForPlayer( playerid, i, 0xFFFFFF00 ); //So das klappt nur komischerweise ändert sich chat Farbe auch...


    //Player geht aus DM
    SetPlayerVirtualWorld(playerid, 0);
    Was soll man machen damit sie hier ihre alten farben wieder kriegen?


    Geht das vileicht iregendwie so?

    new ChatColors[MAX_PLAYERS];


    //GameModeInt
    ShowPlayerMarkers(1);


    //OnPlayerConnect
    ChatColors[playerid] = GetPlayerColor(playerid);


    //Player geht in DM
    ChatColors[playerid] = GetPlayerColor(playerid);
    SetPlayerVirtualWorld(playerid, 2);
    for (new i = 0; i < MAX_PLAYERS; i++) SetPlayerMarkerForPlayer( playerid, i, 0xFFFFFF00 );


    //Player geht aus DM
    SetPlayerVirtualWorld(playerid, 0);
    SetPlayerColor(playerid,ChatColors[playerid]);
    for (new i = 0; i < MAX_PLAYERS; i++) SetPlayerMarkerForPlayer( playerid, i, ChatColors[i] );

  • Achso jetzt habe ichs! GetPlayerColor geht einfach standart nicht desswegen waren die farben falsch... http://wiki.sa-mp.com/wiki/GetPlayerColor und http://wiki.sa-mp.com/wiki/ColorFix


    ich habe das teil hier aus dem link reinkopiert und dan gings!


    Naja hier die anleitung um PlayerMarkers für z.b. Welt 2 Auszumachen:



    //Ganz Oben
    new ChatColors[MAX_PLAYERS];


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


    //GameModeInt
    ShowPlayerMarkers(1);


    //OnPlayerConnect
    SetPlayerColor(playerid, PlayerColors[playerid]);
    ChatColors[playerid] = GetPlayerColor(playerid);


    //Player geht in Welt 2
    ChatColors[playerid] = GetPlayerColor(playerid);
    SetPlayerVirtualWorld(playerid, 2);
    SetPlayerColor(playerid,0xFFFFFF00);
    for (new i = 0; i < MAX_PLAYERS; i++) if (GetPlayerVirtualWorld(i) == 2) SetPlayerMarkerForPlayer( playerid, i, 0xFFFFFF00 );
    for (new i = 0; i < MAX_PLAYERS; i++) if (GetPlayerVirtualWorld(i) == 2) SetPlayerMarkerForPlayer( i, playerid, 0xFFFFFF00 );


    //Player geht aus Welt 2 in Welt 0 (Welt 0 ist Standart)
    SetPlayerVirtualWorld(playerid, 0);
    SetPlayerColor(playerid,ChatColors[playerid]);
    for (new i = 0; i < MAX_PLAYERS; i++) if (GetPlayerVirtualWorld(i) == 0) SetPlayerMarkerForPlayer( playerid, i, ChatColors[i] );


    //OnPlayerSpawn(playerid)
    if (GetPlayerVirtualWorld(playerid) == 2)
    {
    SetPlayerColor(playerid,0xFFFFFF00);
    for (new i = 0; i < MAX_PLAYERS; i++) if (GetPlayerVirtualWorld(i) == 2) SetPlayerMarkerForPlayer( playerid, i, 0xFFFFFF00 );
    for (new i = 0; i < MAX_PLAYERS; i++) if (GetPlayerVirtualWorld(i) == 2) SetPlayerMarkerForPlayer( i, playerid, 0xFFFFFF00 );
    }
    else
    {
    ...