Forum

> > CS2D > Scripts > 1 Laser pro Server
ForenübersichtCS2D-Übersicht Scripts-ÜbersichtEinloggen, um zu antworten

Deutsch 1 Laser pro Server

4 Antworten
Zum Anfang Vorherige 1 Nächste Zum Anfang

alt 1 Laser pro Server

francis007
BANNED Off Offline

Zitieren
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
2× editiert, zuletzt 30.01.16 16:33:23

alt Re: 1 Laser pro Server

DC
Admin Off Offline

Zitieren
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.

alt Re: 1 Laser pro Server

RIP-HereRestsPlookerbooy
BANNED Off Offline

Zitieren
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.
Zum Anfang Vorherige 1 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtCS2D-ÜbersichtForenübersicht