Forum

> > CS2D > Scripts > Lua Script einstellen
Forums overviewCS2D overview Scripts overviewLog in to reply

German Lua Script einstellen

5 replies
To the start Previous 1 Next To the start

old Lua Script einstellen

DiC
User Off Offline

Quote
Hallo us,
Ich habe ein Happy Town Server.
Und ein Shop... ist ja klar,
aber ich will nicht das in mein Shop attackiert wird.
Ich habe den Script von @Yates
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
kt = {x1 = {}, y1 = {}, x2 = {}, y2 = {}}
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("kick "..id.."; No shopattacking!")
          end
          kt[id] = kt[id] - 1
     end
end

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

Wie kann man wissen wo der Shop genau ist also
1
zone(3,11,22,30) -- Zone coö.

old Re: Lua Script einstellen

Yates
Reviewer Off Offline

Quote
Mein Deutsch ist schlecht so ich habe einen Screen.

IMG:https://i.imgur.com/GpM0k.png



Quote
1
zone(3,11,22,30) -- Zone coö.

3 ist x1 und 11 ist y1.
22 ist x2 und 30 ist y2.

In der gelben Zone werden Shopkiller gekickt.

In CS2D kann man mit dem Cursor sehen welche x und y die Position hat.

old Re: Lua Script einstellen

Necr0
User Off Offline

Quote
also alle spieler haben eine ihnen zugewiesene, sich bei jeder bewegung verändernde koordinate. die koordinaten enthalten die tile-position des spieler auf der x- und der y-achse. yates' script lässt dich 2 koordinaten bestimmen und somit eine zone markieren. stell dir vor das folgene seien die einzelnen koordinaten und du würdest tile-x1=2 tile-y1=3 tile-x2=6 und tile-y2=7 nehmen:
dann ergänzt dieser script die koordinaten zu einem rechteck und in diesem rechteck greift yates' script ein.

xy1______x2y1
|                    |
|                    |
x1y2_______xy2

old Re: Lua Script einstellen

RedizGaming
GAME BANNED Off Offline

Quote
@user DiC:

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("customkill "..atk_msg.." "..id)
parse("killplayer "..id)
end
kt[id] = kt[id] - 1
end
end
To the start Previous 1 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview