Beiträge von larsf96

    OnPlayerDamage könntest du auf jeden Fall dafür benutzen. Du kannst die Waffe, mit der man angeschossen wird ausgeben lassen und einfach ein bisschen Leben dabei auffüllen.

    onPlayerDamage benutze ich auch, aber kann man dort auch explizit abfragen, ob mit der Waffe geschossen wird ober ob mit der Waffe geschlagen wird? Ansich funktioniert das System ja und der Damage wird vernünftig abgezogen, aber wenn ein Spieler direkt neben dem anderen steht und dann die linke Maustaste drückt und somit mit der Waffe boxt wird halt auch ziemlich viel Damage abgezogen.

    Hallo,

    ich habe das Problem, dass bei meinem Damagesystem das Damage, wenn man mit einer Waffe geboxt wird, zu hoch ist. Allerdings weiß ich nicht, wie man diesen Schaden verringern kann.

    Hier der Code:

    Kann mir dabei jemand weiterhelfen?

    LG

    _outputChatBox = outputChatBox
    function outputChatBox(message, element, r, g, b, colorcoded)
    if (not message:find("is now known as")) then
    _outputChatBox(message, element, r or 255, g or 255, b or 255, colorcoded or false)
    end
    end

    Auch so kommt die Meldung leider weiterhin :/
    Wenn ich im Chat "is now known" eingebe, zeigt er die Nachricht auch weiterhin an, bei "is now known as" funktioniert das Skript und unterdrückt die Nachricht.

    Lua
    function onNick(oldNick, newNick)
    	removeEventHandler("onPlayerChangeNick", getRootElement(), function() end)
    	outputChatBox("Du darfst deinen Namen nicht ändern.", source,0,255,0)
    	cancelEvent()
    
    
    end
    addEventHandler("onPlayerChangeNick", getRootElement(), onNick)

    So habe ich das ganze bisher gescriptet, ist ja im Prinzip das selbe. Das Problem ist, dass anscheinend in der kompilierten Datei vom Tactics Script noch ein weiterer Event-Handler steckt, der den Output erzeugt. Irgenwie muss es aber möglich sein, da bei anderen Servern mit dem gleichen Skript auch kein Output kommt

    Hallo,

    ich habe im Moment das Tactics-Skript im Einsatz und füge dort einige Features hinzu. Da ich Nickchanges unterbinden möchte, habe ich das entsprechende Event gecancelt. Dies funktioniert auch. Jedoch kommt trotzdem im Chat noch die Nachricht "*Player is now known as Player2". Die Resource joinquit ist deaktiviert, also kommt der Output direkt vom Tactics-Skript. Der Code-Teil kann allerdings nicht bearbeitet werden, da die Datei kompiliert ist.
    Gibt es eine Möglichkeit die Chat-Nachricht irgendwie zu unterdrücken?

    LG

    Den ersten Fehler habe ich behoben. Es erscheint also nun der passende Marker. Fährt man mit dem Auto dadurch, soll die Funktion destroyMarkerHit ausgeführt werden, was auch passiert. Allerdings kommen dann folgende Errors in der Console:


    [21:02:18] WARNING: [gamemodes]/[vio]/vio/carsys/destroyer/destroyer.lua:50: Bad
    'vehicle' pointer @ 'getVehicleOccupant'(1)
    [21:02:18] ERROR: [gamemodes]/[vio]/vio/carsys/destroyer/destroyer.lua:67: attem
    pt to concatenate global 'player' (a userdata value)

    Hier das Script:


    Ich weiß leider nicht mehr weiter. Das hitElement hat als ElementType vehicle, also müsste es mit der Funktion getVehicleOccupant doch möglich sein, den Spielernamen herauszufinden?

    LG

    Hallo,
    ich hatte vor, eine Funktion zu scripten, welche es ermöglichen soll, Autos verschrotten zu lassen. Das ganze soll in das Vio-Script implementiert werden. Das ganze soll folgendermaßen ablaufen:
    Man fährt zum festgelegten Punkt, wo ein Pickup ist. Dort gibt man dann /destroy ein. Anschließend erscheint ein Marker, wo man mit dem Auto durchfahren muss. Daraufhin wird das Auto dann zerstört.
    Das Pickup ist auch schon da, wenn man nun aber /destroy eingibt, passiert gar nichts. Es kommt auch keine Fehlermeldung. Ich habe deshalb einfach mal testweise versucht, dass beim Aufruf eine Infobox dargestellt wird, aber auch diese kommt nicht.

    Hier der Code:


    Vielleicht kann mir da ja wer helfen, Vielen Dank!