Forum

> > CS2D > Scripts > Wie adde ich Spielernamen in einem Menü?
ForenübersichtCS2D-Übersicht Scripts-ÜbersichtEinloggen, um zu antworten

Deutsch Wie adde ich Spielernamen in einem Menü?

13 Antworten
Zum Anfang Vorherige 1 Nächste Zum Anfang

alt Wie adde ich Spielernamen in einem Menü?

Bowlinghead
User Off Offline

Zitieren
Hallo,
Hier ist meine Frage:

Wie kann ich Spielernamen in einem Menü adden? Ich habe schon ein paar sachen ausprobiert, aber nichts nützt.
Mehr >


In beidem Beispielen funktioniert der Script ohne Fehler.
Erst wenn ich F2/F3/F4 betätige, kommt folgener Fehler:
1
LUA ERROR: sys/lua/xD.lua:15: stack overflow

In meinem Code ist die Zeile 15:
1
2
3
4
addhook("serveraction","epic")
function epic(id)
my_menu(id) -- ZEILE 15 IST HIER!!!
end

____________________________________________
Aber ich bin mir sicher, das man Spieler in einem Menü adden kann! Ich meine ich habe es in manchen Scripts schon gesehen!

Ich habe leider keine Scripts gefunden, der meine Frage beantwortet...
1× editiert, zuletzt 01.08.11 14:28:57

alt Re: Wie adde ich Spielernamen in einem Menü?

Bowlinghead
User Off Offline

Zitieren
Jetzt kommt zwar kein Error mehr, wenn ich F2-F4 drücke, aber es kommt dieser Fehler hier ganz am anfang:
1
LUA ERROR: sys/lua/xD.lua:16: '=' expected near 'end'

Zeile 16 ist:
1
2
3
4
addhook("serveraction","epic")
function epic(id)
	my_menu(id) 
end -- HHHIIIEEERRR ist Zeile 16

alt Re: Wie adde ich Spielernamen in einem Menü?

Yasday
User Off Offline

Zitieren
1
2
3
4
5
6
serveraction_hook = function(id, a)
	if a == 1 then -- Action 1(F2)
		menu(id, "Menü, Dein Spielername: " .. player(id, "name") .. ".")
	end
end
addhook("serveraction", "serveraction_hook")
So ähnlich?

alt Re: Wie adde ich Spielernamen in einem Menü?

Yasday
User Off Offline

Zitieren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
test = { stats = { } }

test.showplayers = function(id, p)
	local s = "Players Page " .. p
	for i = p * 7 - 6, p * 7 do
		if player(i, "exists") then
			s = s .. "," .. player(i, "name")
		else
			s = s .. ","
		end
	end
	test.stats[id].page = p
	menu(id, s .. ",<<<|Back,Next|>>>")
end

test.menu = function(id, men, sel)
	if men == "Players Page " .. test.stats[id].page then
		if sel == 8 then
			if test.stats[id].page > 1 then
				test.showplayers(id, test.stats[id].page - 1)
			else
				test.showplayers(id, 5)
			end
		elseif sel == 9 then
			if test.stats[id].page < 5 then
				test.showplayers(id, test.stats[id].page + 1)
			else
				test.showplayers(id, 1)
			end
		elseif type(sel) == "number" and sel > 0 then
			local pl = sel + test.stats[id].page * 7 - 7
		end
	end
end
addhook("menu", "test.menu", -10)

test.serveraction = function(id, a)
	if a == 1 then
		test.showplayers(id, 1)
	end
end
addhook("serveraction", "test.serveraction")

test.join = function(id)
	test.stats[id] = { page = 1 }
end
addhook("join", "test.join")

Sollte ( nach einem kleinen Edit ) funktionieren.
2× editiert, zuletzt 02.08.11 17:03:21

alt Re: Wie adde ich Spielernamen in einem Menü?

Bowlinghead
User Off Offline

Zitieren
Echt kompliziert ^^.
Aber es funktioniert nicht :(.

1
LUA ERROR: sys/lua/special_menu.lua:12: attempt to index field '?' (a nil value)

Auslöser:
Wenn ich F2-F4 drücke.

Zeile:
1
test.stats[id].page = p
2× editiert, zuletzt 02.08.11 17:06:45
Zum Anfang Vorherige 1 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtCS2D-ÜbersichtForenübersicht