utils.inc 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. stock Float:GetDistance3D(Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2)
  2. {
  3. return VectorSize(x1 - x2, y1 - y2, z1 - z2);
  4. }
  5. stock MoneyFormat(integer)
  6. {
  7. new value[20], string[20];
  8. new charCount;
  9. valstr(value, integer);
  10. for(new i = strlen(value); i >= 0; i--)
  11. {
  12. format(string, sizeof(string), "%c%s", value[i], string);
  13. if(charCount == 3)
  14. {
  15. if(i != 0) format(string, sizeof(string), ",%s", string);
  16. charCount = 0;
  17. }
  18. charCount ++;
  19. }
  20. return string;
  21. }
  22. stock GetWeaponSlot(weaponid)
  23. {
  24. switch(weaponid)
  25. {
  26. case 0..1: return 0;
  27. case 2..9: return 1;
  28. case 22..24: return 2;
  29. case 25..27: return 3;
  30. case 28..29: return 4;
  31. case 32: return 4;
  32. case 30..31: return 5;
  33. case 33..34: return 6;
  34. case 35..38: return 7;
  35. case 16..18: return 8;
  36. case 39: return 8;
  37. case 41..43: return 9;
  38. case 10..15: return 10;
  39. case 44..46: return 11;
  40. case 40: return 12;
  41. }
  42. return 0;
  43. }
  44. #define Kick(%0) SetTimerEx("KickFix", 40, false, "d", %0)
  45. native KickTimer(playerid) = Kick;
  46. forward KickFix(playerid); public KickFix(playerid)
  47. {
  48. KickTimer(playerid);
  49. }