Forum
CS2D Scripts Sammelthread/FAQ zu Lua & Editorich hab ja nicht true oder flase gemacht
man aber ich will das der 0 als zahl erkennt und nicht als falsch
EDIT:
Eine Frage:
wie kann ich so machen dass immer nach einer Minute alle CT's 8000$ bekommen?
edited 1×, last 04.05.09 04:30:48 pm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
addhook ("use","be") function be (id, event, data, x, y) if (x==23 and y==21) then menu (id,"was möchtest du kaufen?,1bier,2bier,3bier") (32) end end addhook ("menu","das") function das (id,sel) if (menu=="was möchtest du kaufen?") then if (sel==1 and player (id,"money")>999) then parse ("sethealth "..id.." "..(player(id,"health")+50)) parse ("setmoney "..id.." "..(player(id,"money")-1000)) end end end
Wieso sieht der andere dass Menü nicht wenn er das Triggert ich aber,? ausserdem klappt es von vorne bis hinten nicht.. Bitte Hilfe!
Es soll wenn man eine Funktion daraus auswählt 1000$ Abziehen & 50 HP geben... aber in einen Menü...
Und wie funktioniert dass alles mit dem Array?
Habs mal verbessern lassen vom Schinken.. von dem die ganze sache ja auch kommt...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function initArray(m) local array = {} for i = 1, m do array[i]=0 end return array end be=initArray(32) addhook ("use","be") function be (id, event, data, x, y) if (x==23 and y==21) then menu (id,"Wenn du Denkst dass du doof bist Zahle 1k,Okay ich Zahle,Ich Zahle vielleicht...,Ich Zahle Nicht!") end end addhook ("menu","das") function das (id,sel) if (menu=="Wenn du Denkst dass du doof bist Zahle 1k") then if (sel==1 and player (id,"money")>999) then parse ("sethealth "..id.." "..(player(id,"health")+50)) parse ("setmoney "..id.." "..(player(id,"money")-1000)) end end end
edited 2×, last 04.05.09 05:32:52 pm
Woran liegt es dass nur ich dass Script sehe? und benutzen kann?.......
edited 1×, last 04.05.09 08:05:25 pm
BeLiioN has written
Help....
Woran liegt es dass nur ich dass Script sehe? und benutzen kann?.......
Woran liegt es dass nur ich dass Script sehe? und benutzen kann?.......
kann sein das du das scirpt so gebaut hast das nur ein user es bnuetzen kann (hatte sowas ähnliches in einem meiner scripts)
Gibt es da Unterschiede, und wenn ja wo?
bezw, kann man dass Ändern?
CS2D denkt hier leider noch nicht so gut mit, wie es sollte. Andererseits nervt es, dass ich mich als Scripter nun auch um sowas kümmern muss. Kann man nicht standardmäßig alle always- und second-hooks unterdrücken, das würde die Server mit Logdateien entlasten.
Kann mir jemand sagen, wie ich störende Log-Zeilen loswerde? Folgeder Code unterdrückt leider nicht wie gewünscht alle Zeilen mit »kogg_hud« (sie sind sowohl in der Konsole als auch in der Datei noch drin):
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
function kogg_stoplog(line) 	if(string.find(line,"kogg_hud") ~= nil) then 		return 1	-- don't log this line 	else 		return 0 -- log this line 	end end addhook("log","kogg_stoplog")
außerdem solltet du dann auch die message für diesen hook stoppen da dieser ja dann noch öfters als der always befehl (ander hooks gibts ja auch noch).
Kann jemand mir einen Lua Script machen, dass wenn man "heal" schreibt, das Leben wieder aufgefüllt wird?
Wäre nämlich ziemlich nützlich auf Zombie Maps.
EDIT: Achja und man kann sich nur 1 Mal in einer Runde heilen
edited 1×, last 06.05.09 06:06:45 pm
Roni: Nein, wo das adhook steht ist völlig egal (es sollte nur nicht innerhalb der funktion stehen die es added :D)
Noobiwan Kenoobi: das würde einen fast schon unbesiegbar machen. man kann ja einfach "say heal" auf irgendeine taste binden...
Stranded-shadowclonk has written
scheiße
man aber ich will das der 0 als zahl erkennt und nicht als falsch
EDIT:
Eine Frage:
wie kann ich so machen dass immer nach einer Minute alle CT's 8000$ bekommen?
man aber ich will das der 0 als zahl erkennt und nicht als falsch
EDIT:
Eine Frage:
wie kann ich so machen dass immer nach einer Minute alle CT's 8000$ bekommen?
TheKilledDeath has written
1/0 ist auch true/false
Falsch!
1 bzw. 0 und true bzw. false sind von verschiedenen Datentypen.
1 und 0 sind beides vom Typ number.
true und false sind vom Typ boolean.
Die statements 1==true sowie 0==false geben jeweils false zurück, weil der Operator »==« immer false ausgibt, wenn die beiden Operanden von verschiedenen Datentypen sind. Es erfolgt ferner keine automatische Konvertierung von Datentypen bei »==«:
Quote
The conversion rules of §2.2.1 do not apply to equality comparisons. Thus, "0"==0 evaluates to false, and t[0] and t["0"] denote different entries in a table.
@Stranded-shadowclonk:
Dein Fehler: Für das unerwartete boolean kann nur die Funktion »player(id,"money")« zuständig sein. Sie gibt immer false zurück, wenn der Spieler mit der ID id nicht existiert. Anders kann ich mir die Fehlermeldung nicht erklären.
Ersetzen wir die Funktion »player« durch »false«, sähe dein Code dann so aus:
1
parse ("setmoney "..taxi.." "..false+15))
Das bedeutet auch, du hast vermutlich irgendwo vergessen, zu überprüfen, ob es den Spieler überhaupt gibt. Benutze hierfür player(id,"exists"). Die gibt true zurück, wenn der Spieler mit der ID id im Spiel ist, ansonsten false.
edited 1×, last 06.05.09 06:21:21 pm
Übrigens habe ich NICHT gesagt, dass die 1 ein boolean oder eine number sein kann. Ich meinte, dass 1 in Lua immer eine number ist und true immer ein boolean, also genau das Gegenteil! Außerdem kann man diese beiden Typen auch nicht einfach so konvertieren:
Wenn ich tonumber(true) benutze, wird nil und nicht 1 zurückgegeben, weil nur bei strings oder numbers überhaupt eine number zurückgegeben werden kann. Bei allen anderen Datentypen wird immer nil zurückgegeben, so auch bei boolean.
Eine Funktion toboolean(variable) gibt es nicht im Lua Reference Manual 5.1.
Wenn das nicht so wäre, dann müsste folgendes statement true zurückgeben:
1
true==1
Aber wenn du sagst, dass sei öfters aufgetreten, dann beleg dies bitte mal mit einem Codebeispiel und der Ausgabe, die dabei herauskam.
ich nutze die classes sample aus meinem lua ordner
aber gibt es einen script um die klasse aller spieler zu sehen?
ebenso will ich noch wissen wie man die klasse wechseln kann ohne zu reconnecten.
siehe http://www.unrealsoftware.de/forum_posts.php?post=126595&start=0#post126627
(ich habe den thread da jetzt geschlossen um die zweispurigkeit zu beenden)