Forum

> > CS2D > Scripts > Sammelthread/FAQ zu Lua & Editor
Forums overviewCS2D overview Scripts overviewLog in to reply

German Sammelthread/FAQ zu Lua & Editor

1,111 replies
Page
To the start Previous 1 248 49 5055 56 Next To the start

old Re: Sammelthread/FAQ zu Lua & Editor

TimeQuesT
User Off Offline

Quote
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...

old Entitie abfragen

Edik
User Off Offline

Quote
Hi, wollte fragen wie man abfragt ob man auf einen bestimmten Entity area steht oder nicht. will nämlich das man wenn man auf einem no buildings area steht , etwas nicht machen kann.

hab zwar das gefunden:
1
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
function(x,y,Info.Nobuildings)
if Info.Nobuildings then
--CODE
end
end

old Re: Sammelthread/FAQ zu Lua & Editor

Stranded-shadowclonk
User Off Offline

Quote
@ 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:

1
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
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

old Re: Sammelthread/FAQ zu Lua & Editor

244453211332112
User Off Offline

Quote
Ich brauche einen Skript, bei dem Mann jemanden Als Moderator also als eine Gruppe moderatoren hinzufügen kann und die dann andere kicken können und dene ihr team bestimmen können also ned von den mods und dann brauch ich noch nen script wo ein ton kommt wenn ein admin und ein moderator in den server kommt und dann noch so nen Text dazu in der Mitte wie z.B.: Moderator ... is coming!
oder Admin ... is coming!

... ist für den namen des spielers der mod bzw. admin ist

old Re: Sammelthread/FAQ zu Lua & Editor

beckerchen
User Off Offline

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

1
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
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
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
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

old closed Re: Sammelthread/FAQ zu Lua & Editor

244453211332112
User Off Offline

Quote
Ich brauche einen Skript, bei dem Mann jemanden Als Moderator also als eine Gruppe moderatoren hinzufügen kann und die dann andere kicken können und dene ihr team bestimmen können also ned von den mods und dann brauch ich noch nen script wo ein ton kommt wenn ein admin und ein moderator in den server kommt und dann noch so nen Text dazu in der Mitte wie z.B.: Moderator ... is coming!
oder Admin ... is coming!

... ist für den namen des spielers der mod bzw. admin ist

old Re: Sammelthread/FAQ zu Lua & Editor

ohaz
User Off Offline

Quote
@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!

old Re: Sammelthread/FAQ zu Lua & Editor

DeKat
User Off Offline

Quote
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.

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
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")

old Re: Sammelthread/FAQ zu Lua & Editor

ThunderByte
User Off Offline

Quote
bei den script
1
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
soweit ich mich errinern kann, funktionierte es bei den alten cs2d versionen

thx im vorraus

old closed Re: Sammelthread/FAQ zu Lua & Editor

244453211332112
User Off Offline

Quote
es wäre nett wenn mir einer einen broadcast-script machen könnte also dass alle es dann hören ohne zeitlimit zwischen den broadcasts und den broadcast groß dann in grün schreiben

old Re: Sammelthread/FAQ zu Lua & Editor

TimeQuesT
User Off Offline

Quote
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.

old Re: Sammelthread/FAQ zu Lua & Editor

beckerchen
User Off Offline

Quote
ThunderByte has written
bei den script
1
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
soweit ich mich errinern kann, funktionierte es bei den alten cs2d versionen

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.

old Re: Sammelthread/FAQ zu Lua & Editor

ThunderByte
User Off Offline

Quote
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
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
To the start Previous 1 248 49 5055 56 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview