Forum

> > CS2D > Allgemein > Lua Fragen
Forums overviewCS2D overviewAllgemein overviewLog in to reply

German Lua Fragen

90 replies
Page
To the start Previous 1 2 3 4 5 Next To the start

old closed Lua Fragen

Stranded-shadowclonk
User Off Offline

Quote
so wiedermal Moin Moin Leute

Ich hab mal einige fragen zu lua script

könnte man z.B. ein Inventar machen was z.B. so funktioniert

Man schreibt -inventar und bekommt alle gegenstände im inventar aufgelistet

-give [playername] [itemname/ID] gibt dem angegebenen spieler den Gegenstandt aus dem eigenen Inventar

würde das gehen? ja/nein/vieleicht?

old Re: Lua Fragen

Leiche
Moderator Off Offline

Quote
Dyingwish STFU
Hast doch eh keinen schimmer

@Stranded-shadowclonk :
du meinst nicht zufällig sowas wie :
1
2
3
function hook_spawn(player)
		return "2,10,11,79"
	end

hook_spawn = beim spawnen
und
return "item ID" == das item was er bekommen soll
edited 1×, last 01.03.09 10:45:55 pm

old Re: Lua Fragen

DC
Admin Off Offline

Quote
@Stranded-shadowclonk: Ja, würde gehen.

old Re: Lua Fragen

cs2dmaster
COMMUNITY BANNED Off Offline

Quote
sach ma ich verstehe das mit den lua nicht!!

was kan man damit so machen alles?
das man damit scripen kan ist mir klar, aber wie und was scripten?

old Re: Lua Fragen

cs2dmaster
COMMUNITY BANNED Off Offline

Quote
ja weiss ich aber ich verstehe das net könnte jemand bitte es mit eigenen wörtern erklären

old Re: Lua Fragen

Dyingwish
User Off Offline

Quote
Leiche has written
Dyingwish STFU
Hast doch eh keinen schimmer

hab den text relativ schnell überflogen , daher dachte ich er will ein fenster aufpoppen lassen naja okay hast warscheinlich recht ich halt mich mal mehr zurück

old Re: Lua Fragen

Stranded-shadowclonk
User Off Offline

Quote
Also ich dachte mir dass man einfach -inventar schreibt und dann kommt so eine auflistung die nur für den player der es schreibt sichtbar ist. Also dann steht da z.B. im Roleplay:
Haus A47K9 (nur zum Beispiel)
Küchenset (kommt gleich nochmal vor)
Schränke (kommt gleich nochmal vor)
usw.

So noch eine Frage könnte man dass so machen dass man dann z.B. in einem Gebiet schreibt -Buy kitchen/chair (oder ähnliches) dann schreibt man -Inventar dann bekommt man "Kitchen/küchenset" ausgegeben , geht danach in sein Haus schreibt dort dann -add kitchen und dann wird aus dem Invetar die Zeile "Kitchen/Küchenset" entfernt und langsam Baut sich die Küche auf (z.B. ein einfaches bild).

ginge das? und wenn ja , wie?

und bestimmt kann man auch so machen dass man schreibt -Jail [spielername] dann kommt passwort abfrage z.b. wird "und das Passwort?" ausgegeben und dann muss man nur -Pass XYZ schreiben das müsste doch gehen und dann wird halt der Spieler in das zuvor angegebene Feld Teleportiert ^^richtig?!?


EDIT:
Geil ich hab grad meinen Eigenen Fahrstuhl gemacht
edited 1×, last 01.03.09 11:41:57 pm

old Re: Lua Fragen

DC
Admin Off Offline

Quote
äh ja sollte halbwegs gehen. ne Küche auf der Map erstellen aber nicht, da es derzeit noch keine Befehle gibt um neue Entities/Objects auf der Map zu erstellen. Ob sowas beim nächsten Release schon drin sein wird steht nicht fest.

Wenn die Küche aber fest in der Map drin ist und nur noch aktiviert werden muss (z.B. als DynWall, Image oder Sprite welches Anfangs ausgemacht wurde), dann geht es schon jetzt, da sich per Lua Entities triggern lassen.

old Re: Lua Fragen

Leiche
Moderator Off Offline

Quote
ok erstmal an cs2dmaster:
zu allererst kannst du einfach im texteditor mit Lua skripten.
Also einfach als .Lua abspeichern denke ich

Dann versuche ich dir mal soviel wie möglich zu erklären (zumindest die struktur )

Wie du ja warscheinlich schon mitbekommen hast benutzt DC Lua als Serverseitige erweiterung für Cs2D.
Also kann man per Lua Erweiterungen einbauen sodass
wenn zum beispiel ein spieler "lol" sagt der server im "LOLZ!!!1" antwortet.
Und das is auch gar nicht so kompliziert wie sich heraustellt.

Zu aller erst brauchst du etwas was von Cs2d und Lua aufgerufen wird wenn jemand etwas sagt.
das wäre dann hook_say(id, nachricht).

Und dann brauchst noch den befehl das der server auch zufückschreibt und
ein paar grundkenntnisse in sachen programmiersprachen
(Vor jedem hook muss übrigens ein function stehen nur so nebenbei)

so fangen wir an mit dem code:

1
function hook_say(spieler_id,nachricht)

HAAAALT jetzt muss ich doch noch etwas erklären
bei hook_say() gibt es (wie immer eigentlich) mehrere parameter die berücksichtigt werden MÜSSEN
diese heissen bei mir:
spieler_id << für den jeweiligen spieler der was sagt.
nachricht << für die nachricht die er sagt.
spieler_id und nachricht werden also von hook_say sozusagen aus dem spiel gelesen und werden dann verarbeitet.
Weiter gehts.

1
2
function hook_say(spieler_id,nachricht)
	if (nachricht=="lol") then

wenn die nachricht "lol" ist dann...

1
2
3
function hook_say(spieler_id,nachricht)
	if (nachricht=="lol") then
		msg2(spieler_id,"LOLZ!!!1")

msg2(spieler_id,"LOLZ!!!1") ist die nachricht zum spieler
spieler_id ist die spieler ID (oho!) der vorher lol sagen muss damit er dann das LOLZ!!!1 vom server erhält.

1
2
3
4
5
6
7
function hook_say(spieler_id,nachricht)
	if (nachricht=="lol") then
		msg2(spieler_id,"LOLZ!!!1")
	end
end

updatehooks()

dann nur noch beides mit end abschliessen
und updatehooks() damit sie nicht überschrieben werden.

Wem war das hier noch gewidmet ?
achja Cs2dmaster ich hoffe das hilft dir
das hätte ich dir auch alles in einer PM schreiben können aber neee
edited 1×, last 02.03.09 07:50:35 am

old Re: Lua Fragen

Quake-Ranger
User Off Offline

Quote
Das erinnert mich total an die Basic Sprache!
Function, If usw. Lernedoch Basic (FreeBasic oder Blitz) dann kannste deine eigenen Sachen machen, hast schnell gelernt

Ich habe auch schon unzählige Luas bei GMod gemacht, mal gucken ob ich was hinkriege

old Re: Lua Fragen

Stranded-shadowclonk
User Off Offline

Quote
Lol mich erinntert das irgentwie an php ich weis auch nicht warum aber so ist das halt

naja aber gut dass das alles geht dann kann ich das richtig machen WOOHOO!

old Re: Lua Fragen

Stranded-shadowclonk
User Off Offline

Quote
ja ist klar aso kann mir jemand mit dem lua helfen ? weil ich weis nicht wie ich dass machen muss ^^;

naja und ich sitze grad an nem Gefängnis in meinem Roleplay und damit ich auch jemanden einsperren kann muss ich wissen ob es geht dass ich schreibe z.B. -Jail [Spielername/id] [zelle] -pass ******* und dann wird der spieler mit dem Namen/ID auf das Feld X in einer bestimmten Zelle teleportiert .... würde das gehen?


Edit: ist das "INFO_NoWeapons" für immer oder hat man dadurch nur am anfang keine Waffen? bitte schnell melden!

ok habs schon
edited 2×, last 02.03.09 02:56:19 pm

old Re: Lua Fragen

Dyingwish
User Off Offline

Quote
Stranded-shadowclonk has written
Hallo? bekomm ich auch mal en antwort auf meine Frage?

wenn einer ne antwort weiss sicherlich.
durch solche posts geht das auchnicht schneller , das ist ein forum und kein chat.
ausserdem hast du das selbe schon 3 posts vorher gefragt.

old Re: Lua Fragen

Thomazz
User Off Offline

Quote
Also ich bin zwar ein newbie in sachen Lua aber so wie ich den Post von Leiche verstanden habe dann müste das doch eig auch gehen (oder ? O_o)

old Re: Lua Fragen

ohaz
User Off Offline

Quote
natürlich geht so etwas. Du kannst mit Lua quasi alles was der Server macht beeinflussen. In der nächsten CS2D Version vielleicht noch nicht, da DC für jede Variable die in CS2D verwendet wird ein Lua pendant einbauen müsste, aber im laufe der zeit wird wohl immer mehr gehen.
Das einzige was afaik vermutlich nicht gehen wird ist die geschwindigkeit verstellen
To the start Previous 1 2 3 4 5 Next To the start
Log in to replyAllgemein overviewCS2D overviewForums overview