Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
Wklejka 1m0egh640pqgz dodana przez Kowalsky, 09.02.2016 01:53
JailBreak Hook for ADMIN_LEVEL_H (flag t)
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116.
#include <amxmodx> #include <fakemeta> #include <fun> #include <engine> #include <hamsandwich> #define TASK_HOOK_THINK 865367 #define MAX_PLAYERS 32 new Float:g_vecHookOrigin[MAX_PLAYERS + 1][3]; new g_pSpriteRicho2, g_pSpriteLgtning; public plugin_init() { register_plugin("[JBE] Hook", "1.0", "Sanlerus"); register_clcmd("+hook", "ClCmd_HookOn"); register_clcmd("-hook", "ClCmd_HookOff"); } public plugin_precache() { engfunc(EngFunc_PrecacheSound, "jb_engine/hook.wav"); g_pSpriteLgtning = engfunc(EngFunc_PrecacheModel, "sprites/lgtning.spr"); g_pSpriteRicho2 = engfunc(EngFunc_PrecacheModel, "sprites/richo2.spr"); } public ClCmd_HookOn(id) { if(get_user_flags(id) & ADMIN_LEVEL_H) { if(task_exists(id+TASK_HOOK_THINK)) { return PLUGIN_HANDLED; } if(is_user_alive(id)) { new iOrigin[3]; get_user_origin(id, iOrigin, 3); g_vecHookOrigin[id][0] = float(iOrigin[0]); g_vecHookOrigin[id][1] = float(iOrigin[1]); g_vecHookOrigin[id][2] = float(iOrigin[2]); CREATE_SPRITE(g_vecHookOrigin[id], g_pSpriteRicho2, 10, 255); emit_sound(id, CHAN_STATIC, "jb_engine/hook.wav", VOL_NORM, ATTN_NORM, 0, PITCH_NORM); jbe_hook_think(id+TASK_HOOK_THINK); set_task(0.1, "jbe_hook_think", id+TASK_HOOK_THINK, _, _, "b"); } } return PLUGIN_HANDLED; } public ClCmd_HookOff(id) { if(get_user_flags(id) & ADMIN_LEVEL_H) { if(task_exists(id+TASK_HOOK_THINK)) { remove_task(id+TASK_HOOK_THINK); emit_sound(id, CHAN_STATIC, "jb_engine/hook.wav", VOL_NORM, ATTN_NORM, SND_STOP, PITCH_NORM); } } return PLUGIN_HANDLED; } public jbe_hook_think(pPlayer) { pPlayer -= TASK_HOOK_THINK; new Float:vecOrigin[3]; pev(pPlayer, pev_origin, vecOrigin); new Float:vecVelocity[3]; vecVelocity[0] = (g_vecHookOrigin[pPlayer][0] - vecOrigin[0]) * 3.0; vecVelocity[1] = (g_vecHookOrigin[pPlayer][1] - vecOrigin[1]) * 3.0; vecVelocity[2] = (g_vecHookOrigin[pPlayer][2] - vecOrigin[2]) * 3.0; new Float:flY = vecVelocity[0] * vecVelocity[0] + vecVelocity[1] * vecVelocity[1] + vecVelocity[2] * vecVelocity[2]; new Float:flX = (5 * 120.0) / floatsqroot(flY); vecVelocity[0] *= flX; vecVelocity[1] *= flX; vecVelocity[2] *= flX; set_pev(pPlayer, pev_velocity, vecVelocity); CREATE_BEAMENTPOINT(pPlayer, g_vecHookOrigin[pPlayer], g_pSpriteLgtning, 0, 1, 1, 60, 30, 255, 69, 0, 200, _); } stock CREATE_SPRITE(Float:vecOrigin[3], pSptite, iWidth, iAlpha) { engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, vecOrigin, 0); write_byte(TE_SPRITE); engfunc(EngFunc_WriteCoord, vecOrigin[0]); engfunc(EngFunc_WriteCoord, vecOrigin[1]); engfunc(EngFunc_WriteCoord, vecOrigin[2]); write_short(pSptite); write_byte(iWidth); write_byte(iAlpha); message_end(); } stock CREATE_BEAMENTPOINT(pEntity, Float:vecOrigin[3], pSprite, iStartFrame = 0, iFrameRate = 0, iLife, iWidth, iAmplitude = 0, iRed, iGreen, iBlue, iBrightness, iScrollSpeed = 0) { message_begin(MSG_BROADCAST, SVC_TEMPENTITY); write_byte(TE_BEAMENTPOINT); write_short(pEntity); engfunc(EngFunc_WriteCoord, vecOrigin[0]); engfunc(EngFunc_WriteCoord, vecOrigin[1]); engfunc(EngFunc_WriteCoord, vecOrigin[2]); write_short(pSprite); write_byte(iStartFrame); write_byte(iFrameRate); // 0.1's write_byte(iLife); // 0.1's write_byte(iWidth); write_byte(iAmplitude); // 0.01's write_byte(iRed); write_byte(iGreen); write_byte(iBlue); write_byte(iBrightness); write_byte(iScrollSpeed); // 0.1's message_end(); }
Dodanych wklejek: 11179
Powered By (Pav32) Pastebin © 2011