CreateMinimapMarker

Parameter

(_pos,_color,_type)

Name Typ Beschreibung
_pos Number, String oder Table Position für das Signal
_color Table Table mit dem RGB-Code oder vordefinierten Wert
_type Number ID des Signaltyps oder vordefinierte Variable

Functionscode

Diese Funktion muss in das globale Skript.

MARKER_COLOR_RED = {186,6,6}
MARKER_COLOR_BLUE = {10,19,203}
MARKER_COLOR_YELLOW = {247,255,33}
MARKER_COLOR_GREEN = {16,166,0}
MARKER_COLOR_WHITE = {255,255,255}
MARKER_COLOR_BLACK = {0,0,0}

ANIMATED_ARROW_DISAPEARING = 7
ANIMATED_ARROW = 6
ANIMATED_CIRCLE = 1
STATIC_CIRCLE = 2

function CreateMinimapMarker(_pos,_color,_type)
    assert(type(_color) == "table")
    assert(type(_type) == "number")
    local color = _color
    local pos = _pos
    if type(_pos) ~= "table" then
        pos = GetPosition(_pos)
    end
    assert(type(pos) == "table")

    g_MinimapMarkerID = (g_MinimapMarkerID or 1000000) +1 -- very high number because of game use lower random IDs
    Logic.ExecuteInLuaLocalState([[GUI.CreateMinimapSignalRGBA(]]..g_MinimapMarkerID..[[,]]..pos.X..[[,]]..pos.Y..[[,]]..color[1]..[[,]]..color[2]..[[,]]..color[3]..[[,255,]].._type..[[)]])
    return g_MinimapMarkerID
end

function DestroyMinimapMarker(_markerID)
    assert(type(_markerID) == "number")
    Logic.ExecuteInLuaLocalState([[GUI.DestroyMinimapSignal(]].._markerID..[[)]])
end

Rückgabewerte

keine

Beschreibung

Mit dieser Funktion werden Signale auf der Minikarte erzeugt.

g_MeineMarkierung = CreateMinimapMarker("HQ2",MARKER_COLOR_RED,ANIMATED_ARROW)

Dieses Codebeispiel erstellt eine Markierung um das Hauptgebäude des Gegners. Es wird der globale Wert ANIMATED_ARROW verwendet. Diese Variable speichert die Zahl 6. Für die Markierungen sind Zahlen von 0 bis 9 möglich.

MARKER_COLOR_RED ist ein Table mit Farbwerten. Du kannst auch eigene Tables hier benutzen. Wichtig ist, dass sie im Format { R, G, B, } übergeben.

CreateMinimapMarker gibt als Rückgabe die ID der Markierung zurück. Ist es eine permamente Markierung, kannst du sie so wieder entfernen.

DestroyMinimapMarker(g_MeineMarkierung)

DestroyMinimapMarker zerstört die gespeicherte Markierung, sobald sie nicht mehr gebraucht wird.

Vordefinierte Farben

Bezeichner Wert Beschreibung
MARKER_COLOR_RED {186,6,6} Signal wird rot gefärmt
MARKER_COLOR_BLUE {10,19,203} Signal wird blau gefärbt
MARKER_COLOR_YELLOW {247,255,33} Signal wird gelb gefärbt
MARKER_COLOR_GREEN {16,166,0} Signal wird grün gefärbt
MARKER_COLOR_WHITE {255,255,255} Signal wird weiß gefärbt
MARKER_COLOR_BLACK {0,0,0} Signal wird schwarz gefärbt

Vordefinierte Typen

Bezeichner Wert Beschreibung
ANIMATED_ARROW_DISAPEARING 7 Vier Pfeile rotieren um das Ziel und verschwindet.
ANIMATED_ARROW 6 Vier Pfeile rotieren um das Ziel bis es beendet wird.
ANIMATED_CIRCLE 1 Ein Kreis erscheint, wird größer und verschwindet.
STATIC_CIRCLE 2 Ein statischer Kreis

global ✔

lokal ✘

by totalwarANGEL

Beispiel

<nicht vorhanden>

Demo-Map

<nicht vorhanden>

Zurück zu Funktionssammlungen | Drucken | Tags
Sofern nicht anders angegeben, steht der Inhalt dieser Seite unter Lizenz Creative Commons Attribution-ShareAlike 3.0 License