German 2x bauen für zombies?

7 replies
Goto Page
To the start Previous 1 Next To the start
22.03.16 04:13:45 pm
Up
francis007
BANNED
Offline Off
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!"
22.03.16 06:48:59 pm
Up
VADemon
User
Offline Off
Maximal 2 Gebäude pro Zombie in der Runde oder pro Leben?
22.03.16 07:12:34 pm
Up
francis007
BANNED
Offline Off
Pro Leben wäre nice
22.03.16 09:04:04 pm
Up
Chingy
User
Offline Off
Spieler würden in dem Fall nur /kill machen, wieder kommen und weiter bauen. Hast du daran gedacht?
22.03.16 09:19:56 pm
Up
francis007
BANNED
Offline Off
Das ist egal
22.03.16 09:53:14 pm
Up
TimeQuesT
User
Offline Off
Nicht getestet.

Code:
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
Muh
23.03.16 01:30:27 am
Up
francis007
BANNED
Offline Off
Danke!
23.03.16 08:26:26 am
Up
Here's small version

Code:
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