Forum

> > CS2D > Scripts > 1 Laser pro Server
Forums overviewCS2D overview Scripts overviewLog in to reply

German 1 Laser pro Server

4 replies
To the start Previous 1 Next To the start

old 1 Laser pro Server

francis007
BANNED Off Offline

Quote
Hey! Ich brauch nochmal ein Script für mein Server, Es geht wieder um Laser also ich brauch ein Script wo nur ein Spieler ein Laser nehmen kann und wenn ein anderer Spieler versucht Laser zu nehmen dann kommt eine private msg wie "Kill <Der Name wer gerade Laser hat> to get laser" und wenn der Spieler der gerade Laser hat stirbt dann kann ein anderer Spieler Laser nehmen und immer so weiter...

Danke fürs lesen und ich hoffe das es einer machen kann
edited 2×, last 30.01.16 04:33:23 pm

old Re: 1 Laser pro Server

DC
Admin Off Offline

Quote
Dein Titel ist dann aber irreführend. Das was du beschrieben hast wäre ein Laser Pro Server/Spiel, nicht pro Spieler

Du brauchst dafür den cs2d lua hook walkover-Hook. Bei dem prüfst du, wenn der Item Type ein Laser (45) ist, ob andere Spieler einen Laser haben. Das zu prüfen ist etwas schwieriger. Du musst über alle Spieler iterieren und dann über die Tabelle die dir cs2d lua cmd playerweapons für jeden Spieler gibt. Sobald du da einen Laser findest, brichst du den cs2d lua hook walkover-Hook mit Return 1 ab (das verhindert, dass der Laser genommen wird) und gibst deine Textnachricht aus.

old Re: 1 Laser pro Server

RIP-HereRestsPlookerbooy
BANNED 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
laserscript = {}
havelaser = 0

addhook("walkover","laserscript.walkover")
function laserscript.walkover(id,iid,ty)
	if ty == 45 then
		if havelaser == 0 then
			havelaser = id
			return 0
		else
			msg2(id,"Go kill "..player(havelaser,"name").." to get laser")
			return 1
		end
	end
end

addhook("leave","laserscript.leave")
function laserscript.leave(id)
	if havelaser == id then
		havelaser = 0
	end
end

addhook("drop","laserscript.drop")
function laserscript.drop(id,iid,ty)
	if ty == 45 then
		if havelaser == id then
			havelaser = 0
		end
	end
end

addhook("kill","laserscript.kill")
function laserscript.kill(k,v)
	if havelaser == v then
		havelaser = 0
	end
end

Scripted in 5minutes.
To the start Previous 1 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview