Forum

> > CS2D > Scripts > Sammelthread/FAQ zu Lua & Editor
ForenübersichtCS2D-Übersicht Scripts-ÜbersichtEinloggen, um zu antworten

Deutsch Sammelthread/FAQ zu Lua & Editor

1.111 Antworten
Seite
Zum Anfang Vorherige 1 218 19 2055 56 Nächste Zum Anfang

alt Re: Sammelthread/FAQ zu Lua & Editor

ohaz
User Off Offline

Zitieren
<eof> bedeuted End Of File . Das heißt die letzte Zeile.
Zu dem mit END:
Alle, ich nenne es jetzt mal einfach "Gebiete" müssen wie eine Klammer wirken.
Also z.b. so:
1
2
3
4
5
6
Wenn jemand stirbt
	Tu etwas
	wenn etwas richtig ist dann
		tu etwas anderes
	beende die abfrage ob etwas richtig ist
beende die Abfrage ob jemand gestorben ist
Sachen die mit WENN losgehen sind z.b. if-Abfragen, Funktionen, while-Schleifen und so weiter.
Daher:
Wenn du eine Funktion hast, und dann ineinander verschachtelt 3 if-Abfragen brauchst du am Ende 4 "end"!
1
2
3
4
5
6
7
8
addhook ("say","if-erklaerung")
function say(id,txt) --Eine Funktion! Muss mit end beendet werden, ich nenne sie jetzt mal [b]1[/b]
	if (id == 1) then -- Ein if! Muss auch mit end beendet werden ! Ich nenne es [b]2[/b]
		if (txt == "Hallo") then -- Hey, noch eine Funktion! Muss auch mit end beendet werden ;-) [b]3[/b]
			msg2(id,"Hallo du !")
		end --Das END von [b]3[/b]
	end --Das END von [b]2[/b]
end --Das END von [b]1[/b]

alt Re: Sammelthread/FAQ zu Lua & Editor

Scaleopi
User Off Offline

Zitieren
Sry das ich übernacht nicht antorten konnte.Hmm...
ich probiers gleich mal.Hoffe es funktioniert.
Und danke für die Antworten.

Cool,das Problem ist jetzt gelöst und wenn ich den Server starte und console öffne steht da nix von Fehlern...
aber irgendwie gehts trotzdem nicht.
Ich kann zwar bei CT auswählen was ich sein will aber es zeigt keine Functionen,also da passiert nix,ich bin nach dem wählen immer noch ein normaler CT.Und bei Zombies kommt überhaupt kein Menü.

Ich glaube ich bin für LUA zu dumm:(

Aber trotzdem danke für die Hilfe
1× editiert, zuletzt 06.06.09 13:26:48

alt Re: Sammelthread/FAQ zu Lua & Editor

Nikkel
User Off Offline

Zitieren
Ich hab mal 2 Fragen.

> Könnt ihr mir einen Lua Script machen wo man nicht nachladen müsste???Das währe Perfekt für zombie Mod

> bei mir speichert der pc keine lua scripts von donwgeloadeten maps
muss man das einstellen oder so

alt Re: Sammelthread/FAQ zu Lua & Editor

DC
Admin Off Offline

Zitieren
Nochwas zu 2:
das stimmt nicht so ganz. Lua dateien VON MAPS(!) werden auch übertragen und gespeichert. aber NUR die von maps.

kaum einer nutzt MAP Lua scripts sondern fast alle SERVER Lua scripts. die server Lua scripts werden natürlich NICHT an die clients gesendet. das ist normal und daran kann man auch nichts ändern (und das ist auch besser so).

alt Re: Sammelthread/FAQ zu Lua & Editor

DC
Admin Off Offline

Zitieren
Weil CS2D erst das Lua Script für den Button ausführt und dann erst das Menü schließt (egal ob es zwischendurch im Script geändert wurde).

Das ist ein Bug welcher noch behoben werden muss.

alt Re: Sammelthread/FAQ zu Lua & Editor

T-REX0113
User Off Offline

Zitieren
Frage:
Kann mir bitte einer ein script schreiben, in dem man
unendlich Granaten, Laserminen, und so hat.
Ich check Lua irgendwie nicht und weis nicht wie es geht
(sogar nicht mal mit toturial )

alt Re: Sammelthread/FAQ zu Lua & Editor

MR_Rinde
User Off Offline

Zitieren
Also meine frage (Optionen)
ein Charakter Server<-- Info damit ihr wisst von was ich rede

-Zur meiner frage
ich hab ein Medic (char) gemacht und hab ihn die Waffen "Ump5" und "TMP" gegeben

-Ump5 soll wenn ich ein Gegner treffe mir 3 hp zurückgeben

-TMP soll kein dmg machen und meine Freunde und mich heilen(wenn ich mein freund abknalle wird er und ich geheilt)pro schuss 9 hp

-geht das
-kann mir einer helfen

(char script was ich bis jetzt habe)
-- Medic
     if (sample.classes.class[id]==9) then
          parse ("setmaxhealth "..id.." 150")
          parse ("setarmor "..id.." 0")
          parse ("speedmod "..id.." 0")
          return "24,50,21,52";
     end
Speedmod und Armor hab ich nur dahin gemacht falls ich noch was ändere.

Und ich will das allgemein m3 und xm1410 weniger schaden haben so das sie ca. 90 abziehen

Ihr müsst mir nicht unbedingt was scripen ihr könnt mir auch sagen welche befehle ich dafür brauche dann versuche ich es selber. (da lern ich es auch besser)
3× editiert, zuletzt 21.06.09 23:55:56

alt Re: Sammelthread/FAQ zu Lua & Editor

DC
Admin Off Offline

Zitieren
schau dir mal in der sys/lua/info.txt den hit-hook an. den brauchst du für das schadenszeugs.

wenn du da 1 zurückgibst wird der normale schaden nicht verursacht.
erst musst du dann den aktuellen health wert ermitteln in Lua mit player(id,"health"), da was dazu addieren oder subtrahieren und dann diesen neuen wert setzen mit cs2d cmd sethealth
und das dann ggf. für beide involvierten spieler wenn du es so brauchst.
das ganze machst du natürlich nur wenn es ein medic ist und er die entsprechende waffe benutzt.

weniger schaden für waffen geht stinknormal mit cs2d cmd mp_wpndmg (achtung: wenn du bei der shotgun 90 damage willst musst du ihn auf 18 setzen, da eine shotgun 5 kugeln auf einmal schießt und 5*18=90)

alt Re: Sammelthread/FAQ zu Lua & Editor

MR_Rinde
User Off Offline

Zitieren
Hab jetzt was von englischen Tread geklaut und umgebaut
----------
addhook("hit","TMP_heal")
function TMP_heal(id,source,weapon,hpdmg,apdmg)
if(weapon == 21) then
parse ("sethealth "..id.." "..player(id,"health")+9)
return 1
end
end
----------
So habe es editiert und ES GEHT

-Wo ich noch hielfe brauche ist
-Ich hab gesehen das regenerieren geht, wie kann ich das der Medic 10 hp pro sekune bekommt(dann würde ich die anderen dinger lassen)(ohne Medic armor)
-Oder mit Medic armor aber ohne die 50 prozent rüstung:/

mp_wpndmg geht. (schonmal etwas :D)

Info--> nicht wundern wen hier jetzt was anderes steht habe meine Nachricht komplett editiert
6× editiert, zuletzt 22.06.09 13:24:54

alt Re: Sammelthread/FAQ zu Lua & Editor

MR_Rinde
User Off Offline

Zitieren
if (sample.classes.class[id]==9) then
addhook("second","hplayer_second")
function hplayer_second()
parse ("sethealth "..id.." "..(player(id,"health")+10))
end

was ist daran falsch
der sagt irgendwas mit falschen symbol neben "
Ich will das jetzt endlich hinter mir haben
1× editiert, zuletzt 22.06.09 15:07:46

alt Re: Sammelthread/FAQ zu Lua & Editor

ohaz
User Off Offline

Zitieren
MR_Rinde hat geschrieben
if (sample.classes.class[id]==9) then
addhook("second","hplayer_second")
function hplayer_second()
parse ("sethealth "..id.." "..(player(id,"health")+10))
end

was ist daran falsch
der sagt irgendwas mit falschen symbol neben "
Ich will das jetzt endlich hinter mir haben

waaaah, du kannst doch nicht addhook nach if machen!
mach das ganze lieber so:
1
2
3
4
5
6
7
8
addhook("second","hplayer_second")
function hplayer_second()
	for i = 0, 32, 1 do
		if (sample.classes.class[i]==9) then
			parse ("sethealth "..i.." "..(player(i,"health")+10))
		end
	end
end

alt Re: Sammelthread/FAQ zu Lua & Editor

MR_Rinde
User Off Offline

Zitieren
Das mit den regenerieren geht jetzt nicht aber das war nur plan b zurück zu a

Wenn ich es schaffe das der TMP mich auch heilt wären ich ein freund heile dann ist das auch gut.

Mein code von vorher macht das der TMP heilt aber nur meine freunde was muss ich da noch ändern das es mich auch noch heilt?

Ich seh doch noch Hoffnung für meinen lua geschnippsel.
Danke TDK für den code den heb ich mir auf zum testen.
jetzt weiss ich es wie es ausehen sollte.

Edit:
Was hats mit den hplayer_second auf sich, was ist das ?
2× editiert, zuletzt 22.06.09 17:06:31

alt Re: Sammelthread/FAQ zu Lua & Editor

renner96
User Off Offline

Zitieren
1
2
3
4
5
if (sample.classes.class[id]==9) then
addhook("second","hplayer_second")
function hplayer_second()
parse ("sethealth "..id.." "..(player(id,"health")+10))
end
--
das hplayer_second hattest du in deinem code auch (s. oben)
Allerdings funktionierte dein code nicht, weil das if nicht in einer funktion war. und addhook kann nicht nach if kommen.

Im Code von TheKilledDeath werden jede sekunde alle spieler durchgegangen
1
for i = 0, 32, 1 do
und für jeden überprüft, ob er medic ist, wenn ja dann leben hinzufügen

alt Re: Sammelthread/FAQ zu Lua & Editor

MR_Rinde
User Off Offline

Zitieren
hplayer_second hab ich einfach so eingegeben also ist es egal was man da rein schreibt ?

jedenfalls funz der net (auf meinen scrip)

Der sagt da immer noch das da ein symbol falsch ist.
Wenn ich es reintuh startet er das Spiel normal ohne lua.

alt Re: Sammelthread/FAQ zu Lua & Editor

ohaz
User Off Offline

Zitieren
Es ist eigentlich egal, solange du in der nächsten zeile bei function das selbe hinschreibst. Du solltest nur auf 2 sachen achten:
•Der Name der funktion sollte nur EINMAL in allen aktiven skripten vorkommen (sonst kommt cs2d durcheinander)
•Der Name sollte ungefähr zeigen was passiert (sonst kommst du durcheinander)

Du hättest also auch aeasdfhpaewr als namen nehmen können, was ich dir aber nicht vorschlage
Zum Anfang Vorherige 1 218 19 2055 56 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtCS2D-ÜbersichtForenübersicht