setmapicon Problem

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 ich wollte einstellen wenn ich einen Befehl eingebe dass dann da wo ich gerade stehe auf der minimap und auf der großen karte ein Car icon ist aber irgentwie glabt des net so wie ich es will.


    if(strcmp(cmd, "/setvkstand", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pVehbiskey] != 100)
    {
    SendClientMessage(playerid, COLOR_WHITE, " Du besitzt keinen Autohandel.");
    return 1;
    }
    new Float:X,Float:Y,Float:Z;
    SetPlayerMapIcon( playerid, 55, X, Y, Z, 55, 0 );
    return 1;
    }
    }


    Bitte sagt mir was falsch ist oder verbessert es und postet es dann in diesen Thread.


    Danke!!!


    //Edit 1 Pawno queltext geändert


    //Edit 2 Pawno Queltext geändert

    2 Mal editiert, zuletzt von Soldtodie ()

  • Pushen mit Edit ist verboten.


    Wieso fragst du bei einem befehl ab ob der Spieler Connectet ist? Schön aus Godfather Kopiert^^


    Du Fragst die Position vom Spieler nicht ab, woher soll der Befehl das wissen?


    if(strcmp(cmd, "/setvkstand", true) == 0)
    {
    if(PlayerInfo[playerid][pVehbiskey] != 100)
    {
    SendClientMessage(playerid, COLOR_WHITE, " Du besitzt keinen Autohandel.");
    return 1;
    }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    SetPlayerMapIcon( playerid, 55, X, Y, Z, 55, 0 );
    return 1;
    }


    PS: Das Mapicon wird nur für den Spieler Angezeigt

  • Ist doch ganz logisch!


    playerid steht ja nur für den Spieler. Du musst zuerst eine Variable auf Alle Spieler setzten:


    folgendermaßen:


    for(new i=0; i<MAX_PLAYERS; i++) //das i steht jetzt für alle spieler
    {
    }

    jetzt müsste es funktionieren


    hast du es verstanden? jetzt setzt du einfach hier:


    SetPlayerMapIcon( i , 55, X, Y, Z, 55, 0 );


    das hier so ein. darüber das for(new ... was oben steht und natürlich unten die Klammern nicht vergessen setzten, ein return und dann müsste es gehen!