Forum
CS2D Scripts Sammelthread/FAQ zu Lua & Editor Nexmann has written
ich möchte das halt mit counter 10 sekunden
das geht nicht,wie oft willst du das noch höhren!?
du kannst es höchstens wie beckerchen gesagt hat über nen hud machen...
hab zwar das gefunden:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[ENTITY] - entity(x,y,"value")		Return a value of an entity at the tile position (X|Y): 				exists, typename, type, name, trigger, state, int0, int1, 				int2, int3, int4, int5, int6, int7, int8, int9, str0, str1, 				str2, str3, str4, str5, str6, str7, str8, str9, aistate 				(int0-9 and str0-9 are used for entity settings and are 				different for each entity type) - randomentity(type,[ai],[i0])	Returns the tile x and y position (2 values!) of a random entity 				of a certain type or -100,-100 if no entity has been found. 				ai=only find entities with this AI state (-1 to ignore) 				i0=only find entities with this int0 value (-1 to ignore) - inentityzone(x,y,type)	Checks if the tile position (x|y) is in the area of a certain 				entity type and returns true or false
weiß aber nicht wie ich es anwenden soll! und welche value no buildings hat.
Es sollte ungefähr so aussehen:
1
2
3
4
5
2
3
4
5
function(x,y,Info.Nobuildings) if Info.Nobuildings then --CODE end end
Danke im Vorraus
mach nen random teil rein
und dann nimmst du z.B:
randomid=rand(1,32)
parse ("speedmod "..randomid.." 25")
so ungefähr müsste dass sein.
@Nexmann:
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
addhook ("minute", "minuted") function minuted() 	if restT == 60 then 		parse("restart") 	else 	restT=restT+1 	end end
nicht ausgetestet, und auch warscheinlich komplett falsch.
aber egal, so ungefähr muss es sein.
hier mein Problem:
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
addhook ("minute", "minuted") function minuted() 	for (i=1,32,1) do 	 if (player(i,"exists")) then 		msg2(i, "Sponsored by 4x4w.de") 		end 	end end
er sagt mir immer das bei der for schleife ein = oder in bei der "(" fehlen würde -.-
danke im vorraus
oder Admin ... is coming!
... ist für den namen des spielers der mod bzw. admin ist
Stranded-shadowclonk has written
@ The Player:
mach nen random teil rein
und dann nimmst du z.B:
randomid=rand(1,32)
parse ("speedmod "..randomid.." 25")
so ungefähr müsste dass sein.
@Nexmann:
nicht ausgetestet, und auch warscheinlich komplett falsch.
aber egal, so ungefähr muss es sein.
hier mein Problem:
er sagt mir immer das bei der for schleife ein = oder in bei der "(" fehlen würde -.-
danke im vorraus
mach nen random teil rein
und dann nimmst du z.B:
randomid=rand(1,32)
parse ("speedmod "..randomid.." 25")
so ungefähr müsste dass sein.
@Nexmann:
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
addhook ("minute", "minuted") function minuted() 	if restT == 60 then 		parse("restart") 	else 	restT=restT+1 	end end
nicht ausgetestet, und auch warscheinlich komplett falsch.
aber egal, so ungefähr muss es sein.
hier mein Problem:
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
addhook ("minute", "minuted") function minuted() 	for (i=1,32,1) do 	 if (player(i,"exists")) then 		msg2(i, "Sponsored by 4x4w.de") 		end 	end end
er sagt mir immer das bei der for schleife ein = oder in bei der "(" fehlen würde -.-
danke im vorraus
hast nen paar unnötige Zeichen zuviel gemacht, vielleicht hab ich damit ja schon den fehler behoben!?
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
addhook ("minute", "minuted") function minuted() 	for i = 1,32 do 	 if player(i,"exists") then 		msg2(i, "Sponsored by 4x4w.de") 		end 	end end
hier würde der zähler nach 60 immer weiter gehen, so muss das sein:
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
addhook ("minute", "minuted") function minuted() 	if restT == 60 then 		retT = 0 		parse("restart") 	else 	restT=restT+1 	end end
soweit ich weiß heißt es math.random(1,32)
wobei man anstelle der 32 besser eine Variable einsetzt die die Anzahl der Spieler wiedergibt
und 2. Ja da hab ich was im Script vergessen, wie gesagt, nur schnell dahin getippt.
oder Admin ... is coming!
... ist für den namen des spielers der mod bzw. admin ist
Stranded-shadowclonk has written
@ The Player:
mach nen random teil rein
und dann nimmst du z.B:
randomid=rand(1,32)
parse ("speedmod "..randomid.." 25")
so ungefähr müsste dass sein.
mach nen random teil rein
und dann nimmst du z.B:
randomid=rand(1,32)
parse ("speedmod "..randomid.." 25")
so ungefähr müsste dass sein.
mhm bei mir kommt irgend wie ein nil Error
1
[14:21:42] LUA ERROR: sys/lua/test.lua:1: attempt to call global 'rand' (a nil value)
und hier mein Script:
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
randomid=rand(1,32) parse ("speedmod "..randomid.." 25") parse ("equip "..randomid.." 1") parse ("equip "..randomid.." 2") parse ("equip "..randomid.." 3") parse ("equip "..randomid.." 4") parse ("equip "..randomid.." 5") parse ("equip "..randomid.." 6") randomid=rand(1,32) parse ("speedmod 50"..randomid.." -25") parse ("equip "..randomid.." 83") parse ("setmaxhealth "..randomid.." 250")
randomid=math.random(1,32)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
addhook ("say","gmsay") function gmsay (id, message) for idd=1,32 do playername = player(idd,"name") usgnname = player(idd,"usgn") end if usgnname == gmid then msg ("©255000255"..playername.."[GM]: "..message) return 1 end if usgnname == gmid2 then msg ("©255000255"..playername.."[GM]: "..message) return 1 end if usgnname == gmid3 then msg ("©255000255"..playername.."[GM]: "..message) return 1 end end
kommt die fehlermeldung:
1
[15:04:58] LUA ERROR (ai_hear_chat): attempt to call a nil value
thx im vorraus
TheKilledDeath has written
@Nexmann: Das hier ist kein "MACHT MIR DAS" Thread, sondern ein Hilfethread. Wenn du schon was gemacht hast und noch Hilfe dabei brauchst weil irgendwo ein Fehler ist oder du einen Befehl nicht kennst, dann kannst du hier fragen. Sonst: Selbst lernen!
...
lerne doch selber Lua. Dieser thread ist für Probleme gedacht und nicht für Wünsche.Versuch des doch wenigstens,poste dein script hier und wir bessern es aus.
ThunderByte has written
bei den script
kommt die fehlermeldung:
soweit ich mich errinern kann, funktionierte es bei den alten cs2d versionen
thx im vorraus
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
addhook ("say","gmsay") function gmsay (id, message) for idd=1,32 do playername = player(idd,"name") usgnname = player(idd,"usgn") end if usgnname == gmid then msg ("©255000255"..playername.."[GM]: "..message) return 1 end if usgnname == gmid2 then msg ("©255000255"..playername.."[GM]: "..message) return 1 end if usgnname == gmid3 then msg ("©255000255"..playername.."[GM]: "..message) return 1 end end
kommt die fehlermeldung:
1
[15:04:58] LUA ERROR (ai_hear_chat): attempt to call a nil value
thx im vorraus
muss auf jeden fall noch für das idd die bedingung rein:
1
if player(idd,"exists") then
falls also z.b die "idd" 27 genommen wird, aber es diesen spieler gar nicht gibt, dann kommt dieses "attempt to call a nil value"
ob da noch weitere fehler drin sind weiß ich jetzt ncht, guck ich später nochmal und falls ja editier ich diesen post.
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
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
addhook ("say","gmsay") function gmsay (id, message) for idd=1,32 do if player(idd,"exists") then playername = player(idd,"name") usgnname = player(idd,"usgn") end if usgnname == gmid then msg ("©255000255"..playername.."[GM]: "..message) return 1 end if usgnname == gmid2 then msg ("©255000255"..playername.."[GM]: "..message) return 1 end if usgnname == gmid3 then msg ("©255000255"..playername.."[GM]: "..message) return 1 end end end
funktioniert auch nicht