Forum

> > CS2D > Scripts > Wie adde ich Spielernamen in einem Menü?
Forums overviewCS2D overview Scripts overviewLog in to reply

German Wie adde ich Spielernamen in einem Menü?

13 replies
To the start Previous 1 Next To the start

old Wie adde ich Spielernamen in einem Menü?

Bowlinghead
User Off Offline

Quote
Hallo,
Hier ist meine Frage:

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


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...
edited 1×, last 01.08.11 02:28:57 pm

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

Bowlinghead
User Off Offline

Quote
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

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

Yasday
User Off Offline

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

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

Yasday
User Off Offline

Quote
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.
edited 2×, last 02.08.11 05:03:21 pm

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

Bowlinghead
User Off Offline

Quote
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
edited 2×, last 02.08.11 05:06:45 pm
To the start Previous 1 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview