[Support] Code for distance meter for trickshots?
-
so i did do some research on it but can't get it. so this what happens when i die it says (X m away) and not when i kill someone so when i die it says it so how can i make it not say it when i die and i did try calling it on onplayerdamge but that did not work
-
If you want it to show when you kill someone, then don't remove
attacker
, simple as that. If you want it to show for everyone, maybe do something like aforeach(player in level.players)
and useplayer
instead ofattacker
?I don't know, there are plenty of ways to do this, you have to give it more thought than that.
-
so i did do some research on how to use foreach. so i did it like this still the same thing
onPlayerKilled(einflictor, attacker, idamage, smeansofdeath, sweapon, vdir, shitloc, psoffsettime, deathanimduration) { foreach(player in level.players) { thread [[level.onkillscore]] (einflictor, attacker, idamage, smeansofdeath, sweapon, vdir, shitloc, psoffsettime, deathanimduration); // ^ this is here so you can still score normally player iPrintLn(int(distance(self.origin, attacker.origin) * 0.0254) + "m away"); } }
-
The script you've made gives point to every player once you get a kill... This isn't about "doing research" at this point, this is about knowing how to script at all.
The following should work, but PLEASE take some time to LEARN how to do such simple tweaks :
onPlayerKilled(einflictor, attacker, idamage, smeansofdeath, sweapon, vdir, shitloc, psoffsettime, deathanimduration) { thread [[level.onkillscore]](einflictor, attacker, idamage, smeansofdeath, sweapon, vdir, shitloc, psoffsettime, deathanimduration); foreach(player in level.players) player iPrintLn( attacker.name + " killed " + self.name + " from " + int(distance(self.origin, attacker.origin)*0.0254) + "m away"); }
-
This post is deleted!
-
gunji you can check on player kill whether or not the player/teams score is equal to that of the score required to win the mode.
-
gunji you just check if the attacker is on last, nothing to do with the gameended notify