Advertisement
Bukz

curaccuracy v1.0

Mar 5th, 2011
339
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.55 KB | None | 0 0
  1. // curaccuracy - Returns the given client's current accuracy for a given weapon. Does NOT work with bots or with nades. :(
  2. //               /echo (curaccuracy (findcn $curname) 5) - Returns your current sniper rifle accuracy.
  3. alias valid_weapons [0 1 2 3 4 5 6 9]
  4. alias weapons_dmg [50 18 60 105 15 80 24 " " " " 18]
  5. alias curaccuracy [
  6.   if $connected [
  7.     alias weap_atk 0
  8.     alias weap_dmg 0
  9.     alias landed 0
  10.     if (! (strstr $valid_weapons $arg2)) [result -1] [
  11.       if (strcmp (findpn $arg1) "") [result -1] [
  12.         if (= $arg2 0) [
  13.           alias weap_atk (at (pstat_weap $arg1) 0)
  14.           alias weap_dmg (at (pstat_weap $arg1) 1)
  15.           alias landed (div $weap_dmg (at $weapons_dmg 0))
  16.         ]
  17.         if (= $arg2 1) [
  18.           alias weap_atk (at (pstat_weap $arg1) 2)
  19.           alias weap_dmg (at (pstat_weap $arg1) 3)
  20.           alias landed (div $weap_dmg (at $weapons_dmg 1))
  21.         ]
  22.         if (= $arg2 2) [
  23.           alias weap_atk (at (pstat_weap $arg1) 4)
  24.           alias weap_dmg (at (pstat_weap $arg1) 5)
  25.           alias landed (div $weap_dmg (at $weapons_dmg 2))
  26.         ]
  27.         if (= $arg2 3) [
  28.           alias weap_atk (at (pstat_weap $arg1) 6)
  29.           alias weap_dmg (at (pstat_weap $arg1) 7)
  30.           alias landed (div $weap_dmg (at $weapons_dmg 3))
  31.         ]
  32.         if (= $arg2 4) [
  33.           alias weap_atk (at (pstat_weap $arg1) 8)
  34.           alias weap_dmg (at (pstat_weap $arg1) 9)
  35.           alias landed (div $weap_dmg (at $weapons_dmg 4))
  36.         ]
  37.         if (= $arg2 5) [
  38.           alias weap_atk (at (pstat_weap $arg1) 10)
  39.           alias weap_dmg (at (pstat_weap $arg1) 11)
  40.           alias landed (div $weap_dmg (at $weapons_dmg 5))
  41.         ]
  42.         if (= $arg2 6) [
  43.           alias weap_atk (at (pstat_weap $arg1) 12)
  44.           alias weap_dmg (at (pstat_weap $arg1) 13)
  45.           alias landed (div $weap_dmg (at $weapons_dmg 6))
  46.         ]
  47.         if (= $arg2 9) [
  48.           alias weap_atk (at (pstat_weap $arg1) 18)
  49.           alias weap_dmg (at (pstat_weap $arg1) 19)
  50.           alias landed (div $weap_dmg (at $weapons_dmg 9))
  51.         ]
  52.         result (*f (divf $landed $weap_atk) 100.00)
  53.       ]
  54.     ]
  55.   ] [result -1]
  56. ]
  57. docsection [Accuracy];
  58. docident [curaccuracy] [Returns a given clients current accuracy with a given weapon.];
  59. docargument [c] [A valid client number.];
  60. docargument [w] [A valid weapon number.];
  61. docargument [Does not work offline with bots or with grenades. Will return -1 if you try to use an invalid client or weapon number, or if executed while not connected to a server.];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement