Hop til indhold
Stavox

Signal vs DataSigal og hvordan man bruger dem


Expel

Recommended Posts

Du kan tænke på signals som timers fra den ene e2 til den anden e2.
Altså forklaret meget simpelt det er ligesom en timer(" ",X) hvor X er 0 og aktiverer de/den den sender det til

 

Der er imod er datasignals signaler E2'en sender hvor det både kan indeholde String's, Number's, Entity's osv.

 

Bare skriv hvis du ikke helt forstår hvad jeg skrev

Link til kommentar
Del på andre sites

20 minutter siden, ibex123 skrev:

(igen jeg behøver åben bart sige "lad vær med bare at sende et link til e2 wiki har kigget der men forstod hat")

Det står helt legit, ALT, omkring de forskellige ting, og hvis det er fordi du ikke forstår det, så prøv at læs det stille og roligt igennem.

Det nytter jo ikke noget at vi skal hjælpe dig med alt.

I  starten var det fint, men nu hvor du spørger om alt, er det altså for meget...

Sorry to say..

 

https://github.com/wiremod/wire/wiki/Expression-2#Data_Signals

Link til kommentar
Del på andre sites

1 minut siden, ibex123 skrev:

det er da ikke så svært??

Det er jo hvad jeg tænker om alt dette.

Hvis du nu bare sætter dig ind i det, og faktisk læser det, så vil du jo ikke sidde her, og spørger om "eksempler" HVER gang..

Link til kommentar
Del på andre sites

@ibex123    

 

Her er et eksempel på hvordan du kan bruge det til at få 2 E2'er til at kommunikere".

Så må du selv være lidt kreativ med resten, det er som sådan meget simpelt.

Ellers spørg hvis der er noget du ikke forstår fra wiki'en eller i E2'en.

 

Sender:

Spoiler

@name Sender > Reciever
@inputs 
@outputs 
@persist 
if ( first() )
{
    
    # "This extension allows you to transmit data and execute E2s remotely."
    
    # Scope
    # https://i.imgur.com/qHYTs0I.png
    # "As mentioned above, you can set the scope of the E2 itself in order to choose which signals it should allow. If you set the scope of the E2 itself, the following will happen:"
    # "0": Tillader kun signaler fra E2'er DU ejer alts "owner()".
    # "1": Tillader signaler fra E2'er DU ejer og alle dem paa din propadgang.
    # "2": Tillader signaler fra alle E2'er ligegyldig, hvem der ejer dem.
    dsSetScope( 2 )
    # Saetter min til "2" saa nu tillader min E2 signaler fra alle
    # Det kommer meget an paa hvad du skal bruge det til, hvad du skal saette scope til.
    # dsGetScope() retunere hvilken scope E2'en er i
    
    # Group
    # https://i.imgur.com/EkREgmO.png
    dsJoinGroup( "Groupname_69420" )
    # Begge dine E2'er som skal kunne kommunikere skal vaere i samme gruppe.
    # Din E2 kan vaere i saa mange grupper som du har brug for (I think)
    # dsLeaveGroup( S ) for at leave en gruppe igen, oftes ikke brug for.
    
    
    runOnChat( 1 )
    
}


#  CHAT  #
if ( chatClk( owner() ) )
{
    
    A = lastSaid():lower():explode(" ")
    
    switch( A[1, string] )
    {
        
        case "!sendstring",
            
            hideChat( 1 )
            
            String = lastSaid():sub( A[1, string]:length() + 2 )
            print( "SENDER:\nString: " + String + "\n" )
            
            # "dsSend" : "Sends the data * to all E2s in the same scope as the E2 and group S2, with the signal name S1. Returns 0 if any one of the signals were unsuccessful."
            # dsSend( S1, S2, * )
            # S1 er signal navnet i mit tilfaelde har jeg valgt "SignalName_EPIC"
            # S2 er gruppen E2'en skal sende til "Groupname_6940"
            # * Er datatypen, hvis du vil sende en string saa sender du bare en string.
            # * skal du nok mest bruge naar du reciver signalet
            dsSend( "SignalName_EPIC", "Groupname_69420", String )
            # Sender "String" valuen via signal "SignalName_EPIC" til gruppen "Groupname_69420"
            # Alle E2'er med det korrekte scope, og gruppe vil saa modtage det signal.
            
            
            break
        
    }
    
}

 

 

Reciever:

Spoiler

@name Reciever > Sender
@inputs 
@outputs 
@persist 
if ( first() )
{
    
    dsSetScope( 2 )
    dsJoinGroup( "Groupname_69420" )
    
}


#  DataSignals  #
if ( dsClk( "SignalName_EPIC" ) )
{
    ReviecedString = dsGetString()
    RecievedType = dsGetType()
    print( "RECIEVER:\nRecievedString = " + ReviecedString + " - ("+RecievedType+")" )
}

 

 

Link til kommentar
Del på andre sites

@DEAGLEMEISTER jo det er da meget feder hvis det kan lade sig gøre på en time eller to, men jeg forstod det stadig ikke efter ca 1 - 2 timer og derfra synes jeg det er federe at spørge end at bruge 4 timer for så at kunne lave en meget dårligt optimeret version af hvad jeg skulle lave.

Link til kommentar
Del på andre sites

29 minutter siden, Big_Mag_2 skrev:

@DEAGLEMEISTER Kunne du alt i starten? svaret er nej.

Lad ham få det hjælp han har brug for. 

Har jeg sagt at jeg er mester til E2?... nej. Al den viden som du har brug for, lægger på nettet. Men nu tror jeg næppe at han har siddet i de 1-2 timer, og kløet sig i håret over de svære E2'er. 

Link til kommentar
Del på andre sites

  • 3 weeks later...
På 25/05/2020 den 8:17 PM , Mic skrev:

@ibex123    

 

Her er et eksempel på hvordan du kan bruge det til at få 2 E2'er til at kommunikere".

Så må du selv være lidt kreativ med resten, det er som sådan meget simpelt.

Ellers spørg hvis der er noget du ikke forstår fra wiki'en eller i E2'en.

 

Sender:

  Vis skjult indhold


@name Sender > Reciever
@inputs 
@outputs 
@persist 
if ( first() )
{
    
    # "This extension allows you to transmit data and execute E2s remotely."
    
    # Scope
    # https://i.imgur.com/qHYTs0I.png
    # "As mentioned above, you can set the scope of the E2 itself in order to choose which signals it should allow. If you set the scope of the E2 itself, the following will happen:"
    # "0": Tillader kun signaler fra E2'er DU ejer alts "owner()".
    # "1": Tillader signaler fra E2'er DU ejer og alle dem paa din propadgang.
    # "2": Tillader signaler fra alle E2'er ligegyldig, hvem der ejer dem.
    dsSetScope( 2 )
    # Saetter min til "2" saa nu tillader min E2 signaler fra alle
    # Det kommer meget an paa hvad du skal bruge det til, hvad du skal saette scope til.
    # dsGetScope() retunere hvilken scope E2'en er i
    
    # Group
    # https://i.imgur.com/EkREgmO.png
    dsJoinGroup( "Groupname_69420" )
    # Begge dine E2'er som skal kunne kommunikere skal vaere i samme gruppe.
    # Din E2 kan vaere i saa mange grupper som du har brug for (I think)
    # dsLeaveGroup( S ) for at leave en gruppe igen, oftes ikke brug for.
    
    
    runOnChat( 1 )
    
}


#  CHAT  #
if ( chatClk( owner() ) )
{
    
    A = lastSaid():lower():explode(" ")
    
    switch( A[1, string] )
    {
        
        case "!sendstring",
            
            hideChat( 1 )
            
            String = lastSaid():sub( A[1, string]:length() + 2 )
            print( "SENDER:\nString: " + String + "\n" )
            
            # "dsSend" : "Sends the data * to all E2s in the same scope as the E2 and group S2, with the signal name S1. Returns 0 if any one of the signals were unsuccessful."
            # dsSend( S1, S2, * )
            # S1 er signal navnet i mit tilfaelde har jeg valgt "SignalName_EPIC"
            # S2 er gruppen E2'en skal sende til "Groupname_6940"
            # * Er datatypen, hvis du vil sende en string saa sender du bare en string.
            # * skal du nok mest bruge naar du reciver signalet
            dsSend( "SignalName_EPIC", "Groupname_69420", String )
            # Sender "String" valuen via signal "SignalName_EPIC" til gruppen "Groupname_69420"
            # Alle E2'er med det korrekte scope, og gruppe vil saa modtage det signal.
            
            
            break
        
    }
    
}

 

 

Reciever:

  Vis skjult indhold


@name Reciever > Sender
@inputs 
@outputs 
@persist 
if ( first() )
{
    
    dsSetScope( 2 )
    dsJoinGroup( "Groupname_69420" )
    
}


#  DataSignals  #
if ( dsClk( "SignalName_EPIC" ) )
{
    ReviecedString = dsGetString()
    RecievedType = dsGetType()
    print( "RECIEVER:\nRecievedString = " + ReviecedString + " - ("+RecievedType+")" )
}

 

 

Mange tak med det, er det egentligt muligt at starte en timer eller ændre et variabel i reciever e2en? har siddet og prøvet men har ikke kunne finde på en løsning.

Link til kommentar
Del på andre sites

15 minutter siden, Maloni skrev:

Mange tak med det, er det egentligt muligt at starte en timer eller ændre et variabel i reciever e2en? har siddet og prøvet men har ikke kunne finde på en løsning.

ill help u later ing

Link til kommentar
Del på andre sites

Arkiveret

Dette emne er nu arkiveret og er lukket for yderligere svar

Gæst
Dette emne er nu lukket for yderligere svar
×
×
  • Tilføj...

COOKIE- OG PRIVATLIVSPOLITIK PÅ STAVOX.DK

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privatlivspolitik - Vilkår for brug.