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 2 355 56 Next To the start

old Re: Sammelthread/FAQ zu Lua & Editor

ohaz
User Off Offline

Quote
gaaaanz einfach:
1
2
3
4
addhook("kill", "kill_say") 
function kill_say(killer,victim,weapon,x,y)
	msg2(victim, "You got killed by"..player(killer,"name").." with "..itemtype(weapon,"name"))
end

old Re: Sammelthread/FAQ zu Lua & Editor

cs2dmaster
COMMUNITY BANNED Off Offline

Quote
ok finde ich auch einfach aber das addhook und so kan ich mir net merken.

irgendwie funk das bei mir net habe es so gemacht:

in server.lua:

-- dofile("/sys/lua/namevomscript.lua")
edited 2×, last 30.03.09 08:33:35 pm

old Re: Sammelthread/FAQ zu Lua & Editor

ohaz
User Off Offline

Quote
also.
addhook
("kill" << das ist das event dass ausgeführt werden muss, damit der hook ausgeführt wird. da gibt es kill, say, hit usw...
"kill_say" << das ist einfach ein von mir ausgewählter name. Den kannst du wählen wie du willst, hauptsache er kommt danach in der function dran

old Re: Sammelthread/FAQ zu Lua & Editor

stealth
User Off Offline

Quote
aah du musst dofile("sys/lua/namevomscript.lua") schreiben

der schrägstrich am anfang ist ganz böse
mit dem werden die ordner nämlich nicht vom cs2d-ordner aus gesucht, sondern von C:/ aus

also C:/sys/lua/namevomscript.lua (auf windows) und die datei gibs net

old Re: Sammelthread/FAQ zu Lua & Editor

STIIL
User Off Offline

Quote
ich hätte da eine bitte
wenn einer die zeit dafür findet könnte er ein mod von unreal software nehemn und die zeile für zeile erklären damit man die kürzel auch n einer weise erklärt bekommt??

denn ich komm mit den kürzel nicht ganz klar^^

old Re: Sammelthread/FAQ zu Lua & Editor

ohaz
User Off Offline

Quote
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
-----------------------
-- INITIAL SETUP     --
-----------------------
function initArray(m) 
	local array = {}  [b]-- EIn array wird erstellt.[/b]
	for i = 1, m do	  
		array[i]=0   [b]-- Das array wird mit 0ern gefüllt[/b]
	end
	return array
end
sample.ut.timer=initArray(32)
sample.ut.level=initArray(32)
sample.ut.fblood=0


-----------------------
-- PREPARE TO FIGHT! --
-----------------------
addhook("startround","sample.ut.startround") [b]--Event für starte runde wird erstellt namens sample.ut.startround[/b]
function sample.ut.startround() [b]-- wenn dieses event passiert[/b]
	parse("sv_sound \"fun/prepare.wav\"")  [b]-- spiele den sound ab[/b]
	sample.ut.fblood=0 [b]--und setze erstes blut auf 0[/b]
end


-----------------------
-- KILL SOUNDS+MSGS  --
-----------------------
addhook("kill","sample.ut.kill")  [b]-- erstelle event für KILL namens sample.ut.kill[/b]
function sample.ut.kill(killer,victim,weapon) [b]--wenn event sample.ut.kill eintritt (mit den parametern killer, victim, weapon)[/b]
	if (os.clock()-sample.ut.timer[killer])>3 then
		sample.ut.level[killer]=0;
	end
	level=sample.ut.level[killer] [b]-- das level des spielers wird herausgefunden[/b]
	level=level+1  [b]-- und +1 gesetzt[/b]
	sample.ut.level[killer]=level [b] -- das level des spielers wird auf das level +1 gesetzt[/b]
	sample.ut.timer[killer]=os.clock()
	-- FIRST BLOOD?
	if (sample.ut.fblood==0) then  [b]-- wenn firstblood noch nicht stattfand[/b]
		sample.ut.fblood=1  [b]--setze firstblood auf 1, sodass es nicht mehr stattfinden kann[/b]
		parse("sv_sound \"fun/firstblood.wav\"");  -- und spiele den sound ab[/b]
		msg (player(killer,"name").." sheds FIRST BLOOD by killing "..player(victim,"name").."!") [b] -- und sage wer wen getötet hat[/b]
	end
	-- HUMILIATION? (KNIFEKILL)
	if (weapon==50) then [b] --wenn die waffe das messer ist [/b]
		-- HUMILIATION!
		parse("sv_sound \"fun/humiliation.wav\"");  [b]--spiele den knifed sound ab [/b]
		msg (player(killer,"name").." humiliated "..player(victim,"name").."!") [b]--und schreibe es als message[/b]
	else
		-- REGULAR KILL
		if (level==1) then  [b]-- wenn spieler lvl 1 hat[/b]
			-- Single Kill! Nothing Special! [b]--nichts[/b]
		elseif (level==2) then [b]--wenn er lvl 2 hat[/b]
			parse("sv_sound \"fun/doublekill.wav\""); [b]--spiele sound doublekill ab[/b]
			msg (player(killer,"name").." made a Doublekill!") [b]--und mache eine message dafür[/b]
...

		end
	end
end

old Re: Sammelthread/FAQ zu Lua & Editor

DC
Admin Off Offline

Quote
geht das bitte etwas genauer? wie es geht nicht? was genau hast du versucht? script?

ohne genaue infos kann dir keiner helfen.

old Re: Sammelthread/FAQ zu Lua & Editor

PanDa
User Off Offline

Quote
Hey ,
Ich wollt mal fragen , weil ich mich nicht mit dem Lua auskenne wie mach , ich nen Gungame Server?? Weil , wollte mal einen Für meinen Server als fun machen :)? Und erklärung wär toll

old Re: Sammelthread/FAQ zu Lua & Editor

STIIL
User Off Offline

Quote
1. was ist ein array?
2. achso bei addhook wird immer in der klammer die erste variable mit der zwiten gleichgesetzt
also startround = sample.ut.startround
3. es wird sample.ut.fblood benutzt.
aber wie ich sehe wurde es nicht mit hook erstellt.
warum macht man das jetzt nicht?
gleiches bei sample.ut.timer.
-----------------------------------------
@PanDa:
öffne die datei "/sys/lua/server.lua" mit einem editor
dort findest wahrscheinlich ganz unten
"-- dofile("sys/lua/samples/gungame.lua")"
dort entfernst du die "--" um den script zu aktivieren
also "dofile("sys/lua/samples/gungame.lua")".
-----------------------------------------
hoffe ist nicht zu viel^^

EDIT: zu langsam^^
edited 1×, last 31.03.09 05:43:06 pm

old Re: Sammelthread/FAQ zu Lua & Editor

CineRuSS
User Off Offline

Quote
Ich sehe das CS2D eine neuere Lua Version supportet also kann ich hier nichts machen.

Also wollt ich fragen ob mir wer nen kleinen Script erstellen könnte?

Sollte so aussehen:

Nur CT's können sich eine HE holen wenn sie in den Chat HE schreiben. Also direkt auf Hand.

old Re: Sammelthread/FAQ zu Lua & Editor

Thomazz
User Off Offline

Quote
Ist es möglich mit LUA andere Sprites für die Player zu aktivieren ? dann könnte man die irgendwo auf der map platzieren sie runterladen lassen und diese dann für die Mods die bald zuhauf erscheinen werden benutzten (wie z.b. jetzt für die TF-Mod von Leiche (echt klasse das teil ;-D))
Mit Sounds is es jetzt schon machbar einfach auf der Map platzieren dann werden sie runtereladen und in der LUA benutzt
To the start Previous 1 2 355 56 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview