Forum
CS2D Scripts Sammelthread/FAQ zu Lua & Editor Dennisx94 has written
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
Code: addhook ("second","sec") function sec() for id = 1,32 do if (player(id, "x") == 4) then if (player(id, "y") == 4) then parse ("sethealth "..id.." "..(player(id,"health")+1)) parse ("setmoney "..id.." "..(player(id,"money")-10)) end end end end
1
Bei "if (player(id,"x") == 4) then
1
if (player(id,"tileX") ==4) then
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
addhook ("second","sec") function sec() for id = 1,00 do if (player(id,"tileX") ==4) then if (player(id,"tileY") ==4) then parse ("sethealth "..id.." "..(player(id,"health")+1)) parse ("setmoney "..id.." "..(player(id,"money")-10)) end end end end
edit:
der link: http://www.pic-upload.de/view-3243669/p1.jpg.html
das soll nur ein test für eien andere map sein diese graue tiles in der mitte wo die roten drumrum sind ist 4/4
edited 6×, last 10.10.09 08:40:52 pm
Skipper has written
@army3: Wenn du eine Waffe kaufst, kaufst du direkt die volle Munition mit, ansonsten kannst du , und . verwenden um Munition zu kaufen (Punkt & Komma).
danke aber du hast jetzt alles wieder holt was ich gesagt habe^-^
ich meine jetzt so wie bei source z.B fängt ne neue runde an ich habe keine Munition mehr, dann kauft er AUTOMATISCH die Munition für Waffe und pistole ein
Kann man mit Lua es so machen, das jeder nach z.B. 10 Sekunden automatisch respawnt wird. Wenn ja wärs nett wenn ihr mir ein Script machen könntet
Kommt drauf an was du meinst?Soll jeder Spieler einfach jede 10 Sekunden respawnt werden?Erklär es einfach etwas besser.Bin mir nähmlich ziemlich sicher das ich dir helfen kann.
@scherzkönig
Versuchen kann er es ja.Dir wurde wahrscheinlich nicht geholfen weil der Script entweder zu schwer zu machen war,oder genau andersrum zu leicht und du ihn eigentlich selber machen konntest.
Hier der Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function initArray(m) 	local array = {} 	for i = 1, m do 		array[i]=0 	end 	return array end seconds=initArray(32) addhook("second","second") function second() 	for i=1,32 do 	seconds[i] = seconds[i] + 1 		if (seconds[i] == 10) then 		seconds[i] = 0 		parse(killplayer "..i..") 		end 	end end addhook("spawn","spawn") function spawn(id) seconds[id] = 0 end
Ich habs nicht getestet,also kann ich für nix garantieren.Aber falls er nicht korrekt/gar nicht funktioniert,kannst du ja wieder um Hilfe bitten.
LUA ERROR: sys/lua/autorespawn.lua:15: attempt to call a global 'killplayer' (a nil value)
autorespawn hab ichs halt gennant
Ich werde es einfach mal so lange ändern und testen bis es geht und dann,poste ich den Code hier nochmal.
Hier der Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function initArray(m) local array = {} for i = 1, m do array[i]=0 end return array end seconds=initArray(32) addhook("second","second") function second() for i=1,32 do seconds[i] = seconds[i] + 1 if (seconds[i] == 10) then seconds[i] = 0 parse([b]"[/b]killplayer "..i.." [b]"[/b]) end end end addhook("spawn","spawn") function spawn(id) seconds[id] = 0 end
Hab das was fehlte dick geschrieben,damit man den Fehler besser sieht.
dazu musst du dann bei jeder neuen Map die x und y Werte ändern.
Ich schreib hier aber trotzdem mal den Code rein:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function initArray(m) local array = {} for i = 1, m do array[i]=0 end return array end seconds=initArray(32) addhook("second","second") function second() for i=1,32 do seconds[i] = seconds[i] + 1 if (seconds[i] == 10) then seconds[i] = 0 parse("spawnplayer "..i.." 1 1") --[b]Die erste 1 ist x,die zweite ist y![/b] end end end addhook("spawn","spawn") function spawn(id) seconds[id] = 0 end
X und Y ist da wo du respawnt wirst.Guck entweder im Editor nach oder gib einfach irgendwelche Zahlen ein
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
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
function initArray(m) local array = {} for i = 1, m do array[i]=0 end return array end seconds=initArray(32) addhook("second","second") function second() for i=1,32 do seconds[i] = seconds[i] + 1 if (seconds[i] == 10) then seconds[i] = 0 if (player(i,"team")==1) then parse("spawnplayer "..i.." 1 1") --Die erste 1 ist x,die zweite ist y!Team T. elseif (player(i,"team")==2) then parse("spawnplayer "..i.." 1 1") --Erste 1 x,zweite y!Team CT. end end end end addhook("spawn","spawn") function spawn(id) seconds[id] = 0 end
Ist das jetzt alles?