Advertisement
Guest User

WeaponObject

a guest
Sep 23rd, 2014
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4.  
  5. #if defined FILTERSCRIPT
  6.  
  7. public OnFilterScriptInit()
  8. {
  9. print("\n--------------------------------------");
  10. print("Weapon Object on player by [rNk]Neefas");
  11. print("youtube.com/nefastoraro");
  12. print("--------------------------------------\n");
  13. return 1;
  14. }
  15.  
  16. public OnFilterScriptExit()
  17. {
  18. return 1;
  19. }
  20.  
  21. #else
  22.  
  23. main()
  24. {
  25. print("\n----------------------------------");
  26. print(" Blank Gamemode by your name here");
  27. print("----------------------------------\n");
  28. }
  29.  
  30. #endif
  31.  
  32. stock const weaponObj[ 47 ] =
  33. {
  34. 325, 331, 333, 335, 336, 337, 338, 339, 341, 321,
  35. 322, 323, 324, 325, 326, 342, 343, 344, 325, 325,
  36. 325, 325, 346, 347, 348, 349, 350, 351, 352, 353,
  37. 355, 356, 372, 357, 358, 359, 360, 361, 362, 363,
  38. 364, 365, 366, 367, 368, 369, 371
  39. };
  40.  
  41. enum e_PLAYER_DATA
  42. {
  43. P_OBJ_TIMER[2],
  44. P_ARMAPLAYER
  45. }
  46.  
  47. stock Player[ MAX_PLAYERS ][ e_PLAYER_DATA ];
  48.  
  49. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
  50. {
  51. KillTimer(Player[issuerid][P_OBJ_TIMER]);
  52. if(Player[issuerid][P_ARMAPLAYER] != 0) DestroyObject(Player[issuerid][P_ARMAPLAYER]);
  53. Player[issuerid][P_ARMAPLAYER] = CreateObject(weaponObj[weaponid], 0, 0, 0, 0, 0, 0);
  54. AttachObjectToPlayer(Player[issuerid][P_ARMAPLAYER], issuerid, 0, 0, 1.35, 0, 0, 0);
  55. Player[issuerid][P_OBJ_TIMER][0] = SetTimerEx("HideWeaponObject", 1000, false, "i", issuerid);
  56. Player[issuerid][P_OBJ_TIMER][1] = 1;
  57. return 1;
  58. }
  59.  
  60. forward HideWeaponObject(playerid);
  61. public HideWeaponObject(playerid)
  62. {
  63. DestroyObject(Player[playerid][P_ARMAPLAYER]);
  64. Player[playerid][P_OBJ_TIMER][1] = 0;
  65. Player[playerid][P_ARMAPLAYER] = 0;
  66. }
  67.  
  68. public OnPlayerCommandText(playerid, cmdtext[])
  69. {
  70. if (strcmp("/test", cmdtext, true, 10) == 0)
  71. {
  72. OnPlayerTakeDamage(playerid, playerid, 46, GetPlayerWeapon(playerid), 0);
  73. return 1;
  74. }
  75. return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement