Forum

> > CS2D > Scripts > Sammelthread/FAQ zu Lua & Editor
Forums overviewCS2D overview Scripts overviewLog in to reply

German Sammelthread/FAQ zu Lua & Editor

1,111 replies
Page
To the start Previous 1 226 27 2855 56 Next To the start

old Re: Sammelthread/FAQ zu Lua & Editor

Dennisx94
User Off Offline

Quote
danke für eure schnellen antwort

1. geht das vieleicht auch mit eien move trigger? wenn ja kan mir das dann vieleicht einer erklären

2.kan man das dan auch nur einer spezielen map zuorden oder geht das dann auf allen

3. kann mir dan vieleicht auch jemand den code für den move trigger geben wiel mit addhook ("use","usen")
geht ja nur der use trigger wenn ich aber

addhook ("move","moven") einegeb klappts nich mit dem move trigger warum ist das so ich hoffe das ich weider so schnelle antworten bekomme thx

old Re: Sammelthread/FAQ zu Lua & Editor

ohaz
User Off Offline

Quote
2. Einfach das Skript wie die map nennen und in den /maps/ ordner tun. Fertig.
3. der ist addhook("trigger", "moven")
Schau dir mal die info.txt im /sys/lua/ ordner an, da sind alle hooks

old Re: Sammelthread/FAQ zu Lua & Editor

DeuPlay
User Off Offline

Quote
addhook ("trigger","moven")
function moven(id,event,data,x,y)
if (x==15 and y == 14 and player(id,"money")>3999) then
parse ("setmoney "..id.." "..(player(id,"money")-4000))
end
end

weist du was ich falsch gemacht hab?

old Re: Sammelthread/FAQ zu Lua & Editor

Dennisx94
User Off Offline

Quote
addhook ("use","usen")
function usen (id,event,data,x,y)
if (x== 1 and y== 1 and player(id,"money")>1999) then
parse ("setmoney "..id.." "..(player(id,"money")-2000))
parse ("equip "..id.." 32")end
addhook ("use","usen")
function usen (id,event,data,x,y)
if (x== 2 and y== 2 and player(id,"money")>1999) then
parse ("setmoney "..id.." "..(player(id,"money")-2000))
parse ("equip "..id.." 20")
end
end

was stimmt jetzt an diesem code nicht?? oder wo muss ganz genau das end hin wenn ich noch mer functionen schreibe thx
edited 1×, last 06.08.09 01:48:43 pm

old Re: Sammelthread/FAQ zu Lua & Editor

schobi1995
User Off Offline

Quote
@Patasuss: das hier steht in der console: sys/lua/samples/5classes.lua:103: 'end' expected (to close 'if' at line 97) near 'if'

@ipoleacs: ich hab das mit "if" und "(weapon)" probiert, hatt aber auch nicht funktioniert!

old Re: Sammelthread/FAQ zu Lua & Editor

Dennisx94
User Off Offline

Quote
addhook ("use","usen")
function usen (id,event,data,x,y)
if (x== 1 and y== 1 and player(id,"money")>1999) then
parse ("setmoney "..id.." "..(player(id,"money")-2000))
parse ("equip "..id.." 32")end
addhook ("use","usen")
function usen (id,event,data,x,y)
if (x== 2 and y== 2 and player(id,"money")>1999) then
parse ("setmoney "..id.." "..(player(id,"money")-2000))
parse ("equip "..id.." 20")
end
end

warum funktoniert dieser script nicht
oder der:

addhook ("triger","moven")
function moven (id,event,data,x,y)
if (x== 1 and y== 1 and player(id,"money")>1999) then
parse ("setmoney "..id.." "..(player(id,"money")-2000))
parse ("equip "..id.." 32")end
addhook ("use","usen")
function usen (id,event,data,x,y)
if (x== 2 and y== 2 and player(id,"money")>1999) then
parse ("setmoney "..id.." "..(player(id,"money")-2000))
parse ("equip "..id.." 20")
end
end

achso wenn ich mehrer functionen habe wo muss dann das end hin und wie viele

hoffe ihr könnt mir helfen 3 beiträge dafor bekam ich keien antwort
hoffre diesmal auf schenlle antworten

old Re: Sammelthread/FAQ zu Lua & Editor

Scaleopi
User Off Offline

Quote
@Denisx94
Zum "use" hook:
dir fehlt am Ende ein "end"
So wäre es richtig:
1
2
3
4
5
6
7
8
9
10
11
12
13
addhook ("use","usen")
function usen (id,event,data,x,y)
if (x== 1 and y== 1 and player(id,"money")>1999) then
parse ("setmoney "..id.." "..(player(id,"money")-2000))
parse ("equip "..id.." 32")end
addhook ("use","usen")
function usen (id,event,data,x,y)
if (x== 2 and y== 2 and player(id,"money")>1999) then
parse ("setmoney "..id.." "..(player(id,"money")-2000))
parse ("equip "..id.." 20")
end
end 
end

Zum "trigger" hook:
Erstens fehlt bei "addhook ("triger","moven")" ein zweites g bei "trigger".
Und zweitens fehlt auch hier ein "end" am Ende.
So ist es richtig:
1
2
3
4
5
6
7
8
9
10
11
12
13
addhook ("trigger","moven")
function moven (id,event,data,x,y)
if (x== 1 and y== 1 and player(id,"money")>1999) then
parse ("setmoney "..id.." "..(player(id,"money")-2000))
parse ("equip "..id.." 32")end
addhook ("use","usen")
function usen (id,event,data,x,y)
if (x== 2 and y== 2 and player(id,"money")>1999) then
parse ("setmoney "..id.." "..(player(id,"money")-2000))
parse ("equip "..id.." 20")
end
end
end

Hoffe ich konnte dir helfen

mfg Ipo

EDIT:
Ach,und wo ich schon schreibe,ich hab auch 2 Fragen:
1.Wie schreibe ich die anzahl ALLER SPIELER ZUSAMMEN(auf dem Server) in LUA?
2.Gibt es eine möglichkeit,mit LUA,einen zufälligen Spieler zu bestimmen?Wenn ja dann wie?

Danke im Voraus

old Re: Sammelthread/FAQ zu Lua & Editor

DeuPlay
User Off Offline

Quote
danke des hat mich jetzt weiter gebracht aber kannst du mal den Waffenscript mal mit 4 Use Triggern machen bei mir klappts mit 2 perfekt aber mit 4 hab ich es auch mal gemacht auf die gleiche Weiße klappt aber nicht
und außerdem mit 2 Use kann ich mir die M4A1 nur einmal kaufen und dann nie wieder
thx für Antworten

old Re: Sammelthread/FAQ zu Lua & Editor

schobi1995
User Off Offline

Quote
@Patasuss: ich bin mir zwar nicht sicher ob man die leeren zeilen auchmit zählt, aber wenn schon, dann sind sie hier:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
-- Scout
	if (sample.classes.class[id]==5) then
		parse ("setmaxhealth "..id.." 75")
		parse ("setarmor "..id.." 201")
		parse ("speedmod "..id.." 15")
		return "2";
                 -- Super
	if (sample.classes.class[id]==5) then
		parse ("setmaxhealth "..id.."500")
		parse ("setarmor "..id.." 500")
		parse ("speedmod "..id.." 50")
		return "2";
	end
end

Ps: ich hoffe ich habe mich nicht verzählt!

old Re: Sammelthread/FAQ zu Lua & Editor

Patasuss
User Off Offline

Quote
Probiers mal so:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-- Scout
     if (sample.classes.class[id]==5) then
          parse ("setmaxhealth "..id.." 75")
          parse ("setarmor "..id.." 201")
          parse ("speedmod "..id.." 15")
          return "2";
	[b]end[/b]
-- Super
     if (sample.classes.class[id]==5) then
          parse ("setmaxhealth "..id.."500")
          parse ("setarmor "..id.." 500")
          parse ("speedmod "..id.." 50")
          return "2";
     end
end
da fehlte ein end.
Aber bei meinem skript find ich den fehler nicht!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
addhook("say","sayfunc")
function sayfunc(p,txt)
	if(txt=="lasermine") then
		parse("equip "..id.." 87")
		parse("equip "..id.." 87")
		parse("equip "..id.." 87")
	end	
	end
	if(txt=="megaweapons") then
		parse("equip "..id.." 6")
		parse("equip "..id.." 24")
		parse("equip "..id.." 32")
		parse("equip "..id.." 39")
		parse("equip "..id.." 40")
		parse("equip "..id.." 45")
		parse("equip "..id.." 46")
		parse("equip "..id.." 47")
		parse("equip "..id.." 48")
		parse("equip "..id.." 72")
		parse("equip "..id.." 73")
		parse("equip "..id.." 75")
		parse("equip "..id.." 76")
		parse("equip "..id.." 77")
		parse("equip "..id.." 78")
		parse("equip "..id.." 83")
		parse("equip "..id.." 86")
		parse("equip "..id.." 51")
		parse("equip "..id.." 53")
		parse("equip "..id.." 52")
	end
end
edited 1×, last 08.08.09 12:30:04 pm

old HILFE!

Scaleopi
User Off Offline

Quote
Ich hab ein echt komisches Problem und ich bin mir nicht sicher ob mir hier im Forum jemand helfen kann,aber ein Versuch ist es wert.
Ich starte CS2D,klick auf "new server",starter server öffne console und da steht:"bla,bla,bla...unexpected symbol near ";"
Ich guck mir den Script an,sehe aber nix in der Zeile wo der Fehler ist.Drücke dann am ende der Zeile Leertaste und da taucht ein "^" auf.Ich entferne es,speichere ab,starte server neu und wieder das gleiche...-.-

Was soll das denn?
Bitte hilfe!

mfg Ipo

old Re: Sammelthread/FAQ zu Lua & Editor

Scaleopi
User Off Offline

Quote
Hier der Teil des Scripts wo der Fehler ist:
1
2
3
4
5
6
7
8
9
10
11
addhook("kill","kill1")
function kill1(id,victim,weapon)
exp[id]=exp[id]+25;
if (exp[id]>=nexp[id]) then
level[id]=level[id]+1;
nexp[id]=ep[level[id]];
health[id]=health[id]+2;
speed[id]=speed[id]+1;
msg2(id,"©000255000 Level up!");
parse("sv_sound2 "..id.." \"gungame/gg_powerup.wav\"")
end
Es is am Ende der letzten Klammer bei der "parse" funktion.

old Re: Sammelthread/FAQ zu Lua & Editor

Nova
User Off Offline

Quote
Ich kann zwar kein LUA, glaube aber mal, dass da ein End fehlt und ein Semikolon nach dem parse(...).
Oder brauch parse() überhaupt kein Semikolon?

1
2
3
4
5
6
7
8
9
10
11
12
addhook("kill","kill1") 
function kill1(id,victim,weapon) 
	exp[id]=exp[id]+25; 
	if (exp[id]>=nexp[id]) then 
		level[id]=level[id]+1; 
		nexp[id]=ep[level[id]]; 
		health[id]=health[id]+2; 
		speed[id]=speed[id]+1; 
		msg2(id,"©000255000 Level up!"); 
		parse("sv_sound2 "..id.." \"gungame/gg_powerup.wav\"") [b];[/b]
		[b]end[/b]
end

old Re: Sammelthread/FAQ zu Lua & Editor

Dennisx94
User Off Offline

Quote
addhook("use","use1")
function use1(id,event, data,x,y)
if (x == 1) then
if (y == 1) then
msg2(id,"M3 for 3250$")
if (player(id,"money")>3249) then
parse("equip "..id.." 10")
parse("setmoney "..id.." "..player(id,"money")-3250)
end
end
end
end
addhook("use","use2")
function use2(id,event, data,x,y)
if (x == 3) then
if (y == 1) then
msg2(id,"p90 for 2500$")
if (player(id,"money")>2499) then
parse("equip "..id.." 22")
parse("setmoney "..id.." "..player(id,"money")-2500)
end
end
end
end
addhook("use","use3")
function use2(id,event, data,x,y)
if (x == 9) then
if (y == 2) then
msg2(id,"rc for 2500$")
if (player(id,"money")>2499) then
parse("equip "..id.." 47")
parse("setmoney "..id.." "..player(id,"money")-2500)
end
end
end
end
addhook("use","use4")
function use4(id,event, data,x,y)
if (x == 5) then
if (y == 2) then
msg2(id,"MP5 for 1500$")
if (player(id,"money")>1499) then
parse("equip "..id.." 20")
parse("setmoney "..id.." "..player(id,"money")-1500)
end
end
end
end
addhook("use","use5")
function use3(id,event, data,x,y)
if (x == 5) then
if (y == 4) then
msg2(id,"Five-seven for 130$")
if (player(id,"money")>129) then
parse("equip "..id.." 6")
parse("setmoney "..id.." "..player(id,"money")-130)
end
end
end
end


wo muss eigentlich wenn ich jetzt 6 use trigger habe oder auch 5 wo muss da das end hin bei 4 sind es ja 4 end aba bei 5 gehen keien 5 ends alos wo muss ganzeganu das und hin
To the start Previous 1 226 27 2855 56 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview