Forum

> > CS2D > Scripts > Der "menu" Hook wird nicht ausgeführt. Warum?
Forums overviewCS2D overview Scripts overviewLog in to reply

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

18 replies
To the start Previous 1 Next To the start

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

Bowlinghead
User Off Offline

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


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

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

RAVENOUS
BANNED Off Offline

Quote
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

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

RAVENOUS
BANNED Off Offline

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

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

Bowlinghead
User Off Offline

Quote
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
edited 1×, last 31.08.11 06:57:41 pm

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

RAVENOUS
BANNED Off Offline

Quote
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

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

Bowlinghead
User Off Offline

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

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

Bowlinghead
User Off Offline

Quote
Bist du heute in Creeper stimmung?

Hier:
More >


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

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

Bowlinghead
User Off Offline

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

Script:
More >


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

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

Anti-Grav
User Off Offline

Quote
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

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

Bowlinghead
User Off Offline

Quote
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

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

Anti-Grav
User Off Offline

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