Forum

> > CS2D > Scripts > Der "menu" Hook wird nicht ausgeführt. Warum?
ForenübersichtCS2D-Übersicht Scripts-ÜbersichtEinloggen, um zu antworten

Deutsch Der "menu" Hook wird nicht ausgeführt. Warum?

18 Antworten
Zum Anfang Vorherige 1 Nächste Zum Anfang

alt Der "menu" Hook wird nicht ausgeführt. Warum?

Bowlinghead
User Off Offline

Zitieren
Hallo,
Hier ist meine Frage:
Ich bin gerade dabei, etwas mit Menüs zu arbeiten aber dann kommt ein komischer unbeabsichtliger der sofort entfernt werden solltener Bug/Fehler.
Hier der Skript:
Mehr >


Wenn ich spawne, dann wird das Menü nicht angezeigt!
Aber in der Konsole (^) wird kein Error oder ähnliches angezeigt:
Spoiler >


Nur das witzige dabei ist, wenn ich denn Menü-Hook ganz weg mache, dann wird das Menü beim spawnen angezeigt! (Aber ich kann nichts drücken, weil der Menü Hook ja weg ist!)

Der Skript denn ihr da oben seht ist der ganze bis-jetzt geschriebene Skript.

------------------------------------------
Ist euch das auch passiert? Was habt ihr gemacht?
Hab ich etwas vergessen?
Ist es ein Bug?
Bin ich zu blöd?
Wer weiß...
------------------------------------------

alt Re: Der "menu" Hook wird nicht ausgeführt. Warum?

RAVENOUS
BANNED Off Offline

Zitieren
Mach mal das ! bei
1
2
addhook("menu","menu!")
function menu!(id,t,b)

Ansonsten, kein Fehler?

Ich denk das ist es. das Ausrufezeichen wird ignoriert, dadurch hat der hook den gleichen Namen wie die Funktion. Da sollte der Fehler liegen.

Generell: Schreib mir ne PM und nie Sonderzeichen in Scripts verwenden.

Edit: Ich bin froh wenn Leute schneller sind als ich zzzzz

alt Re: Der "menu" Hook wird nicht ausgeführt. Warum?

RAVENOUS
BANNED Off Offline

Zitieren
Also, das menu taucht nicht auf? Sobald du aber den hook entfernst kommt es?

Bau mal ne Funktion a la serveraction ein. Und rufe die Menus dadurch manuell auf. Ansonsten Hilfetexts einbauen die dann angezeigt werden, damit du siehst welcher Part vom Script läuft und welcher abgeschnitten wird etc.

alt Re: Der "menu" Hook wird nicht ausgeführt. Warum?

Bowlinghead
User Off Offline

Zitieren
What the...?

@ Tobey/RAVENOUS:
Gute idee
(MIt denn Messages)

@ Grav:
Wie zum...?
Kam davor noch ein Menü? Wenn ja, liegt das an mir, nicht am script....

EDIT:
Oh! Serveraction WTF?
Also jetzt kommt ein Error:
1
LUA ERROR: attempt to call a nil value
Auslöser:
Wenn ich F2/F3/F4 drücke
Zeile:
UNKNOWN!

Ich krieg die Kriese
SAG MIR DIE ZEILE DU VERDAMMTES *PIEP*

Logischer fehler:
Jede Milisekunde werden egal welches Level (Von allen) von 0 auf 1 gesetzt. Das Menü, beim spawnen, kommt nur, wenn mein Level auf 0 ist. Also kann das Menü logischer weise nicht kommen.
Aber ich habe es gerade gefixt und immer noch nichts
1× editiert, zuletzt 31.08.11 18:57:41

alt Re: Der "menu" Hook wird nicht ausgeführt. Warum?

RAVENOUS
BANNED Off Offline

Zitieren
Sowieso, wenn ein Menü kommt stimmt die Syntax. CS2D Console prüft das an sich auch durch.

Mach bei "Classes:" mal den Doppelpunkt weg, alles so plain simple wies geht.

Also, die Reihenfolge im Ablauf sollte sein:

1
2
3
4
5
Startmenu mit welcher Klasse man gerne hätte.
- 
Infos zur Klasse
- 
Check ob man die Klasse wirklich will

So sollte die Abfolge an sich sein. Das der Heavy text am Anfang kommt ist hier schlicht unmöglich oO

alt Re: Der "menu" Hook wird nicht ausgeführt. Warum?

Bowlinghead
User Off Offline

Zitieren
Jap... Das meinte ich auch.
Also ich habs geändert und es kommt immernoch folgener Error wenn ich Serveraction-drücke.

1
LUA ERROR: attempt to call a nil value
(Unbekannte/Fehlerhafte Variable/wert kann nicht gelesen werden)


Nach gefühlten 80Jahren des checken des codes sehe ich denn fehler imme noch nicht .

Also an denn vielen Msg2's liegt es nicht, habe ich gerade auch getestet!

alt Re: Der "menu" Hook wird nicht ausgeführt. Warum?

Bowlinghead
User Off Offline

Zitieren
Bist du heute in Creeper stimmung?

Hier:
Mehr >


Btw. immer noch gleicher error
Ich wette es ist irgendetwas mit dem timer... Mit timer habe ich irgendwie immer probleme

alt Re: Der "menu" Hook wird nicht ausgeführt. Warum?

Bowlinghead
User Off Offline

Zitieren
Also hier nochmal der minimalste teil, indem immernoch follgener Error kommt:
1
LUA ERROR: attempt to call a nil value

Script:
Mehr >


Wenn ich Serveraction drücke kommt kein menü, nur der error.
What the fuck is that?

alt Re: Der "menu" Hook wird nicht ausgeführt. Warum?

Anti-Grav
User Off Offline

Zitieren
1
2
3
4
5
6
7
8
9
10
11
addhook("serveraction","serveractionl")
function serveracionl(id,action)
if action == 1 then
     if spy[id]==0 and standard[id]==0 and sniper[id]==0 and heavy[id]==0 then
     --     msg("©255000255Welcome "..player(id,"name").." on our Server!")
          menu(id,"Classes,Spy|Click for more informations!,Standard|Click for more information,Sniper|Click for more information,Heavy|Click for more information!")
     else
          msg2(id,"©000255000Welcome back!@C")
     end
end
end

Probier das mal

alt Re: Der "menu" Hook wird nicht ausgeführt. Warum?

Bowlinghead
User Off Offline

Zitieren
No. Gleicher Error, gleiche Zeile, alles gleich!
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function initArray(m)
	local array = {}
	for i = 1, m do
		array[i]=0
	end
	return array
end
spy=initArray(32)
standard=initArray(32)
sniper=initArray(32)
heavy=initArray(32)
addhook("serveraction","serveractionl")
function serveracionl(id,action)
	if action == 1 then
		if spy[id]==0 and standard[id]==0 and sniper[id]==0 and heavy[id]==0 then
-- msg("©255000255Welcome "..player(id,"name").." on our Server!")
			menu(id,"Classes,Spy|Click for more informations!,Standard|Click for more information,Sniper|Click for more information,Heavy|Click for more information!")
		else
			msg2(id,"©000255000Welcome back!@C")
		end
	end
end

Wo ist der Fehler? Jetzt muss es doch nicht so schwer sein

alt Re: Der "menu" Hook wird nicht ausgeführt. Warum?

Anti-Grav
User Off Offline

Zitieren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function initArray(m)
     local array = {}
     for i = 1, m do
          array[i]=0
     end
     return array
end
spy=initArray(32)
standard=initArray(32)
sniper=initArray(32)
heavy=initArray(32)
addhook("serveraction","lol")
function lol(id,action)
     if action == 1 then
           if spy[id]==0 and standard[id]==0 and sniper[id]==0 and heavy[id]==0 then
               menu(id,"Classes,Spy,Standard,Sniper,Heavy")
     end
end
end

So zeigt er das Menu schonmal an.
Zum Anfang Vorherige 1 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtCS2D-ÜbersichtForenübersicht