Forum

> > CS2D > Scripts > 2x bauen für zombies?
Forums overviewCS2D overview Scripts overviewLog in to reply

German 2x bauen für zombies?

7 replies
To the start Previous 1 Next To the start

old 2x bauen für zombies?

francis007
BANNED Off Offline

Quote
Hi us !

Ich brauch ein Script für mein Zombie Server. Da gibt's eine Zombie Klasse die heißt "Enginner Zombie"
und ich wollte fragen ob es möglich wäre wenn Zombies nur 2 Sachen bauen könnten und nicht mehr wenn ja dan bitte schreibt den ganzen Code in den Kommentaren

DANKE!

Mein build script:

Spoiler >


EDIT: Eine msg wäre nice zmb. "Zombies cant build more than 2 buildings!"

old Re: 2x bauen für zombies?

TimeQuesT
User Off Offline

Quote
Nicht getestet.

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
p_buildings = {};

addhook("build", "void_build");
addhook("buildattempt", "int_buildattempt");
addhook("spawn", "void_spawn");

--increment build counter when building is successfull
function void_build(id)
	if (p_buildings[id] == nil) then p_buildings[id] = -1; end
	p_buildings[id] = p_buildings[id] + 1;
end

--prevent money loss on build failure.
--prevent player from building when: player building count > 2
function int_buildattempt(id)
	if (player(id, "team") == 2) then return 0; end --Cts dürfen immer bauen!

	if (p_buildings[id] == nil or p_buildings[id] < 2) then
		return 0;
	else	
		msg2(id, "Du hast eindeutig Krebs");
	end
	return 1;
end

--reset building count on (re)spawn
function void_spawn(id)
	p_buildings[id] = 0;
end

Um es kurz zu halten:
-Zähle die Anzahl der Gebäude die ein Spieler baut
-Setzte sie auf 0 zurück wenn er wieder lebt.
-Überprüfe wenn er versucht zu bauen ob er nicht schon mehr Gebäude in diesem Leben gebaut hat.

Optional >
edited 3×, last 22.03.16 10:09:42 pm

old Re: 2x bauen für zombies?

RIP-HereRestsPlookerbooy
BANNED Off Offline

Quote
Here's small version

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
addhook("buildattempt", "int_buildattempt")
function int_buildattempt(id)
	if (player(id, "team") == 1) then
		local cnt = 0
		for _,obj in pairs(object(0,"table")) do
			if (object(obj, "player") == id) then
				cnt = cnt + 1
				if cnt >= 2 then
					msg2(id,"..©255000000Zombies cant build more than 2 buildings!")
					return 1
				end
			end
		end 
	end
	return 0
end
To the start Previous 1 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview