Forum

> > CS2D > Scripts > Aktion nur bei einem skin ausführen
ForenübersichtCS2D-Übersicht Scripts-ÜbersichtEinloggen, um zu antworten

Deutsch Aktion nur bei einem skin ausführen

14 Antworten
Zum Anfang Vorherige 1 Nächste Zum Anfang

alt Aktion nur bei einem skin ausführen

saar-pi
User Off Offline

Zitieren
hallo zusammen
ich ahb ein kleines problem
und zwar möchte ich das wen jemand ein skin hat nennen wir es mal skin1 das derjenige wen er stirbt explodiert

das mit der explosion beim sterben hab ich schon gesagt bekommen wie das funktioniert mein problem liegt nur noch darin wie ich das anstelle das der spieler mit skin1 beim sterben explodiert der spieler mit skin2 aber nicht     

ich hoffe ihr versteht was ich meine

danke schonmal

MfG Saar-Pi

alt Re: Aktion nur bei einem skin ausführen

Bowlinghead
User Off Offline

Zitieren
1
2
3
4
5
6
addhook("die","addhooklolrofl")
function addhooklolrofl(v,k)
	if image("alles einsetzen bitte"x,y,mode) then
		parse("explode "..player(victim,"xtile").." "..player(victim,"ytile").."50".."50"..victim)
	end
end

Probier das mal....
Ich habs nicht getestet!

alt Re: Aktion nur bei einem skin ausführen

Bowlinghead
User Off Offline

Zitieren
ich glaube x=0 und y=0.
Weil dann ist der Skin genau auf denn Spieler (Zentral).

Probier meins mal aus, aber bei denn ersten im "String" musst du denn Pfad deines Bildes machen.
Mehr >

alt Re: Aktion nur bei einem skin ausführen

saar-pi
User Off Offline

Zitieren
ich versteh nicht ganz wie das funktionieren soll

ich kenn mich mit lua nicht wirklich aus deshalb

könntest du mir villeicht ein kleinen beispielcode posten?
1× editiert, zuletzt 13.08.11 09:14:15

alt Re: Aktion nur bei einem skin ausführen

Anti-Grav
User Off Offline

Zitieren
1
2
3
4
5
6
7
if player(id,"look") == 1 then
	Skin 1 Code
else
if player(id,"look") == 1 then
	Skin 2 Code
else
...

Ich weiß nicht obs geht.

EDIT:

Verbessert
2× editiert, zuletzt 13.08.11 18:56:38

alt Re: Aktion nur bei einem skin ausführen

saar-pi
User Off Offline

Zitieren
1
2
3
4
5
6
7
if player(id,"look") == 1 then
     id=image("gfx/test/skin1.png")
else
if player(id,"look") == 1 then
      id=image("gfx/test/skin2.png")
else
...

so?
oder wie
weil woher weiß er dann das bei skin1 die explosion ausführen soll
wen aber die action die bei skin1 also die explosion dort rein soll
woher weiß der code dann was skin1 ist?

alt Re: Aktion nur bei einem skin ausführen

Anti-Grav
User Off Offline

Zitieren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
bild1 = {}
bild2 = {}
...

if player(id,"look") == 1 then
bild1 = image("pfad gfx/ .bmp"1,0,200+id)

parse("explode "..player(victim,"xtile").." "..player(victim,"ytile").."50".."50"..victim)

else
if player(id,"look") == 1 then
bild2 = image("pfad gfx/ .bmp"1,0,200+id)
anderer  Code
else
...

Das müsste gehen.

alt Re: Aktion nur bei einem skin ausführen

Bowlinghead
User Off Offline

Zitieren
1
2
3
4
5
6
7
8
-- Code für die Bilder....

addhook("die","lol")
function lol(v)
	if player(v,"look")==X then
		parse("explode "..player(v,"xtile").." "..player(v,"ytile").."50".."50"..v)
	end
end

alt Re: Aktion nur bei einem skin ausführen

saar-pi
User Off Offline

Zitieren
also es kommt ein fehler in der console mit dem ich nichts anfangen kann

1
LUA ERROR: sys/lua/Test.lua:84: ')' expected near '1'

und in zeile 84 ist

1
bild1 = image("gfx/testbild.bmp"1,0,200+id)

was könnte das sein
Zum Anfang Vorherige 1 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtCS2D-ÜbersichtForenübersicht