Forum
CS2D Scripts Sammelthread/FAQ zu Lua & Editorwas genau geht nicht? was passiert? kommt ein fehler in der konsole? zeig das script um das es geht!
edited 1×, last 26.04.09 04:18:42 pm
und meitens ist es so (zumindest bei mir) dass wenn ein Fehler in dem Script ist , der ganze Script ruiniert ist.
Kann irgendeine Person ein Scriptbeispiel erstellen,
Ein "Trigger_use" wird betätigt und es erscheint ein Menü?
Wäre nett
EDIT:
und cih erwarte immernoch Antworten
also meine Fragen:
Stranded-shadowclonk has written
Aber jetzt habe ich noch eine Frage:
Kann man irgentwie gucken ob jemand eine Waffe hat?
Edit:
2.Frage:
kann man so machen das man wenn man nen knopf drückt etwas passiert oder hat DC das nicht reingenommen?
Edit2:
Wie verändert man das Limit von Wall 1-3 und dem Gatefield? (also bei Wall 1-3 ist das der Preiß)
Kann man irgentwie gucken ob jemand eine Waffe hat?
Edit:
2.Frage:
kann man so machen das man wenn man nen knopf drückt etwas passiert oder hat DC das nicht reingenommen?
Edit2:
Wie verändert man das Limit von Wall 1-3 und dem Gatefield? (also bei Wall 1-3 ist das der Preiß)
EDIT2:
Wie kann ich so machen dass man das eingegebene nicht sieht?
EDIT3:
wie macht man dass mit dem Spray?
also ich hatte vor , dass wenn man Sprüht sich das Tempo um 10 erhöt. und wenn das Tempo schon um 10 erhöt ist dann soll ese sich um 10 verringern.
ich hab mir gedacht das das so aussehen sollte:
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
addhook("id","spray") function spray(id) 	 if (player(id,speed) == 10) then 	 parse("speedmod "..id.." "..(player(id,"speed")-10)) 	 else 	 parse("speedmod "..id.." "..(player(id,"speed")+10)) 	 end end
edited 2×, last 26.04.09 05:57:56 pm
@BeLiioN: machs selber. nutze den use hook oder den trigger hook und den menübefehl (sie sys/samples/classes.lua zur nutzung des menübefehls)
@Stranded-shadowclonk:
man kann nicht gucken ob jemand eine waffe hat. das kommt später.
definiere "knopf". meinst du ein entity - dann siehe was ich BeLiioN geschrieben habe. Meinst du eine taste auf der tastatur? dann gucke dir das classes.lua sample an. F2, F3 und F4 (standardbelegung) sind die drei serverkeys. denen kann man per Lua aktionen zuweisen. Lua hook: serveraction(playerid,action)
guck dir changelog.txt an...?!
z.B. mp_building_limit "Wall I" 10 (achtung: das ist cs2d script, nicht Lua. In Lua müsstest du parse benutzen)
das eingegebene nicht sehen? WELCHES eingegebene? chat? einen say / sayteam hook machen und darin return 1.
zum spray: du erstellst einen hook für "id". der wird niemals ausgeführt. es gibt kein "id" event was du hooken könntest. darüber hinaus schreibst du einmal player(id,speed) und sonst immer player(id,"speed") - natürlich ist die schreibweise ohne " in diesem fall falsch!
tipp an alle: die changelog.txt enthält viele wichtige Informationen. die sys/lua/info.txt ist absolute PFLICHTLEKTÜRE wenn man irgendwas mit Lua in CS2D machen will. die hat immer offen zu sein zum nachgucken. außerdem habe ich die samples nicht zum spaß gemacht. angucken und nachvollziehen lohnt sich definitiv.
da gibt es wohl probleme denn tkd weiss auch nicht wie man diese abruft.
bitte macht mir doch ein Beispiel...
mal ne frage:
könnte man jemanden Muten? also so dass man einfach schreibt !mute [id] ?
edit: jetzt denken manche wofür freeze?
Damit leute mit lowrates usw speedhack nich weiter laufen können womit man sie mehr straft als mit kick/ban
edited 1×, last 30.04.09 06:47:23 pm
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
mutedguys = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1} addhook("say", "mute_say") addhook("join", "mute_join") function mute_join(p) 	mutedguys[p] = 1 end function mute_say(p,t) 	if (mutedguys[p] == 0)then 		msg2(p, "You are muted, noone can hear you!") 	return 1 	end 	if(string.sub(t,1,5) == "!mute") then 		mutedplayer = tonumber(string.sub(t, 7,string.len(t))) 		mutedguys[mutedplayer] = 0 		msg2(mutedplayer, "You got muted by Admin") 	end 	if(string.sub(t,1,7) == "!unmute") then 		unmutedplayer = tonumber(string.sub(t, 9,string.len(t))) 		mutedguys[unmutedplayer] = 1 		msg2(unmutedplayer, "You got unmuted by Admin") 	end end