Forum

> > CS2D > Allgemein > Hit Anzeige
Forums overviewCS2D overviewAllgemein overviewLog in to reply

German Hit Anzeige

1 reply
To the start Previous 1 Next To the start

old Hit Anzeige

hundesohn
User Off Offline

Quote
Also ich wollt ein script machen das ich sehe ob ich getroffen hab, im chat steht dann "HIT !" aber das problem ist das, wenn mich der gegner trifft bei mir dan hit dasteht aber ich will ja wenn ich ihn treffe das bei mir hit dasteht !
1
2
3
addhook("hit","sample.hit") 
function sample.hit(id) 
msg2(id,"HIT !") end

old Re: Hit Anzeige

DC
Admin Off Offline

Quote
und wieso ist dein scriptproblem so besonders, dass es nicht in den scripting fragen thread kann sondern seinen eigenen braucht?

du müsstest einfach nur sys/info/lua.txt lesen, um rauszufinden, dass der hit hook viel mehr parameter hat:
Quote
hit(id,source,weapon,hpdmg,apdmg)               on hit/damage
-id: player id
-source: source player id or 0
-weapon: weapon type / source type id
-hpdmg: caused damage (health)
-apdmg: caused damage (armor)
>return:     0 - proceed normally
          1 - ignore this hit (no damage)

du müsstest einfach nur den source parameter nutzen, also:
1
2
3
4
5
6
addhook("hit","sample.hit")
function sample.hit(id,source)
	if source>0 then
		msg2(source,"HIT !")
	end
end
zusätzlich wird per if der fall mit 0 als quelle abgefangen. ein spieler 0 existiert nicht und daher kann/braucht er keine nachricht angezeigt zu bekommen.

und wie jedes mal: man sollte für eigene scripts nicht den sample table benutzen sondern einen eigenen erstellen...
der sample table ist für BEISPIELE!
To the start Previous 1 Next To the start
Log in to replyAllgemein overviewCS2D overviewForums overview