Forum

> > CS2D > Scripts > Scripten?
ForenübersichtCS2D-Übersicht Scripts-ÜbersichtEinloggen, um zu antworten

Deutsch Scripten?

35 Antworten
Seite
Zum Anfang Vorherige 1 2 Nächste Zum Anfang

alt Re: Scripten?

Bowlinghead
User Off Offline

Zitieren
Wenn du machen willst, das du besonders sprichst (z.B. Blau) dann benutze das:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
--[[Untestet Version!]]--
admins = {58204} -- Admin's USGNs

addhook("say","FUNCsay")
function FUNCsay(id,txt)
for i = 1, #admins do
	if player(id,"usgn") == admins[i] then
	msg("©255255255"..player(id,"name").."<ADMIN>: "..txt)
	end
end

addhook("join","join_")
function join_(id)
	if player(id,"usgn")==admins[i] then
	msg(id,"Admin joins this Server")
	end
end

alt Re: Scripten?

Tajifun
User Off Offline

Zitieren
1
2
3
4
5
6
addhook("join","join_")
function join_(id)
     if player(id,"usgn")==admins[i] then
     msg(id,"Admin joins this Server")
     end
end

Wird nicht klappen.
... == admins[i] then ...

Variable i ist nicht definiert..
Am besten du machst es nur wenn du es kannst. :p

s0Nii, solltest du Skype haben, dann add mich mal (Skypename auf meinen Profil), dann mach ich dir den... Sonst wird das nie was.

alt Re: Scripten?

Bowlinghead
User Off Offline

Zitieren
*Sorry* ,

Warum ist i nicht definiert und bei dem Addhook say schon? Oder gilt das für beide Addhooks?

alt Re: Scripten?

Tajifun
User Off Offline

Zitieren
1
[...] for i = 1, 32 do [...]
Das hier feht..

i steht darbei für alle Zahlen von 1 bis 32.

alt Re: Scripten?

EngiN33R
Moderator Off Offline

Zitieren
Ähm, es ist nicht genau so, also
1
for i=1,32 do end
Wiederholt was inzwischen ist 32 Malen, erstmal mit i==1, dann mit i==2, dann mit i=3 usw.

alt Re: Scripten?

Bowlinghead
User Off Offline

Zitieren
Rattert der immer die 32 durch, oder nur die, die man brauch?
Also wenn z.B. 10 Leute auf'm Server sind, werden dann die restlichen 22 mitgerechnet?

alt Re: Scripten?

Tajifun
User Off Offline

Zitieren
Jop, ist nicht so schlimm, aber man kann das auf mehreren Wegen umgehen.

alt Re: Scripten?

EngiN33R
Moderator Off Offline

Zitieren
Man kann beliebige Zahlen in den for Loop schreiben - es kann for i=3,999999999 do sein, oder for i=0,math.huge do.

alt Re: Scripten?

Bowlinghead
User Off Offline

Zitieren
(Sorry aber das muss ich machen xD:)
@ megamaNN
*Herzlichen Glückwunsch!*
Dein erster Beitrag im Unreal Software Forum

Ontopic:
Wie kann ich das denn umgehen?

alt Re: Scripten?

Bowlinghead
User Off Offline

Zitieren
Das der CPU nicht immer diese (i = 1, 32) 32 durchrechnet sondern nur, wenn wirklich 32 Spieler auf'm Server sind!
Bsp.:
5 Spieler sind auf'm Server!
Es werden aber immer 32 Berechnet!
Es sollen aber nur 5 Spieler berechnet werden. Wie?

alt Re: Scripten?

Yasday
User Off Offline

Zitieren
Benutz
1
2
3
for _, id in ipairs(player(0, "table")) do
	-- ...
end
(du kannst auch "tableliving" als zweiten Parameter wählen, um nur alle lebenden Spieler zu werten).

Edit:
So brauchst du auch kein cs2d lua cmd player(id, "exists").

alt Re: Scripten?

EngiN33R
Moderator Off Offline

Zitieren
/\ Das. Kann auch
1
for id=1,#player(0,"table") do
sein, doch gibt's keine große Unterschied.

alt Re: Scripten?

Yasday
User Off Offline

Zitieren
Nein, kann es nicht. Nur falls man
1
id = player(0, "table")[id]
benutzt.

Denn wenn z.B. 3 Spieler auf dem Server sind und der erste mit der ID 1, der zweite mit der ID 5 und der letzte mit der ID 31 würde es nur für den ersten Spieler funktionieren.
Zum Anfang Vorherige 1 2 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtCS2D-ÜbersichtForenübersicht