Ergebnis 1 bis 3 von 3

Thema: Wire Expression 2 Script Problemlösung gesucht!

  1. #1
    Avatar von Bigmann
    Registriert seit
    03.06.2012
    Ort
    Deutschland

    Lightbulb Wire Expression 2 Script Problemlösung gesucht!

    Heil erstmal

    Wie im Titel genannt bin ich auf der suche nach der Problemlösung die mein Chip beinhaltet. Da ich mich seit 3 Tagen mit Expression versuche habe ich den Script von Wireman ein wenig bearbeitet. Ich habe einen "Start-Knopf" eingefügt und will aber 2 Button's mit den ich die sekunden Zahl/Interval ändern kann. - Plus und Minus

    Ich wüsste gern noch wie man die Kraft einstellt bei "apllyForce"

    Hier der Script
    Code:
    @name Wireman
    @inputs Button Plus Minus
    @outputs Interval
    @persist 
    @trigger 
    
    interval(1000)
    
    #Problem
    Interval = interval(1000)
    Plus = ++ 100
    Minus = -- 100
    #------------------
    
    if (Plus){Interval}
    if (Minus){Interval}
    
    
    if (Button==1){
    interval(1000)
    
        entity()
    
    entity():isWeldedTo():applyForce(vec(0,0,90000000000000000))
    }
    if (Button!=1) {
         entity()
    entity():applyForce(vec(0,0,0))}

  2. #2

    Standard AW: Wire Expression 2 Script Problemlösung gesucht!

    *Mein uraltes Tutorial *
    ApplyForce
    Ich möchte euch erklären wie ApplyForce funktioniert

    dazu schauen wie uns mal ein thruster an:


    wie sehen ein feuerstrahl und eine düse mehr nicht
    die funktion ist noch unbekannt

    wie jeder weiss
    schiebt ein thruster immer in die entgegengesetzte richtung von dem strahl der raus kommt
    das nennt man schubkraft

    das gleiche geht mit applyforce
    mit applyforce könnt ihr euch eure thruster sparen
    obwohl es das gleiche (in dem fall ist der thruster dann das auserwählte entity)

    wie ist die applyforce funktion aufgebaut?
    ganz einfach
    das entity wo vor der funktion ausgewählt wird in dem fall der chip (entity())
    also wird der chip als thruster funktionieren

    nun das applyforce (der funktionsname) eigentlicht ganz einfach
    applyForce heißt auch im deutschen sezte schubkraft und die funkion heißt dann prop setzt schubkraft auf position x

    nun das zeug in den klammern:
    das ist bei applyforce ein vector
    ein vecotr besteht aus floats
    floats ( in gmod sind es zahlen) sind wie gesagt nur zahlen die durch ein . feingetuned werden

    machen wir ein beispiel..

    was macht diese funktion

    PHP-Quelltext

    1



    entity():applyForce(entity():up())



    keine ahnung?
    ok das heißt prop setzt schubkraft auf des props oberseite
    also fliegt es nach oben ( halt da wo die oberseite ist)
    wäre die nach unten würde es sich in den boden drücken


    nächster schritt:
    verstärkung (force)
    umsohöher die force ist desto schneller fliegt es

    logisch wie der multiplyer bei einem thruster
    in dem fall halt als" buchstaben zeichen und zahlen"

    bei unserem code von oben füge ich nun das 10000 fache an stärke dazu dann siehts so aus:

    PHP-Quelltext

    1



    entity():applyForce(entity():up()*10000)


    nun wird es um das 10000 fache verstärkt

    das wars eigentlich fürs erste
    nun wollen wir das das entity über uns schwebt..
    "der spannende teil"

    dazu muss das e2 ein bisschen rechnen

    und wir was schreiben

    als erstes
    kommt eine variable hin wo definiert wird wo man ist
    also

    PHP-Quelltext

    1



    IST=entity():pos()



    dann eine wo man hin will
    also

    PHP-Quelltext

    1



    SOLLHIN=owner():pos()+vec(0,0,100)


    nun ist die zielposition 100 inch über dem spieler

    jetz lassen wir das e2 rechnen

    (SOLLHIN - IST)*Force

    die rechnung ist simple aber man darf sie nicht vertauschen (also SOLL und ist sonst fliegt des entity weg)

    wer in der schule war versteht was ich da meine mit der rechnung

    also
    nun zum code für unsern überspieler verfolger

    der lautet so:

    PHP-Quelltext

    1
    2
    3



    IST=entity():pos()
    SOLLHIN=owner():pos()+vec(0,0,100)
    entity():applyForce((SOLLHIN-IST)*10000)



    fertig
    nun schwebt es übereuch............... oder doch nicht?

    denn eines habt ihr vergessen das vergesse ich aber auch sehr oft

    das runOnTick(1)
    das startet den chip jeden gametick neu
    brauch viel Ops (ops sind sowas wie % bei einem prozesse im taskmanager nur halt in gmod übersetzt; operationen pro sek. also ausführungen pro sek.)

    neber dem up() gibt es noch forward und right um links nach hinten oder runter zu fliegen müsst ihr einfach ein - vor entity():...() machen

    Specials:

    es ibt sowas wie smoothing bei applyforce
    dazu rechnet man die force - geschwindigkeit
    also nehme ich den alten code

    PHP-Quelltext

    1



    entity():applyForce((entity():up())-entity():vel())


    vel() ist die velocity also die geschwindigkeit (NICHT IN KMH sondern in inch pro sek. (glaub ich mal))

    und *entity():mass() einfach hinter die 10000 machen dann nimmt der die 10000 mal die masse des entitys das auserwählt ist




  3. #3
    Avatar von Bigmann
    Registriert seit
    03.06.2012
    Ort
    Deutschland

    Standard AW: Wire Expression 2 Script Problemlösung gesucht!

    Sry aber ich habe was anderes gesucht.Trotzdem Danke.

Ähnliche Themen

  1. Wire Expression 2
    Von Crashed im Forum Addon: Wiremod
    Antworten: 23
    Letzter Beitrag: 20.12.2010, 19:06
  2. Expression 2 Übersetzer gesucht! :D
    Von alexincrime im Forum GMod Allgemein
    Antworten: 17
    Letzter Beitrag: 27.08.2010, 20:16
  3. Antworten: 3
    Letzter Beitrag: 24.05.2009, 15:28
  4. Wire Delta Expression
    Von Clarity im Forum Hilfe & Support
    Antworten: 2
    Letzter Beitrag: 25.04.2008, 15:30
  5. Whisper Script gesucht
    Von Mingebag1 im Forum Lua
    Antworten: 3
    Letzter Beitrag: 10.01.2008, 18:02

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •