Forum

> > CS2D > Scripts > NoAttackInArea-Lua umschreiben
Forums overviewCS2D overview Scripts overviewLog in to reply

German NoAttackInArea-Lua umschreiben

No replies
To the start Previous 1 Next To the start

old NoAttackInArea-Lua umschreiben

Chingy
User Off Offline

Quote
Moin, also ich brauch kurz mal Hilfe bei der Lua hier.
Wenn ich jemanden in einem Areal attackiere mit Rechtsklick verliert er HP und das ist nicht gut o:
Ausserdem möchte ich das es nicht vorwarnt sondern direkt einen Killt beim attackieren.
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
kt = {x1 = {43}, y1 = {95}, x2 = {58}, y2 = {109}}
function zone(x1, y1, x2, y2)
     table.insert(kt.x1, x1)
     table.insert(kt.x2, x2)
     table.insert(kt.y1, y1)
     table.insert(kt.y2, y2)
end

--Settings
zone(3,11,22,30) -- Zone coö.
attack_limit = 3
atk_msg = "No shopattacking! - %s"

for i = 1, 32 do
     kt[i] = attack_limit
end

function f2(id)
     for ix1, x1 in ipairs(kt.x1) do
          for iy1, y1 in ipairs(kt.y1) do
               for ix2, x2 in ipairs(kt.x2) do
                    for iy2, y2 in ipairs(kt.y2) do
                         if ix1 == iy1 and iy1 == ix2 and ix2 == iy2 then
                              if player(id, "tilex") < x2 and player(id, "tilex") > x1 and player(id, "tiley") > y1 and 

player(id, "tiley") < y2 then
                                   return true
                              end
                         end
                    end
               end
          end
     end
     return false
end

addhook("attack","attack_hook")
function attack_hook(id)
     if f2(id) then
          msg2(id,string.format(atk_msg, kt[id]..'/'..attack_limit))
          if kt[id] <= 0 then
               parse("killplayer "..id)
          end
          kt[id] = kt[id] - 1
     end
end

addhook([[leave]], [[leave_hook]])
function leave_hook(id, r)
     kt[id] = attack_limit
end

Wäre euch für eure Hilfe dankbar (:
To the start Previous 1 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview