AW: [Tutorials] Stargate funktionen
Zitat:
Zitat von
DiKey
Ich habs bereits dreimal neu geladen. Und die txt ist auch vollständig nur der lädt es nicht richtig mit Wire und wire hab ich auch schon dreimal geladen... und nicht brach ab oder so.
Bin sogar dwer instalations hilfe von Wre gefolgt obwohl ich mir sicher war das ich das intalieren bereits kann.
Es liegt iwie an der funmktion, aber von mir aus lad ich es nochmal neu, (beides)
Was mich nur bisschen stuzig macht ist das Wire nicht lange braucht um heruntergeladen zu werden.
EDIT:
Das ist die txt nur ich komm bei keinem script weiter als wie auf dem bild und aber dieser ezile kann man auch nichts mehr schreiben( ich hab versucht es slebst fertig zu schreiben)
Das Script ist jetzt einwandfrei, wenn jetzt noch was nicht funktioniert müsste es an deinem Wire liegen oder du hast es bei Ex1 anstatt2 eingefügt.
AW: [Tutorials] Stargate funktionen
Naja nein^^. Kann mir vlt jemand nur den ordner zukommen lassen wo diese expression2 funktion drin ist... denn an der liegts ja anscheinend.
AW: [Tutorials] Stargate funktionen
neuer iris controler (Stargate nezwerk)
Liste der Anhänge anzeigen (Anzahl: 1)
AW: [Tutorials] Stargate funktionen
Hallo also ich wollte mir das Multi Stargate bauen,aber
die Expressin 2 haben irgendwie ein fehler.
Hab´n Bild gemacht:
http://www.garrysmod.de/forum/attach...1&d=1253376558
Please Help me!
Doppelpost:
Kann mir jemand helfen!
AW: [Tutorials] Stargate funktionen
*Grins* hehe versuchs mal mit ex1
Ich mach das eben mal in ex2
AW: [Tutorials] Stargate funktionen
So ok jez is alles in EX2 und mit videotutorial.
Super DHD ist auch fertig muss nur noch video machen.
ps. die expressions sind groß
Liste der Anhänge anzeigen (Anzahl: 3)
Stargate Easy Dailer
Hi ich habe mal ein Stargate Easy Dailer Gebaut indem man Einfach per Wire Keyboard oder per /dail a b c d e f für den Code ABCDEF Ein Stargate anwählt.
Dabei ist auch eine Tabelle, die ich erweitern werde, mit dem Convertieren von den Keyboard Zahlen zu Strings und umgekehrt.^^
Hier die Codes
Edit:
bitte bei der zeile
if(B==7){ToChip="13"} #Stargate Anwaehlen
und
if(C>0.1){B++ Reset=1}
durch
if(B==7){ToChip="\n"} #Stargate Anwaehlen
und
if(C>0.1){B++ Reset=1}
else{Reset=0}
ändern
AW: [Tutorials] Stargate funktionen
1) Es heißt Dial, nicht Dail ;)
2) Man bräuchte aber gar nicht erst die Adresse in ein Array splitten, man kann sogar die Adresse im Ganzen eingeben. Dafür würde S:index(N) reichen um sie auseinanderzunehmen.
Man kann also die einzelnen Adress-Segmente aus einem String heraus in eine Varialbe laden.
Willst Du aus dem String Adresse="abcdef" also das 4. Segment haben hieße es
Segment=Aresse:index(4)
Und das Umwandeln von einem Buchstaben/Zahl in String-Form in eine Gate-konforme Zahl geht um Längen einfacher, nämlich mit toByte(S,N).
Beispiel: Du willst das 5. Segment aus der o.g. Adresse in die Ascii-Zahl umwandeln (die das Stargate dann auch verarbeiten kann), machst Du
Segment=toByte(Adresse,5) und schon wird aus dem e eine 101.
_________________________________
Ich werkel selbst gerade an einem Gate-Controller per Chat, ich kann ja mal die letzte Version hier reinstellen. Ist leider noch nicht perfekt, ich möchte nämlich noch eine Abfrage einfügen, ob in der eingegebenen Adresse doppelte Zeichen vorkommen, denn das lässt das SG ja nicht zu.
Das Teil hat auch noch einen Chevron-Umwandler drin, damit man den guten Walter gleich entsprechend ankoppeln kann :D
Spoiler:
Gate-Controller
Code:
##################################################################
#################### Made by Hidden Evil #########################
##################################################################
@name Gate-Controller
@inputs SG_Active SG_Chevron
@outputs SG_Dial_Address:normal SG_Dial_Mode SG_Close:normal SG_Disable_Autoclose SG_Iris Address:string C1 C2 C3 C4 C5 C6 C7 C_fail
@trigger all
@persist Dial:normal Temp:array
#####Edit your commands here######################################################
A= "addr" # Saves address to memory => "addr waters"
D= "dial" # Dials saved address or dials address direcly => "dial" or "dial waters"
R= "reset" #Resets the saved address
S= "shutdown" # Deactivates the Stargate
I0= "iris 0" # Closes the iris/shield
I1= "iris 1" # Opens the iris/shield
M0= "mode 0" # Disables quickly dialling (only SG1-Gate)
M1= "mode 1" # Enables quickly dialling (only SG1-Gate)
DAC0= "dac 0" # Disables automaticly Stargate-closing
DAC1= "dac 1" # Enables automaticly Stargate-closing
##################################################################################
runOnChat(1)
SG_Close=0
if(chatClk(owner())){
Temp=lastSaid():explode(" ")
if (lastSaid()==M0) {hideChat(1),SG_Dial_Mode=0, hint("Slow Dial-Mode",3)}
if (lastSaid()==M1) {hideChat(1),SG_Dial_Mode=1, hint("Fast Dial-Mode",3)}
if (lastSaid()==DAC0) {hideChat(1),SG_Disable_Autoclose=0, hint("Autoclose enabled",3)}
if (lastSaid()==DAC1) {hideChat(1),SG_Disable_Autoclose=1, hint("Autoclose disabled",3)}
if (lastSaid()==I0) {hideChat(1),SG_Iris=0, hint("SG_Iris opened",3)}
if (lastSaid()==I1) {hideChat(1),SG_Iris=1, hint("SG_Iris closed",3)}
if (lastSaid()==R) {hideChat(1),Address="", hint("Address deleted",3)}
if ((Temp[1,string]==A | Temp[1,string]==D))
{ hideChat(1),
Adr=Temp[2,string]
if (Adr:length()==6)
{
if (Temp[1,string]==A)
{Address=Adr, hint(Address+" saved",3)}
else
{Address=Adr,hint("Dialling...",3),Dial=1}
}
else {hint("Incorrect address!",3)}
}
if (lastSaid()==D & Address!="") {hideChat(1),hint("Dialling...",3),Dial=1}
if (lastSaid()==S) {hideChat(1),SG_Close=1, hint("Stargate disabled",3)}
}
runOnTick(1)
if (SG_Active==1 | Address==""){SG_Dial_Address=0}
if (Dial==1)
{
timer("C1",15)
timer("C2",30)
timer("C3",45)
timer("C4",60)
timer("C5",75)
timer("C6",90)
timer("C7",105)
if (clk("C1")){SG_Dial_Address=toByte(Address,1)}
if (clk("C2")){SG_Dial_Address=toByte(Address,2)}
if (clk("C3")){SG_Dial_Address=toByte(Address,3)}
if (clk("C4")){SG_Dial_Address=toByte(Address,4)}
if (clk("C5")){SG_Dial_Address=toByte(Address,5)}
if (clk("C6")){SG_Dial_Address=toByte(Address,6)}
if (clk("C7")){SG_Dial_Address=13,Dial=0}
if (SG_Dial_Address<0) {SG_Dial_Address=0}
}else {SG_Dial_Address=0}
if (SG_Chevron==1){C1=1}else {C1=0}
if (SG_Chevron==2){C2=1}else {C2=0}
if (SG_Chevron==3){C3=1}else {C3=0}
if (SG_Chevron==4){C4=1}else {C4=0}
if (SG_Chevron==5){C5=1}else {C5=0}
if (SG_Chevron==6){C6=1}else {C6=0}
if (SG_Chevron==7){C7=1}else {C7=0}
if (SG_Chevron==-7){C_fail=1}else {C_fail=0}
PS: Sorry, dass ich hier ständig meinen Beitrag ändere, aber das hier ist doch die vorletzte Version, in der noch Schönheitsfehler stecken. Funktionieren tut es dennoch.
#Nachtrag#
Nun auch ohne externem Timer möglich. Code wurde aktualisiert.
An dieser Stelle meinen besten Dank an den Erschaffer des "SG Hacker", dank seinem Code konnte ich endlich herausfinden, wie das funktioniert mit dem internen Timer.
AW: [Tutorials] Stargate funktionen
An genau soetwas arbeitet Xasir zur Zeit, da er aber insgesamt keaum Zeit hat dauerts noch ne weile aber das Ding wird viele geile zusatzfunktionen haben;)
AW: [Tutorials] Stargate funktionen
Bei mir kommt sicher auch noch etwas dazu. Da ich erst vor kurzem mit Expression2 angefangen habe habe ich auch definitiv nur einen winzigen Prozentsatz ausgereizt. Und Xasir hat da um Längen mehr Wissen und Erfahrung als ich, das wird sicher ein Hammer-Ding von ihm werden.
Aber wenn es gestattet ist hätte ich noch eine Frage:
Wie man sehen kann, habe ich überall Hints drin. Die Chat-Befehle werden zwar nur vom owner akzeptiert, aber werden die Hints auch von anderen Spielern gesehen? Diese konnte ich leider nur offline einbauen und testen.
Wäre super, wenn mir das jemand schnell verraten könnte, ich habe leider gerade nicht die Möglichkeit, mit dem PC, auf dem Gmod drauf ist, online zu gehen.