Warning: include(/var/www/html/forum/Sources/../../../includes/depot_files/OFPEC_get_header_image.inc.php): failed to open stream: No such file or directory in /var/www/html/forum/Sources/Load.php(2272) : eval()'d code on line 146

Warning: include(): Failed opening '/var/www/html/forum/Sources/../../../includes/depot_files/OFPEC_get_header_image.inc.php' for inclusion (include_path='.:/usr/local/lib/php') in /var/www/html/forum/Sources/Load.php(2272) : eval()'d code on line 146

Notice: Undefined index: OFPEC in /var/www/html/forum/Sources/Load.php(2272) : eval()'d code on line 152

Notice: Trying to access array offset on value of type null in /var/www/html/forum/Sources/Load.php(2272) : eval()'d code on line 152

Notice: Trying to access array offset on value of type null in /var/www/html/forum/Sources/Load.php(2272) : eval()'d code on line 152
    Home   Help Login Register  

Author Topic: Check how many kills  (Read 2247 times)

0 Members and 1 Guest are viewing this topic.

Offline Mad Pup

  • One Who Asks A Lot.
  • Members
  • *
  • OFPEC Is Awesome
Check how many kills
« on: 10 Apr 2012, 02:32:50 »
I would like to know, how to keep track of a soldiers kills. For instance, one a soldier has 5 kills, he is able to use more weapons, and once he has 10 kills, he is able to use even more weapons.
Thanks!

-Mad Pup
"The object of war is not to die for your country, but to make the other poor bastard die for his" - General Patton
[SH]MadPup
[SH]Squad

Offline Gruntage

  • Missions Depot
  • Administrator
  • *****
  • How do I get outta this chickensh*t outfit?
Re: Check how many kills
« Reply #1 on: 10 Apr 2012, 09:18:06 »
Ah, an age old question. There have been several solutions but the best one is the usage of 'killed' eventhandlers.

After doing some searching I came across this bit o' code:

Code: [Select]
{_x addeventhandler ["killed",{[_this select 1,player] exec "killcount.sqs"}]} forEach thislist  ;
Put that in an east trigger covering the whole map.

_this select 1 = the unit killed
player is the unit who killed the guy with the eventhandler

killcount.sqs

Code: [Select]
_killer = _this select 0
_unit = _this select 1

?(!_killer == _unit):exit

kills = kills + 1


Init.sqs

Code: [Select]

kills = 0


Syntax not guaranteed. The solution I found used a different script entirely. There is a way to track all kills made, but I'm assuming you want to track the kills of only one unit.

To check when the global variable 'kills' reaches 10,20,30 etc, I think all you need to do is make a trigger that has:

Code: [Select]
?(kills == 30)
in the condition field, and then put whatever you want in the activation field.

As I said, none of this is guaranteed, but it looked to me like the best solution. Off the top of my head though I can't see why any of this can't work, but then I haven't had a chance to test any of it.

By the way, Mad Pup, I suggest you make use of the search feature. You'd be surprised how many of your questions can be answered this way.

Regards,
Gruntage
"But one thing I can tell you from not just OFP but life in general:  criticism is directly proportional to quality. The more criticism a mission receives, the better the outcome" - macguba