[HELP] Ped Animation

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • [HELP] Ped Animation

    Hey Leute,


    ich habe mich mal ans scripten getraut und bin auch noch ein sehr frischer Neuling und ich komme bei einer Sache nicht weiter..
    Ich möchte erreichen das man ingame /maske eingibt und der Spieler die animation macht (Die Animation vom Nachtsichtgerät aufsetzen).

    Doch ich weiß nicht wie ich es schreiben soll ich habe auch schon in der wiki nachgeschaut doch ich komme da mit meinem Wissen nicht ganz weiter ?(



    (Das Script ist Client seitig)



    Screen von meinem momentanen Fortschritt:
    [Blockierte Grafik: http://img5.fotos-hochladen.net/uploads/scriptlf6uty1xwq.jpg]













    Hoffe ihr könnt/wollt mir helfen :love:
    +MFG
  • Matay schrieb:

    Mit dieser Funktion kannst du eine Animation, die du bereits gesetzt hast, abfragen. Willst du also eine Animation setzen, musst du das mit setPedAnimation machen.
    Link zur Wikipage: wiki.multitheftauto.com/wiki/SetPedAnimation
    Dort war ich auch schon doch ich sehe unter Client dort getPedAnimation und das hat mich sehr verwirrt.
    Könntest du mir dann mal ein Beispiel machen ? :o

    setPedAnimation("WOMAN_walknorm" getLocalPlayer()) ? Ich kann mir das noch nicht ganz vorstellen sorry :D

    MFG
  • Also erstens solltest du es Serverseitig machen, wenn du es clientseitig machst, sieht es nur der Client / Spieler selbst.

    Zweitens könntest du getPedAnimation benutzen, um die Animation zu bekommen.
    setPedAnimation benutzt du, wenn du etwas setzen willst.

    Merk dir das für die Zukunft:
    get -> Etwas bekommen
    set -> Etwas setzen/verändern

    Also (soweit ich weiß) alle Funktionen, die mit get anfangen und mit einem großen Buchstaben weitergehen, geben dir was zurück.
    getElementPosition, getPedWeapon, getDistanceBetweenPoints3D, getElementData usw.

    Alle Funktionen, die mit set anfangen und mit großen Buchstaben weitergehen, verändern/setzen genau eine spezifische Sache.
    setElementPosition (Position), setPedWeapon (Waffe), setElementData (ElementData) usw.

    Merk dir das ...
  • Bonus schrieb:

    Also erstens solltest du es Serverseitig machen, wenn du es clientseitig machst, sieht es nur der Client / Spieler selbst.

    Zweitens könntest du getPedAnimation benutzen, um die Animation zu bekommen.
    setPedAnimation benutzt du, wenn du etwas setzen willst.

    Merk dir das für die Zukunft:
    get -> Etwas bekommen
    set -> Etwas setzen/verändern

    Also (soweit ich weiß) alle Funktionen, die mit get anfangen und mit einem großen Buchstaben weitergehen, geben dir was zurück.
    getElementPosition, getPedWeapon, getDistanceBetweenPoints3D, getElementData usw.

    Alle Funktionen, die mit set anfangen und mit großen Buchstaben weitergehen, verändern/setzen genau eine spezifische Sache.
    setElementPosition (Position), setPedWeapon (Waffe), setElementData (ElementData) usw.

    Merk dir das ...
    DANKE !


    ich habe es nun mal Serverseitig probiert..


    CLIENT (die "--" sind bewusst eingefügt)
    Spoiler anzeigen

    addEventHandler("onClientPreRender",root,
    function ()
    --outputChatBox("Deine Maske wurde aufgesetzt")
    aufsetzen, aufsetzan = setPedAnimation(getLocalPlayer())
    setElementData("aufsetzen", aufsetzen)
    setElementData("aufsetzan", aufsetzan)
    end )



    SERVER
    Spoiler anzeigen

    function maskeAufsetzen(source)
    aufsetzen = getElementData("aufsetzen")
    aufsetzan = getElementData("aufsetzan")
    if aufsetzen == "dancing" and aufsetzan == dnce_m_b
    setPedAnimation(source,false)
    else
    setPedAnimation(source, "dancing")
    end
    end
    addCommandHandler ("maske", maskeAufsetzen)



    doch das funktzioniert nicht.. Ich habe es nach dem Bild der MTA-Wiki gemacht und das root entfernt. Ich teste das auf einem Hamachi Server.
    Soweit ich das verstehe erkennt der setPedAnimation in dem Server Script nicht lesen.



    Fehler:





    MFG :love:
  • Ich habe keine Ahnung, was du da überhaupt machst ...
    Wieso benutzt du hier setElementData? Wieso onClientRender?
    Bei if Abfragen brauchst du "then" nach der Abfrage.

    Guck dir bitte die Funktionen und Events an, die du benutzt.
    Rate nicht ...