HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /* AMXX Mod script.
  2.  
  3.  
  4. Fordította: CheeseDave [www.dav3.extra.hu]
  5.  
  6.  
  7. *
  8. * (c) Copyright 2004, maintianed by BigBaller
  9. * This file is provided as is (no warranties).
  10. *
  11. * ADMIN ALLINONE COMMANDS
  12. * [2005 / 03 / 26 -- last change]
  13. * [Plugin Count -- 18 plugins]
  14. *
  15. * Changelog:
  16. * v1.0 -- Initial build (14 in one)
  17. * v1.1 -- Made AMXX Compatible
  18. * v1.2 -- Fixed Money Command by Using DarkMoney plugin instead.
  19. * Also made everything [AMXX] instead of [AMX]
  20. * v1.3 -- Added f117bomb's NoClip and Stack Plugins
  21. * v1.4 -- Added Steam Weapon support thanks to Kingpin on AMXX Forums!
  22. * Also fixed amx_armor to allow admins to give themselfs armor! Thanks to GIR on AMXX Forums for pointing this out!
  23. * v1.5 -- Added #define USING_STEAM in the header. WON users only have to comment this line instead of searching the plugin.
  24. * Reorganized plugin, moved plugin_init() to the top of the plugin and moved around the body.
  25. * Added information, based on amx_show_activity cvar, gravity and rocket will now display admin actions.
  26. * Added a gag plugin per request, very simple and based off tcquest78's code.
  27. * Removed the description and examples of the commands from the plugin, uses a URL for information instead.
  28. * v1.5.1 Bug fix, due to reorganization amx_fire command didnt work, that has been fixed.
  29. * v1.6 -- Created a sv_alltalk plugin like that of the amx_gravity. Added log_amx to all the plugins.
  30. * This is to help combat "abusive admins".
  31. * v2.0 -- Skipped to version 2.0 as it hopes to be one of the final versions (if not final) of this plugin.
  32. * AMX MOD X Multilingual system enabled now and it gives error message in AMX MOD X Logs if
  33. * required modules are not running. Also updated commands list to better reflect correct usage.
  34. * Changed amx_weapon command to use a new flag and only that command on that flag, This means
  35. * in order for any admin to have access to amx_weapon they must have the FLAG T listed in the users.ini
  36. *
  37. *
  38. * For command information and examples please read this post
  39. * http://www.amxmodx.org/forums/viewtopic.php?t=602
  40. *
  41. * CREDITS:
  42. * ---------------
  43. * (in order of how they are placed in plugin)
  44. *
  45. * -) ADMIN HEAL v0.9.3 by f117bomb
  46. * -) ADMIN ARMOR v1 by Rav
  47. * -) ADMIN GODEMODE v0.9.3 by f117bomb
  48. * -) ADMIN NO CLIP v0.9.3 by f117bomb
  49. * -) ADMIN TELEPORT v0.9.3 by f117bomb
  50. * -) ADMIN STACK v0.9.3 by f117bomb
  51. * -) GIVING CLIENT WEAPONS v0.8.4 by {W`C} Bludy
  52. * -) DARK MONEY 1.0 by DarkShadowST
  53. * -) ADMIN ALLTALK 1.0 by BigBaller
  54. * -) ADMIN GAG 1.0 by tcquest78
  55. * -) ADMIN GRAVITY v0.2 by JustinHoMi
  56. * -) ADMIN GLOW v0.9.3 by f117bomb
  57. * -) ADMIN BURY v0.9.3 by f117bomb
  58. * -) ADMIN DISARM v1.1 by mike_cao
  59. * -) AMX UBER SLAP v0.9.3 by BarMan (Skullz.NET)
  60. * -) ADMIN SLAY 2 v0.9.2 by f117bomb
  61. * -) ADMIN FIRE v1.0.0 by f117bomb
  62. * -) ADMIN ROCKET v1.3 by f117bomb
  63. */
  64.  
  65. #include <amxmodx>
  66. #include <amxmisc>
  67. #include <fun>
  68. #include <cstrike>
  69.  
  70. public plugin_modules()
  71. {
  72. require_module("fun")
  73. require_module("cstrike")
  74. }
  75.  
  76. public plugin_init()
  77. {
  78. register_plugin("AINO Commands", "2.0", "AMXX Com [HU:CHDAVE]")
  79. register_dictionary("admin_allinone.txt")
  80. register_concmd("amx_heal","admin_heal",ADMIN_LEVEL_A,"<azonosito, nick, @csapat vagy #userid> <elet mennyisege> - elet adas")
  81. register_concmd("amx_armor","admin_armor",ADMIN_LEVEL_A,"<azonosito, nick, @csapat vagy #userid> <mennyiseg> - pajzs adas")
  82. register_concmd("amx_godmode","admin_godmode",ADMIN_LEVEL_A,"<azonosito, nick, @csapat vagy #userid> <0=KI 1=BE> - isten mod")
  83. register_concmd("amx_noclip","admin_noclip",ADMIN_LEVEL_A,"<azonosito, nick, @csapat vagy #userid> <0=KI 1=BE> - falon atjaras")
  84. register_concmd("amx_teleport","admin_teleport",ADMIN_LEVEL_A,"<azonosito, nick, @csapat vagy #userid> [x] [y] [z] - teleportalas")
  85. register_concmd("amx_userorigin","admin_userorigin",ADMIN_LEVEL_A,"<azonosito, nick, @csapat vagy #userid>")
  86. register_concmd("amx_stack","admin_stack",ADMIN_LEVEL_A,"<azonosito, nick, @csapat vagy #userid> [0|1|2]")
  87. register_concmd("amx_givemoney","give_money",ADMIN_LEVEL_A,"<azonosito, nick, @csapat vagy #userid> <mennyiseg> - penz adas")
  88. register_concmd("amx_takemoney","take_money",ADMIN_LEVEL_A,"<azonosito, nick, @csapat vagy #userid> <mennyiseg> - penz elvetel")
  89. // register_concmd("amx_gag","amx_gag",ADMIN_LEVEL_A,"<azonosito, nick, @csapat vagy #userid> <elet mennyisege> <a|b> [time]")
  90. // register_concmd("amx_ungag","amx_ungag",ADMIN_LEVEL_A,"<azonosito, nick, @csapat vagy #userid> <elet mennyisege>")
  91. register_concmd("amx_alltalk","admin_alltalk",ADMIN_LEVEL_A,"1|0 admin alltalk ki be")
  92. // register_clcmd("say","block_gaged")
  93. // register_clcmd("say_team","block_gaged")
  94. register_concmd("amx_gravity","admin_gravity",ADMIN_LEVEL_A,"< gravity > - gravitacio beallitasa")
  95. register_clcmd("say /gravity","check_gravity")
  96. register_clcmd("say_team /gravity","check_gravity")
  97.  
  98. register_concmd("amx_glow","admin_glow",ADMIN_LEVEL_B,"<azonosito, nick, @csapat vagy #userid> <piros> <zold> <kek> <alpha> - szinezes")
  99. register_concmd("amx_bury","admin_bury",ADMIN_LEVEL_B,"<azonosito, nick, @csapat vagy #userid> - elasas")
  100. register_concmd("amx_unbury","admin_unbury",ADMIN_LEVEL_B,"<azonosito, nick, @csapat vagy #userid> - kiasas")
  101. register_concmd("amx_disarm","admin_disarm",ADMIN_LEVEL_B,"<azonosito, nick, @csapat vagy #userid> - lefegyverzes")
  102. register_concmd("amx_uberslap","admin_slap",ADMIN_LEVEL_B,"<azonosito, nick, @csapat vagy #userid> - utes")
  103. register_concmd("amx_slay2","admin_slay",ADMIN_LEVEL_B,"<azonosito, nick, @csapat vagy #userid> [1-villam|2-ver|3-robbanas] - megoles")
  104. register_concmd("amx_fire","fire_player",ADMIN_LEVEL_B,"<azonosito, nick, @csapat vagy #userid> - felgyujtas")
  105. register_concmd("amx_rocket","rocket_player",ADMIN_LEVEL_B,"<azonosito, nick, @csapat vagy #userid> - raketa keszitese")
  106.  
  107. register_concmd("amx_weapon","admin_weapon",ADMIN_LEVEL_H,"<part of nick> or <@team> <weapon # to give > ")
  108.  
  109. register_cvar("amx_moneymsg","1")
  110. }
  111.  
  112.  
  113. //ADMIN HEAL v0.9.3 by f117bomb
  114. //=========================================================
  115. public admin_heal(id,level,cid){
  116. if (!cmd_access(id,level,cid,3))
  117. return PLUGIN_HANDLED
  118.  
  119. new arg[32], arg2[8], name2[32]
  120. read_argv(1,arg,31)
  121. read_argv(2,arg2,7)
  122. get_user_name(id,name2,31)
  123. if (arg[0]=='@'){
  124. new players[32], inum
  125. get_players(players,inum,"ae",arg[1])
  126. if (inum==0){
  127. console_print(id,"%L", LANG_PLAYER, "AINO_NO_CLIENTS")
  128. return PLUGIN_HANDLED
  129. }
  130. for(new a=0;a<inum;++a) {
  131. new user_health = get_user_health(players[a])
  132. set_user_health(players[a], str_to_num(arg2) + user_health)
  133. }
  134. switch(get_cvar_num("amx_show_activity")) {
  135. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_HEAL_TEAM_CASE2", name2, arg[1])
  136. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_HEAL_TEAM_CASE1", arg[1])
  137. }
  138. console_print(id, "%L", LANG_PLAYER, "AINO_HEAL_ALL_SUCCESS")
  139. log_amx("%L", LANG_SERVER, "AINO_LOG_HEAL_ALL", name2, arg[1])
  140. }
  141. else {
  142. new player = cmd_target(id,arg,7)
  143. if (!player) return PLUGIN_HANDLED
  144. new user_health = get_user_health(player)
  145. set_user_health(player, str_to_num(arg2) + user_health)
  146. new name[32]
  147. get_user_name(player,name,31)
  148. switch(get_cvar_num("amx_show_activity")) {
  149. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_HEAL_PLAYER_CASE2", name2, name)
  150. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_HEAL_PLAYER_CASE1", name)
  151. }
  152. console_print(id, "%L", LANG_PLAYER, "AINO_HEAL_PLAYER_SUCCESS", name)
  153. log_amx("%L", LANG_SERVER, "AINO_LOG_HEAL_PLAYER", name2, name)
  154. }
  155. return PLUGIN_HANDLED
  156. }
  157.  
  158. //ADMIN ARMOR v1 by Rav
  159. //=========================================================
  160.  
  161. public admin_armor(id) {
  162. if (!(get_user_flags(id)&ADMIN_LEVEL_A)){
  163. client_print(id, print_console, "%L", LANG_PLAYER, "AINO_NO_ACCESS")
  164. return PLUGIN_HANDLED
  165. }
  166. if (read_argc() <2) {
  167. client_print(id, print_console, "%L", LANG_PLAYER, "AINO_ARMOR_USAGE")
  168. return PLUGIN_HANDLED
  169. }
  170. new name[32]
  171. new amount[33]
  172. read_argv(1,name,32)
  173. read_argv(2,amount,32)
  174. new toarmor = find_player("bl",name)
  175. if (toarmor) {
  176. if (is_user_alive(toarmor)==0) {
  177. client_print(id, print_console, "%L", LANG_PLAYER, "AINO_ARMOR_DEAD", name)
  178. return PLUGIN_HANDLED
  179. }
  180. if (str_to_num(amount) > 100){
  181. client_print(id, print_console, "%L", LANG_PLAYER, "AINO_ARMOR_OVER")
  182. return PLUGIN_HANDLED
  183. }
  184. set_user_armor(toarmor,str_to_num(amount))
  185. return PLUGIN_HANDLED
  186. }
  187. else {
  188. client_print(id, print_console, "%L", LANG_PLAYER, "AINO_NICK_NOTFOUND")
  189. return PLUGIN_HANDLED
  190. }
  191.  
  192. return PLUGIN_CONTINUE
  193. }
  194.  
  195. //ADMIN GODEMODE v0.9.3 by f117bomb
  196. //=========================================================
  197. public admin_godmode(id,level,cid) {
  198. if (!cmd_access(id,level,cid,3))
  199. return PLUGIN_HANDLED
  200. new arg[32], arg2[8], name2[32]
  201. read_argv(1,arg,31)
  202. read_argv(2,arg2,7)
  203. get_user_name(id,name2,31)
  204. if (arg[0]=='@'){
  205. new players[32], inum
  206. get_players(players,inum,"ae",arg[1])
  207. if (inum==0){
  208. console_print(id, "%L", LANG_PLAYER, "AINO_NO_CLIENTS")
  209. return PLUGIN_HANDLED
  210. }
  211. for(new a=0;a<inum;++a) {
  212. set_user_godmode(players[a],str_to_num(arg2))
  213. }
  214. switch(get_cvar_num("amx_show_activity")) {
  215. case 2: client_print(0,print_chat, "%L", LANG_PLAYER, "AINO_GODMODE_TEAM_CASE2", name2, arg[1])
  216. case 1: client_print(0,print_chat, "%L", LANG_PLAYER, "AINO_GODMODE_TEAM_CASE1", arg[1])
  217. }
  218. console_print(id, "%L", LANG_PLAYER, "AINO_GODMODE_ALL_SUCCESS")
  219. log_amx("%L", LANG_SERVER, "AINO_LOG_GODMODE_ALL", name2, arg[1])
  220. }
  221. else {
  222. new player = cmd_target(id,arg,3)
  223. if (!player) return PLUGIN_HANDLED
  224. set_user_godmode(player,str_to_num(arg2))
  225. new name[32]
  226. get_user_name(player,name,31)
  227. switch(get_cvar_num("amx_show_activity")) {
  228. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_GODMODE_PLAYER_CASE2", name2, name)
  229. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_GODMODE_PLAYER_CASE1", name)
  230. }
  231. console_print(id, "%L", LANG_PLAYER, "AINO_GODMODE_PLAYER_SUCCESS", name)
  232. log_amx("%L", LANG_SERVER, "AINO_LOG_GODMODE_PLAYER", name2, name)
  233. }
  234. return PLUGIN_HANDLED
  235. }
  236.  
  237. //ADMIN NO CLIP v0.9.3 by f117bomb
  238. //=========================================================
  239.  
  240. public admin_noclip(id,level,cid) {
  241. if (!cmd_access(id,level,cid,3))
  242. return PLUGIN_HANDLED
  243. new arg[32], arg2[8], name2[32]
  244. read_argv(1,arg,31)
  245. read_argv(2,arg2,7)
  246. get_user_name(id,name2,31)
  247. if (arg[0]=='@'){
  248. new players[32], inum
  249. get_players(players,inum,"ae",arg[1])
  250. if (inum==0){
  251. console_print(id, "%L", LANG_PLAYER, "AINO_NO_CLIENTS")
  252. return PLUGIN_HANDLED
  253. }
  254. for(new a=0;a<inum;++a) {
  255. set_user_noclip(players[a],str_to_num(arg2))
  256. }
  257. switch(get_cvar_num("amx_show_activity")) {
  258. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_NOCLIP_TEAM_CASE2", name2, arg[1])
  259. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_NOCLIP_TEAM_CASE1", arg[1])
  260. }
  261. console_print(id, "%L", LANG_PLAYER, "AINO_NOCLIP_ALL_SUCCESS")
  262. log_amx("%L", LANG_SERVER, "AINO_LOG_NOCLIP_ALL",name2,arg[1])
  263. }
  264. else {
  265. new player = cmd_target(id,arg,7)
  266. if (!player) return PLUGIN_HANDLED
  267. set_user_noclip(player,str_to_num(arg2))
  268. new name[32]
  269. get_user_name(player,name,31)
  270. switch(get_cvar_num("amx_show_activity")) {
  271. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_NOCLIP_PLAYER_CASE2", name2, name)
  272. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_NOCLIP_PLAYER_CASE1", name)
  273. }
  274. console_print(id, "%L", LANG_PLAYER, "AINO_NOCLIP_PLAYER_SUCCESS", name)
  275. log_amx("%L", LANG_SERVER, "AINO_LOG_NOCLIP_PLAYER", name2, name)
  276. }
  277. return PLUGIN_HANDLED
  278. }
  279.  
  280. //ADMIN TELEPORT v0.9.3 by f117bomb
  281. //=========================================================
  282. new storedorigin[3]
  283.  
  284. public admin_teleport(id,level,cid) {
  285. if (!cmd_access(id,level,cid,2))
  286. return PLUGIN_HANDLED
  287. new arg[32], sx[8], sy[8], sz[8], origin[3], name2[32]
  288. new argc = read_argc()
  289. read_argv(1,arg,31)
  290. get_user_name(id,name2,31)
  291. if (argc > 2) {
  292. read_argv(2,sx,7)
  293. read_argv(3,sy,7)
  294. read_argv(4,sz,7)
  295. origin[0] = str_to_num(sx)
  296. origin[1] = str_to_num(sy)
  297. origin[2] = str_to_num(sz)
  298. }
  299. else {
  300. origin = storedorigin
  301. }
  302. new player = cmd_target(id,arg,7)
  303. if (!player) return PLUGIN_HANDLED
  304. set_user_origin(player, origin)
  305. new name[32]
  306. get_user_name(player,name,31)
  307. switch(get_cvar_num("amx_show_activity")) {
  308. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_TELE_PLAYER_CASE2", name2, name)
  309. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_TELE_PLAYER_CASE1", name)
  310. }
  311. console_print(id, "%L", LANG_PLAYER, "AINO_TELE_PLAYER_SUCCESS", name, origin[0], origin[1], origin[2])
  312. log_amx("%L", LANG_SERVER, "AINO_LOG_TELE_PLAYER", name2, name)
  313. return PLUGIN_HANDLED
  314. }
  315.  
  316. public admin_userorigin(id,level,cid) {
  317. if (!cmd_access(id,level,cid,2))
  318. return PLUGIN_HANDLED
  319. new arg[32], origin[3]
  320. read_argv(1,arg,31)
  321. new player = cmd_target(id,arg,3)
  322. if (!player) return PLUGIN_HANDLED
  323. get_user_origin(player, origin)
  324. storedorigin = origin
  325. new name[32]
  326. get_user_name(player,name,31)
  327. console_print(id, "%L", LANG_PLAYER, "ADMIN_TELE_PLAYER_STORED", name, origin[0], origin[1], origin[2])
  328. return PLUGIN_HANDLED
  329. }
  330.  
  331. //ADMIN STACK v0.9.3 by f117bomb
  332. //=========================================================
  333.  
  334. public admin_stack(id,level,cid){
  335. if (!cmd_access(id,level,cid,2))
  336. return PLUGIN_HANDLED
  337.  
  338. new arg[32], name2[32]
  339. read_argv(1,arg,31)
  340. get_user_name(id,name2,31)
  341. new player = cmd_target(id,arg,7)
  342. if (!player) return PLUGIN_HANDLED
  343.  
  344. new sttype[2], name[32], origin[3], inum, players[32]
  345. read_argv(2,sttype,1)
  346. get_user_origin(player, origin)
  347. get_players(players,inum,"a")
  348.  
  349. new offsety = 36, offsetz = 96
  350. switch( str_to_num(sttype) ){
  351. case 0: offsety = 0
  352. case 1: offsetz = 0
  353. }
  354.  
  355. for(new a=0 ;a<inum ; ++a) {
  356. if ((players[a]==player) || (get_user_flags(players[a])&ADMIN_IMMUNITY) )
  357. continue
  358. origin[2] += offsetz
  359. origin[1] += offsety
  360. set_user_origin(players[a], origin)
  361. }
  362.  
  363. get_user_name(player,name,32)
  364. switch(get_cvar_num("amx_show_activity")) {
  365. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_STACK_PLAYER_CASE2", name2, name)
  366. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_STACK_PLAYER_CASE1", name)
  367. }
  368. console_print(id, "%L", LANG_PLAYER, "AINO_STACK_PLAYER_SUCCESS", name)
  369. log_amx("%L", LANG_SERVER, "AINO_LOG_STACK_PLAYER", name2, name)
  370. return PLUGIN_HANDLED
  371. }
  372.  
  373. //GIVING CLIENT WEAPONS v0.8.4 by {W`C} Bludy
  374. //=========================================================
  375.  
  376. public give_weapon(admin_index,victim_index,weapon_give)
  377. {
  378.  
  379. new arg1[32]
  380. read_argv(1,arg1,32)
  381. new team[32]
  382. get_user_team(victim_index,team,32)
  383. new name[32]
  384. get_user_name(victim_index,name,32)
  385. new adminname[32]
  386. get_user_name(admin_index,adminname,32)
  387.  
  388. if (equal(arg1,"@"))
  389. {
  390. if (equal(team,"CT"))
  391. {
  392. set_hudmessage(200, 50, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)
  393. show_hudmessage(0,"The Counter-Terrorists Have Been Given Weapons")
  394. log_amx("%L", LANG_SERVER, "AINO_LOG_WEAPON_CT", adminname)
  395. }
  396. else if (equal(team,"TERRORIST"))
  397. {
  398. set_hudmessage(200, 50, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)
  399. show_hudmessage(0,"The Terrorists Have Been Given Weapons")
  400. log_amx("%L", LANG_SERVER, "AINO_LOG_WEAPON_T", adminname)
  401. }
  402. }
  403. else
  404. {
  405. set_hudmessage(200, 50, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)
  406. show_hudmessage(0,"%s Has Been Given A Weapon",name)
  407. log_amx("%L", LANG_SERVER, "AINO_LOG_WEAPON_PLAYER", adminname, name)
  408. }
  409.  
  410. //Pistols
  411.  
  412. if (weapon_give == 11){
  413. give_item(victim_index,"weapon_usp")
  414. give_item(victim_index,"ammo_45acp")
  415. give_item(victim_index,"ammo_45acp")
  416. give_item(victim_index,"ammo_45acp")
  417. give_item(victim_index,"ammo_45acp")
  418. give_item(victim_index,"ammo_45acp")
  419. give_item(victim_index,"ammo_45acp")
  420. give_item(victim_index,"ammo_45acp")
  421. give_item(victim_index,"ammo_45acp")
  422. }
  423. else if (weapon_give == 12){
  424. give_item(victim_index,"weapon_glock18")
  425. give_item(victim_index,"ammo_9mm")
  426. give_item(victim_index,"ammo_9mm")
  427. give_item(victim_index,"ammo_9mm")
  428. give_item(victim_index,"ammo_9mm")
  429. give_item(victim_index,"ammo_9mm")
  430. give_item(victim_index,"ammo_9mm")
  431. give_item(victim_index,"ammo_9mm")
  432. give_item(victim_index,"ammo_9mm")
  433. }
  434. else if (weapon_give == 13){
  435. give_item(victim_index,"weapon_deagle")
  436. give_item(victim_index,"ammo_50ae")
  437. give_item(victim_index,"ammo_50ae")
  438. give_item(victim_index,"ammo_50ae")
  439. give_item(victim_index,"ammo_50ae")
  440. give_item(victim_index,"ammo_50ae")
  441. give_item(victim_index,"ammo_50ae")
  442. give_item(victim_index,"ammo_50ae")
  443. }
  444. else if (weapon_give == 14){
  445. give_item(victim_index,"weapon_p228")
  446. give_item(victim_index,"ammo_357sig")
  447. give_item(victim_index,"ammo_357sig")
  448. give_item(victim_index,"ammo_357sig")
  449. give_item(victim_index,"ammo_357sig")
  450. give_item(victim_index,"ammo_357sig")
  451. give_item(victim_index,"ammo_357sig")
  452. }
  453. else if (weapon_give == 15){
  454. give_item(victim_index,"weapon_elite")
  455. give_item(victim_index,"ammo_9mm")
  456. give_item(victim_index,"ammo_9mm")
  457. give_item(victim_index,"ammo_9mm")
  458. give_item(victim_index,"ammo_9mm")
  459. }
  460. else if (weapon_give == 16){
  461. give_item(victim_index,"weapon_fiveseven")
  462. give_item(victim_index,"ammo_57mm")
  463. give_item(victim_index,"ammo_57mm")
  464. give_item(victim_index,"ammo_57mm")
  465. give_item(victim_index,"ammo_57mm")
  466. }
  467. //Primary weapons
  468. //shotguns
  469. else if (weapon_give == 21) {
  470. give_item(victim_index,"weapon_m3")
  471. }
  472. else if (weapon_give == 22) {
  473. give_item(victim_index,"weapon_xm1014")
  474. }
  475. //Smgs
  476. else if (weapon_give == 31) {
  477. give_item(victim_index,"weapon_mp5navy")
  478. give_item(victim_index,"ammo_9mm")
  479. give_item(victim_index,"ammo_9mm")
  480. give_item(victim_index,"ammo_9mm")
  481. give_item(victim_index,"ammo_9mm")
  482. }
  483. else if (weapon_give == 32) {
  484. give_item(victim_index,"weapon_tmp")
  485. give_item(victim_index,"ammo_9mm")
  486. give_item(victim_index,"ammo_9mm")
  487. give_item(victim_index,"ammo_9mm")
  488. give_item(victim_index,"ammo_9mm")
  489. }
  490. else if (weapon_give == 33) {
  491. give_item(victim_index,"weapon_p90")
  492. give_item(victim_index,"ammo_57mm")
  493. give_item(victim_index,"ammo_57mm")
  494. give_item(victim_index,"ammo_57mm")
  495. give_item(victim_index,"ammo_57mm")
  496. }
  497. else if (weapon_give == 34) {
  498. give_item(victim_index,"weapon_mac10")
  499. give_item(victim_index,"ammo_45acp")
  500. give_item(victim_index,"ammo_45acp")
  501. give_item(victim_index,"ammo_45acp")
  502. give_item(victim_index,"ammo_45acp")
  503. give_item(victim_index,"ammo_45acp")
  504. give_item(victim_index,"ammo_45acp")
  505. }
  506. else if (weapon_give == 35) {
  507. give_item(victim_index,"weapon_ump45")
  508. give_item(victim_index,"ammo_45acp")
  509. give_item(victim_index,"ammo_45acp")
  510. give_item(victim_index,"ammo_45acp")
  511. give_item(victim_index,"ammo_45acp")
  512. give_item(victim_index,"ammo_45acp")
  513. give_item(victim_index,"ammo_45acp")
  514. }
  515. //rifles
  516. else if (weapon_give == 40) {
  517. give_item(victim_index,"weapon_famas")
  518. give_item(victim_index,"ammo_556nato")
  519. give_item(victim_index,"ammo_556nato")
  520. give_item(victim_index,"ammo_556nato")
  521. }
  522. else if (weapon_give == 49) {
  523. give_item(victim_index,"weapon_galil")
  524. give_item(victim_index,"ammo_556nato")
  525. give_item(victim_index,"ammo_556nato")
  526. give_item(victim_index,"ammo_556nato")
  527. }
  528. else if (weapon_give == 41) {
  529. give_item(victim_index,"weapon_ak47")
  530. give_item(victim_index,"ammo_762nato")
  531. give_item(victim_index,"ammo_762nato")
  532. give_item(victim_index,"ammo_762nato")
  533. }
  534. else if (weapon_give == 42) {
  535. give_item(victim_index,"weapon_sg552")
  536. give_item(victim_index,"ammo_556nato")
  537. give_item(victim_index,"ammo_556nato")
  538. give_item(victim_index,"ammo_556nato")
  539. }
  540. else if (weapon_give == 43) {
  541. give_item(victim_index,"weapon_m4a1")
  542. give_item(victim_index,"ammo_556nato")
  543. give_item(victim_index,"ammo_556nato")
  544. give_item(victim_index,"ammo_556nato")
  545. }
  546. else if (weapon_give == 44) {
  547. give_item(victim_index,"weapon_aug")
  548. give_item(victim_index,"ammo_556nato")
  549. give_item(victim_index,"ammo_556nato")
  550. give_item(victim_index,"ammo_556nato")
  551. }
  552. else if (weapon_give == 45) {
  553. give_item(victim_index,"weapon_scout")
  554. give_item(victim_index,"ammo_762nato")
  555. give_item(victim_index,"ammo_762nato")
  556. give_item(victim_index,"ammo_762nato")
  557. }
  558. else if (weapon_give == 46) {
  559. give_item(victim_index,"weapon_awp")
  560. give_item(victim_index,"ammo_338magnum")
  561. give_item(victim_index,"ammo_338magnum")
  562. give_item(victim_index,"ammo_338magnum")
  563. }
  564. else if (weapon_give == 47) {
  565. give_item(victim_index,"weapon_g3sg1")
  566. give_item(victim_index,"ammo_762nato")
  567. give_item(victim_index,"ammo_762nato")
  568. give_item(victim_index,"ammo_762nato")
  569. }
  570. else if (weapon_give == 48) {
  571. give_item(victim_index,"weapon_sig550")
  572. give_item(victim_index,"ammo_556nato")
  573. give_item(victim_index,"ammo_556nato")
  574. give_item(victim_index,"ammo_556nato")
  575. }
  576. //machine guns
  577. else if (weapon_give == 51) {
  578. give_item(victim_index,"weapon_m249")
  579. give_item(victim_index,"ammo_556nato")
  580. give_item(victim_index,"ammo_556nato")
  581. give_item(victim_index,"ammo_556nato")
  582. }
  583. //equipment
  584. else if (weapon_give == 81) {
  585. give_item(victim_index,"item_kevlar")
  586. }
  587. else if (weapon_give == 82) {
  588. give_item(victim_index,"item_assaultsuit")
  589. }
  590. else if (weapon_give == 83) {
  591. give_item(victim_index,"weapon_flashbang")
  592. give_item(victim_index,"ammo_flashbang")
  593. give_item(victim_index,"ammo_flashbang")
  594. }
  595. else if (weapon_give == 84) {
  596. give_item(victim_index,"weapon_hegrenade")
  597. }
  598. else if (weapon_give == 85) {
  599. give_item(victim_index,"weapon_smokegrenade")
  600. }
  601. else if (weapon_give == 86) {
  602. give_item(victim_index,"item_thighpack")
  603. }
  604.  
  605. else if (weapon_give == 87){
  606. give_item(victim_index,"weapon_shield")
  607. }
  608.  
  609. else
  610. {
  611. client_print(admin_index, print_console, "%L", LANG_PLAYER, "AINO_WEAPON_NOWEAP")
  612. return PLUGIN_CONTINUE
  613. }
  614.  
  615.  
  616. client_print(admin_index, print_console, "%L", LANG_PLAYER, "AINO_WEAPON_PLAYER_SUCCESS", name)
  617. return PLUGIN_CONTINUE
  618. }
  619.  
  620. public admin_weapon(id){
  621. if (!(get_user_flags(id)&ADMIN_LEVEL_H)){
  622. client_print(id, print_console, "%L", LANG_PLAYER, "AINO_NO_ACCESS")
  623. return PLUGIN_HANDLED
  624. }
  625. new argc = read_argc()
  626. if (argc < 3)
  627. {
  628. client_print(id, print_console, "%L", LANG_PLAYER, "AINO_WEAPON_USAGE")
  629. return PLUGIN_HANDLED
  630. }
  631. new arg1[32]
  632. new arg2[32]
  633. new arg3[32]
  634. read_argv(1,arg1,32)
  635. read_argv(2,arg2,32)
  636. read_argv(3,arg3,32)
  637.  
  638.  
  639. //Team
  640. if (equal(arg1,"@"))
  641. {
  642. new players[32], inum
  643. get_players(players,inum,"e",arg2)
  644. for(new i = 0 ;i < inum ;++i)
  645. give_weapon(id,players[i],str_to_num(arg3))
  646. if (inum)
  647. client_print(id, print_console, "%L", LANG_PLAYER, "AINO_WEAPON_TEAM_SUCCESS",arg2)
  648. else
  649. client_print(id, print_console, "%L", LANG_PLAYER, "AINO_NO_CLIENTS")
  650. }
  651. //Index
  652. if (equal(arg1,"#"))
  653. {
  654. if (is_user_connected(str_to_num(arg2)))
  655. give_weapon(id,str_to_num(arg2),str_to_num(arg3))
  656. else
  657. client_print(id, print_console, "%L", LANG_PLAYER, "AINO_NO_CLIENTS")
  658.  
  659. }
  660. //Part of Name
  661. else
  662. {
  663. new player = find_player("lb",arg1)
  664. if (player)
  665. give_weapon(id,player,str_to_num(arg2))
  666. else
  667. client_print(id, print_console, "%L", LANG_PLAYER, "AINO_NICK_NOTFOUND")
  668. }
  669. return PLUGIN_HANDLED
  670. }
  671.  
  672. //DARK MONEY 1.0 by DarkShadowST
  673. //=========================================================
  674.  
  675. public give_money(id,level,cid){
  676. if (!cmd_access(id,level,cid,3)){
  677. return PLUGIN_HANDLED
  678. }
  679. new arg1[32], arg2[8], name2[32]
  680. read_argv(1,arg1,31)
  681. read_argv(2,arg2,7)
  682. new adminname[32]
  683.  
  684. new player = cmd_target(id,arg1,2)
  685. if (!player) return PLUGIN_HANDLED
  686.  
  687. get_user_name(player,name2,31)
  688.  
  689. if ((cs_get_user_money(player) + str_to_num(arg2)) > 16000)
  690. {
  691. cs_set_user_money(player,16000,1)
  692. if(get_cvar_num("amx_moneymsg") == 1)
  693. {
  694. client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_MONEY_PLAYER_SUCCESS_GIVE", name2)
  695. return PLUGIN_HANDLED
  696. }
  697. client_print(id, print_chat, "%L", LANG_PLAYER, "AINO_MONEY_PLAYER_SUCCESS_GIVE_CONSOLE", name2)
  698. return PLUGIN_HANDLED
  699. }
  700. else
  701. {
  702. cs_set_user_money(player,cs_get_user_money(player) + str_to_num(arg2),1)
  703. if(get_cvar_num("amx_moneymsg") == 1)
  704. {
  705. client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_MONEY_PLAYER_SUCCESS_GIVE", name2)
  706. return PLUGIN_HANDLED
  707. }
  708. client_print(id, print_chat, "%L", LANG_PLAYER, "AINO_MONEY_PLAYER_SUCCESS_GIVE_CONSOLE", name2)
  709. return PLUGIN_HANDLED
  710. }
  711. get_user_name(id,adminname,31)
  712. log_amx("%L", LANG_SERVER, "AINO_LOG_MONEY_PLAYER_GIVE", adminname, name2)
  713. return PLUGIN_HANDLED
  714. }
  715. public take_money(id,level,cid){
  716. if (!cmd_access(id,level,cid,3)){
  717. return PLUGIN_HANDLED
  718. }
  719.  
  720. new arg1[32], arg2[8], name2[32]
  721. read_argv(1,arg1,31)
  722. read_argv(2,arg2,7)
  723. new adminname[32]
  724.  
  725. new player = cmd_target(id,arg1,1)
  726. if (!player) return PLUGIN_HANDLED
  727.  
  728. get_user_name(player,name2,31)
  729.  
  730. if ((cs_get_user_money(player) - str_to_num(arg2)) <= 0)
  731. {
  732. cs_set_user_money(player,0,1)
  733. if(get_cvar_num("amx_moneymsg") == 1)
  734. {
  735. client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_MONEY_PLAYER_SUCCESS_TAKE_ALL", name2)
  736. return PLUGIN_HANDLED
  737. }
  738. client_print(id, print_chat, "%L", LANG_PLAYER, "AINO_MONEY_PLAYER_SUCESSS_TAKE_CONSOLE", name2)
  739. }
  740. else
  741. {
  742. cs_set_user_money(player,cs_get_user_money(player) - str_to_num(arg2),1)
  743. if(get_cvar_num("amx_moneymsg") == 1)
  744. {
  745. client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_MONEY_PLAYER_SUCCESS_TAKE", name2)
  746. return PLUGIN_HANDLED
  747. }
  748. }
  749. get_user_name(id,adminname,31)
  750. log_amx("%L", LANG_SERVER, "AINO_LOG_MONEY_PLAYER_TAKE", adminname, name2)
  751. return PLUGIN_HANDLED
  752. }
  753.  
  754. //ADMIN ALLTALK v1.0 by BigBaller
  755. //=========================================================
  756.  
  757. public admin_alltalk(id,level){
  758. if (!(get_user_flags(id)&level)){
  759. console_print(id, "%L", LANG_PLAYER, "AINO_NO_ACCESS")
  760. return PLUGIN_HANDLED
  761. }
  762. if (read_argc() < 2){
  763. new alltalk_cvar = get_cvar_num("sv_alltalk")
  764. console_print(id, "%L", LANG_PLAYER, "AINO_ALLTALK_STATUS", alltalk_cvar)
  765. return PLUGIN_HANDLED
  766. }
  767. new alltalk[6]
  768. read_argv(1,alltalk,6)
  769. server_cmd("sv_alltalk %s",alltalk)
  770. new name[32]
  771. get_user_name(id,name,31)
  772. switch(get_cvar_num("amx_show_activity")){
  773. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_ALLTALK_SET_CASE2", name, alltalk)
  774. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_ALLTALK_SET_CASE1", alltalk)
  775. }
  776. log_amx("%L", LANG_SERVER, "AINO_LOG_ALLTALK", name, alltalk)
  777. return PLUGIN_HANDLED
  778. }
  779. /*
  780. //ADMIN GAG 1.0 by tcquest78
  781. //=========================================================
  782.  
  783. new gag[33]
  784.  
  785. public block_gaged(id){
  786. if(!gag[id]) return PLUGIN_CONTINUE
  787. new cmd[6]
  788. read_argv(0,cmd,4)
  789. if ( cmd[3] == '_' ){
  790. if (gag[id] & 2){
  791. client_print(id,print_notify, "%L", LANG_PLAYER, "AINO_GAG_STATUS")
  792. return PLUGIN_HANDLED
  793. }
  794. }
  795. else if (gag[id] & 1) {
  796. client_print(id,print_notify, "%L", LANG_PLAYER, "AINO_GAG_STATUS")
  797. return PLUGIN_HANDLED
  798. }
  799. return PLUGIN_CONTINUE
  800. }
  801.  
  802. public amx_gag(id,level,cid) {
  803. if (!cmd_access(id,level,cid,3))
  804. return PLUGIN_HANDLED
  805.  
  806. new arg[32]
  807. read_argv(1,arg,31)
  808. new player = cmd_target(id,arg,1)
  809. if (!player) return PLUGIN_HANDLED
  810.  
  811. new sflags[4]
  812. read_argv(2,sflags,3)
  813. new flags = read_flags(sflags)
  814. if (!flags) return PLUGIN_HANDLED
  815.  
  816. gag[player] = flags
  817.  
  818. new sgagtime[8]
  819. read_argv(3,sgagtime,7)
  820. new Float:gagtime = floatstr(sgagtime)
  821.  
  822. new param[2]
  823. param[0] = player
  824. set_task( gagtime ? gagtime : 99999.0 ,"ungag",player,param,1)
  825.  
  826. new name[32]
  827. get_user_name(id,name,31)
  828. log_amx("%L", LANG_SERVER, "AINO_LOG_GAG",name,player)
  829. return PLUGIN_HANDLED
  830. }
  831.  
  832.  
  833. public ungag(param[]) {
  834. new id = param[0]
  835. gag[id] = 0
  836. remove_task(id)
  837. return PLUGIN_HANDLED
  838. }
  839.  
  840. public amx_ungag(id,level,cid) {
  841. if (!cmd_access(id,level,cid,2))
  842. return PLUGIN_HANDLED
  843. new arg[32]
  844. read_argv(1,arg,31)
  845. new player = cmd_target(id,arg,1)
  846. if (!player) return PLUGIN_HANDLED
  847. new param[2]
  848. param[0] = player
  849. ungag(param)
  850.  
  851. new name[32]
  852. get_user_name(id,name,31)
  853. log_amx("%L", LANG_SERVER, "AINO_LOG_UNGAG", name, player)
  854. return PLUGIN_HANDLED
  855. }
  856.  
  857. public client_disconnect(id) {
  858. new param[2]
  859. param[0] = id
  860. ungag(param)
  861. return PLUGIN_CONTINUE
  862. }
  863. */
  864. //ADMIN GRAVITY v0.2 by JustinHoMi
  865. //=========================================================
  866.  
  867. public admin_gravity(id,level){
  868. if (!(get_user_flags(id)&level)){
  869. console_print(id, "%L", LANG_PLAYER, "AINO_NO_ACCESS")
  870. return PLUGIN_HANDLED
  871. }
  872. if (read_argc() < 2){
  873. new gravity_cvar = get_cvar_num("sv_gravity")
  874. console_print(id, "%L", LANG_PLAYER, "AINO_GRAVITY_STATUS", gravity_cvar)
  875. return PLUGIN_HANDLED
  876. }
  877. new gravity[6]
  878. read_argv(1,gravity,6)
  879. server_cmd("sv_gravity %s",gravity)
  880. new name[32]
  881. get_user_name(id,name,31)
  882. switch(get_cvar_num("amx_show_activity")){
  883. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "[AMXX] ADMIN %s: set gravity to %s", name, gravity)
  884. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "[AMXX] ADMIN: set gravity to %s", gravity)
  885. }
  886. console_print(id, "%L", LANG_PLAYER, "AINO_GRAVITY_SUCCESS", gravity)
  887. log_amx("%L", LANG_SERVER, "AINO_LOG_GRAVITY", name, gravity)
  888. return PLUGIN_HANDLED
  889. }
  890.  
  891. public check_gravity(id){
  892. new gravity = get_cvar_num("sv_gravity")
  893. client_print(id, print_chat, "%L", LANG_PLAYER, "AINO_GRAVITY_STATUS",gravity)
  894. return PLUGIN_HANDLED
  895. }
  896.  
  897.  
  898. //ADMIN GLOW v0.9.3 by f117bomb
  899. //=========================================================
  900.  
  901. public admin_glow(id,level,cid) {
  902. if (!cmd_access(id,level,cid,6))
  903. return PLUGIN_HANDLED
  904. new arg[32], sred[8], sgreen[8], sblue[8], salpha[8], name2[32]
  905. get_user_name(id,name2,31)
  906. read_argv(1,arg,31)
  907. read_argv(2,sred,7)
  908. read_argv(3,sgreen,7)
  909. read_argv(4,sblue,7)
  910. read_argv(5,salpha,7)
  911. new ired = str_to_num(sred)
  912. new igreen = str_to_num(sgreen)
  913. new iblue = str_to_num(sblue)
  914. new ialpha = str_to_num(salpha)
  915. if (arg[0]=='@'){
  916. new players[32], inum
  917. get_players(players,inum,"ae",arg[1])
  918. if (inum==0){
  919. console_print(id, "%L", LANG_PLAYER, "AINO_NO_CLIENTS")
  920. return PLUGIN_HANDLED
  921. }
  922. for(new a=0;a<inum;++a)
  923. set_user_rendering(players[a],kRenderFxGlowShell,
  924. ired,igreen,iblue,kRenderTransAlpha,ialpha)
  925. switch(get_cvar_num("amx_show_activity")) {
  926. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_GLOW_TEAM_CASE2", name2, arg[1])
  927. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_GLOW_TEAM_CASE1", arg[1])
  928. }
  929. console_print(id, "%L", LANG_PLAYER, "AINO_GLOW_TEAM_SUCCESS")
  930. log_amx("%L", LANG_SERVER, "AINO_LOG_GLOW_ALL", name2, arg[1])
  931. }
  932. else {
  933. new player = cmd_target(id,arg,7)
  934. if (!player) return PLUGIN_HANDLED
  935. set_user_rendering(player,kRenderFxGlowShell,
  936. ired,igreen,iblue,kRenderTransAlpha,ialpha)
  937. new name[32]
  938. get_user_name(player,name,31)
  939. switch(get_cvar_num("amx_show_activity")) {
  940. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "[AMXX] ADMIN %s: set glowing on %s",name2,name)
  941. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "[AMXX] ADMIN: set glowing on %s",name)
  942. }
  943. console_print(id, "%L", LANG_PLAYER, "[AMXX] Client ^"%s^" has set glowing",name)
  944. log_amx("%L", LANG_SERVER, "AINO_LOG_GLOW_PLAYER", name2, name)
  945. }
  946. return PLUGIN_HANDLED
  947. }
  948.  
  949. //ADMIN BURY v0.9.3 by f117bomb
  950. //=========================================================
  951.  
  952. bury_player(id,victim){
  953. new name[32], iwpns[32], nwpn[32], iwpn
  954. get_user_name(victim,name,31)
  955. get_user_weapons(victim,iwpns,iwpn)
  956. for(new a=0;a<iwpn;++a) {
  957. get_weaponname(iwpns[a],nwpn,31)
  958. engclient_cmd(victim,"drop",nwpn)
  959. }
  960. engclient_cmd(victim,"weapon_knife")
  961. new origin[3]
  962. get_user_origin(victim, origin)
  963. origin[2] -= 30
  964. set_user_origin(victim, origin)
  965. console_print(id, "%L", LANG_PLAYER, "AINO_BURY_PLAYER_SUCCESS", name)
  966. }
  967.  
  968.  
  969. public admin_bury(id,level,cid){
  970. if (!cmd_access(id,level,cid,2))
  971. return PLUGIN_HANDLED
  972. new arg[32], admin_name[32], player_name[32]
  973. read_argv(1,arg,31)
  974. get_user_name(id,admin_name,31)
  975. if (arg[0]=='@'){
  976. new players[32], inum
  977. get_players(players,inum,"ae",arg[1])
  978. if (inum==0){
  979. console_print(id, "%L", LANG_PLAYER, "AINO_NO_CLIENTS")
  980. return PLUGIN_HANDLED
  981. }
  982. for(new a=0;a<inum;++a){
  983. if (get_user_flags(players[a])&ADMIN_IMMUNITY){
  984. get_user_name(players[a],player_name,31)
  985. console_print(id, "%L", LANG_PLAYER, "AINO_IMMUNE",player_name)
  986. continue
  987. }
  988. bury_player(id,players[a])
  989. }
  990. switch(get_cvar_num("amx_show_activity")) {
  991. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_BURY_TEAM_CASE2", admin_name, arg[1])
  992. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_BURY_TEAM_CASE1", arg[1])
  993. }
  994. log_amx("%L", LANG_SERVER, "AINO_LOG_BURY_ALL", admin_name, arg[1])
  995. }
  996. else {
  997. new player = cmd_target(id,arg,7)
  998. if (!player) return PLUGIN_HANDLED
  999. bury_player(id,player)
  1000. get_user_name(player,player_name,31)
  1001. switch(get_cvar_num("amx_show_activity")) {
  1002. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_BURY_PLAYER_CASE2", admin_name, player_name)
  1003. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_BURY_PLAYER_CASE1", player_name)
  1004. }
  1005. log_amx("%L", LANG_SERVER, "AINO_LOG_BURY_PLAYER", admin_name, player_name)
  1006. }
  1007. return PLUGIN_HANDLED
  1008. }
  1009.  
  1010. unbury_player(id,victim){
  1011. new name[32], origin[3]
  1012. get_user_name(victim,name,31)
  1013. get_user_origin(victim, origin)
  1014. origin[2] += 35
  1015. set_user_origin(victim, origin)
  1016. console_print(id, "%L", LANG_PLAYER, "AINO_UNBURY_PLAYER_SUCCESS",name)
  1017. }
  1018.  
  1019. public admin_unbury(id,level,cid){
  1020. if (!cmd_access(id,level,cid,2))
  1021. return PLUGIN_HANDLED
  1022. new arg[32], player_name[32], name2[32]
  1023. read_argv(1,arg,31)
  1024. get_user_name(id,name2,31)
  1025. if (arg[0]=='@'){
  1026. new players[32], inum , name[32]
  1027. get_players(players,inum,"ae",arg[1])
  1028. if (inum==0){
  1029. console_print(id, "%L", LANG_PLAYER, "AINO_NO_CLIENTS")
  1030. return PLUGIN_HANDLED
  1031. }
  1032. for(new a=0;a<inum;++a){
  1033. if (get_user_flags(players[a])&ADMIN_IMMUNITY){
  1034. get_user_name(players[a],name,31)
  1035. console_print(id, "%L", LANG_PLAYER, "AINO_IMMUNE",name)
  1036. continue
  1037. }
  1038. unbury_player(id,players[a])
  1039. }
  1040. switch(get_cvar_num("amx_show_activity")) {
  1041. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_UNBURY_TEAM_CASE2", name2, arg[1])
  1042. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_UNBURY_TEAM_CASE1", arg[1])
  1043. }
  1044. log_amx("%L", LANG_SERVER, "AINO_LOG_UNBURY_ALL", name2, arg[1])
  1045. }
  1046. else {
  1047. new player = cmd_target(id,arg,7)
  1048. if (!player) return PLUGIN_HANDLED
  1049. unbury_player(id,player)
  1050. get_user_name(player,player_name,31)
  1051. switch(get_cvar_num("amx_show_activity")) {
  1052. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_UNBURY_PLAYER_CASE2", name2, player_name)
  1053. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_UNBURY_PLAYER_CASE1", player_name)
  1054. }
  1055. log_amx("%L", LANG_SERVER, "AINO_LOG_UNBURY_PLAYER", name2, player_name)
  1056. }
  1057. return PLUGIN_HANDLED
  1058. }
  1059.  
  1060. //ADMIN DISARM v1.1 by mike_cao
  1061. //=========================================================
  1062.  
  1063. disarm_player(id,victim){
  1064.  
  1065. new name[32], origin[3], name2[32]
  1066. get_user_origin(victim,origin)
  1067. origin[2] -= 2000
  1068. set_user_origin(victim,origin)
  1069. new iweapons[32], wpname[32], inum
  1070. get_user_weapons(victim,iweapons,inum)
  1071. for(new a=0;a<inum;++a){
  1072. get_weaponname(iweapons[a],wpname,31)
  1073. engclient_cmd(victim,"drop",wpname)
  1074. }
  1075. engclient_cmd(victim,"weapon_knife")
  1076. origin[2] += 2005
  1077. set_user_origin(victim,origin)
  1078. get_user_name(victim,name,31)
  1079. console_print(id, "%L", LANG_PLAYER, "AINO_DISARM_PLAYER_SUCCESS",name)
  1080. get_user_name(id,name2,31)
  1081. log_amx("%L", LANG_SERVER, "AINO_LOG_DISARM_PLAYER", name2, name)
  1082. }
  1083.  
  1084. public admin_disarm(id,level,cid) {
  1085. if (!cmd_access(id,level,cid,2))
  1086. return PLUGIN_HANDLED
  1087. new arg[32]
  1088. read_argv(1,arg,31)
  1089. if (arg[0]=='@'){
  1090. new players[32], /*name[32],*/ inum
  1091. get_players(players,inum,"ae",arg[1])
  1092. if (inum==0){
  1093. console_print(id, "%L", LANG_PLAYER, "AINO_DISARM_NOALIVE")
  1094. return PLUGIN_HANDLED
  1095. }
  1096. for(new a=0;a<inum;++a){
  1097. disarm_player(id,players[a])
  1098. }
  1099. }
  1100. else {
  1101. new player = cmd_target(id,arg,5)
  1102. if (!player) return PLUGIN_HANDLED
  1103. disarm_player(id,player)
  1104. }
  1105. return PLUGIN_HANDLED
  1106. }
  1107.  
  1108. //AMX UBER SLAP v0.9.3 by BarMan (Skullz.NET)
  1109. //=========================================================
  1110.  
  1111. public admin_slap(id,level,cid){
  1112. if (!cmd_access(id,level,cid,2))
  1113. return PLUGIN_HANDLED
  1114.  
  1115. new name[32], name2[32]
  1116. new arg[32]
  1117. read_argv(1,arg,31)
  1118. new player = cmd_target(id,arg,5)
  1119. if (!player)
  1120. return PLUGIN_HANDLED
  1121.  
  1122. new ids[2]
  1123. ids[0] = player
  1124. get_user_name(player,name,32)
  1125. udisarm_player(id,player)
  1126. set_task(0.1, "slap_player", 0, ids, 1, "a", 100)
  1127. set_task(11.5, "last_words", 0, ids, 1, "a", 0)
  1128. get_user_name(id,name2,31)
  1129. log_amx("%L", LANG_SERVER, "AINO_LOG_UBERSLAP_PLAYER", name2, name)
  1130. return PLUGIN_HANDLED
  1131. }
  1132.  
  1133. public udisarm_player(id,victim){
  1134. new name[32], origin[3]
  1135. get_user_origin(victim,origin)
  1136. origin[2] -= 2000
  1137. set_user_origin(victim,origin)
  1138. new iweapons[32], wpname[32], inum
  1139. get_user_weapons(victim,iweapons,inum)
  1140. for(new a=0;a<inum;++a){
  1141. get_weaponname(iweapons[a],wpname,31)
  1142. engclient_cmd(victim,"drop",wpname)
  1143. }
  1144. engclient_cmd(victim,"weapon_knife")
  1145. origin[2] += 2005
  1146. set_user_origin(victim,origin)
  1147. get_user_name(victim,name,31)
  1148. return PLUGIN_CONTINUE
  1149. }
  1150.  
  1151. public last_words(ids[]) {
  1152. client_cmd(0,"spk misc/knockedout")
  1153. return PLUGIN_HANDLED
  1154. }
  1155.  
  1156. public slap_player(ids[]) {
  1157. new id = ids[0]
  1158. new upower = 1,nopower= 0
  1159. if (get_user_health(id) > 1){
  1160. user_slap(id,upower)
  1161. } else {
  1162. user_slap(id,nopower)
  1163. }
  1164. return PLUGIN_CONTINUE
  1165. }
  1166.  
  1167. //ADMIN SLAY 2 v0.9.3 by f117bomb
  1168. //=========================================================
  1169.  
  1170. new light, s2smoke, s2white
  1171.  
  1172. slay_player(id,victim,type) {
  1173. new origin[3], srco[3], name[32], name2[32]
  1174. get_user_name(victim,name,31)
  1175. get_user_name(id,name2,31)
  1176. get_user_origin(victim,origin)
  1177. origin[2] -= 26
  1178. srco[0]=origin[0]+150
  1179. srco[1]=origin[1]+150
  1180. srco[2]=origin[2]+400
  1181. switch(type){
  1182. case 1:{
  1183. lightning(srco,origin)
  1184. emit_sound(victim,CHAN_ITEM, "ambience/thunder_clap.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  1185. }
  1186. case 2:{
  1187. blood(origin)
  1188. emit_sound(victim,CHAN_ITEM, "weapons/headshot2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  1189. }
  1190. case 3: explode(origin)
  1191. }
  1192. user_kill(victim,1)
  1193. console_print(id, "%L", LANG_PLAYER, "AINO_SLAY2_PLAYER_SUCCESS", name)
  1194. log_amx("%L", LANG_SERVER, "AINO_LOG_SLAY2_PLAYER", name2, name)
  1195. }
  1196.  
  1197. public admin_slay(id,level,cid) {
  1198. if (!cmd_access(id,level,cid,2))
  1199. return PLUGIN_HANDLED
  1200. new arg[32], arg2[3], type
  1201. read_argv(1,arg,31)
  1202. read_argv(2,arg2,2)
  1203. type = str_to_num(arg2)
  1204. if (arg[0]=='@'){
  1205. new players[32], inum , name[32]
  1206. get_players(players,inum,"ae",arg[1])
  1207. if (inum==0){
  1208. console_print(id, "%L", LANG_PLAYER, "AINO_NO_CLIENTS")
  1209. return PLUGIN_HANDLED
  1210. }
  1211. for(new a=0;a<inum;++a){
  1212. if (get_user_flags(players[a])&ADMIN_IMMUNITY){
  1213. get_user_name(players[a],name,31)
  1214. console_print(id, "%L", LANG_PLAYER, "AINO_IMMUNE",name)
  1215. continue
  1216. }
  1217. slay_player(id,players[a],type)
  1218. }
  1219. }
  1220. else {
  1221. new player = cmd_target(id,arg,5)
  1222. if (!player) return PLUGIN_HANDLED
  1223. slay_player(id,player,type)
  1224. }
  1225. return PLUGIN_HANDLED
  1226. }
  1227.  
  1228. explode(vec1[3]) {
  1229. // blast circles
  1230. message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1)
  1231. write_byte( 21 )
  1232. write_coord(vec1[0])
  1233. write_coord(vec1[1])
  1234. write_coord(vec1[2] + 16)
  1235. write_coord(vec1[0])
  1236. write_coord(vec1[1])
  1237. write_coord(vec1[2] + 1936)
  1238. write_short( s2white )
  1239. write_byte( 0 ) // startframe
  1240. write_byte( 0 ) // framerate
  1241. write_byte( 2 ) // life
  1242. write_byte( 16 ) // width
  1243. write_byte( 0 ) // noise
  1244. write_byte( 188 ) // r
  1245. write_byte( 220 ) // g
  1246. write_byte( 255 ) // b
  1247. write_byte( 255 ) //brightness
  1248. write_byte( 0 ) // speed
  1249. message_end()
  1250. //Explosion2
  1251. message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
  1252. write_byte( 12 )
  1253. write_coord(vec1[0])
  1254. write_coord(vec1[1])
  1255. write_coord(vec1[2])
  1256. write_byte( 188 ) // byte (scale in 0.1's)
  1257. write_byte( 10 ) // byte (framerate)
  1258. message_end()
  1259. //s2smoke
  1260. message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1)
  1261. write_byte( 5 )
  1262. write_coord(vec1[0])
  1263. write_coord(vec1[1])
  1264. write_coord(vec1[2])
  1265. write_short( s2smoke )
  1266. write_byte( 2 )
  1267. write_byte( 10 )
  1268. message_end()
  1269. }
  1270.  
  1271. blood(vec1[3]) {
  1272. //LAVASPLASH
  1273. message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
  1274. write_byte( 10 )
  1275. write_coord(vec1[0])
  1276. write_coord(vec1[1])
  1277. write_coord(vec1[2])
  1278. message_end()
  1279. }
  1280.  
  1281. lightning(vec1[3],vec2[3]) {
  1282. //Lightning
  1283. message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
  1284. write_byte( 0 )
  1285. write_coord(vec1[0])
  1286. write_coord(vec1[1])
  1287. write_coord(vec1[2])
  1288. write_coord(vec2[0])
  1289. write_coord(vec2[1])
  1290. write_coord(vec2[2])
  1291. write_short( light )
  1292. write_byte( 1 ) // framestart
  1293. write_byte( 5 ) // framerate
  1294. write_byte( 2 ) // life
  1295. write_byte( 20 ) // width
  1296. write_byte( 30 ) // noise
  1297. write_byte( 200 ) // r, g, b
  1298. write_byte( 200 ) // r, g, b
  1299. write_byte( 200 ) // r, g, b
  1300. write_byte( 200 ) // brightness
  1301. write_byte( 200 ) // speed
  1302. message_end()
  1303. //Sparks
  1304. message_begin( MSG_PVS, SVC_TEMPENTITY,vec2)
  1305. write_byte( 9 )
  1306. write_coord( vec2[0] )
  1307. write_coord( vec2[1] )
  1308. write_coord( vec2[2] )
  1309. message_end()
  1310. //s2smoke
  1311. message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec2)
  1312. write_byte( 5 )
  1313. write_coord(vec2[0])
  1314. write_coord(vec2[1])
  1315. write_coord(vec2[2])
  1316. write_short( s2smoke )
  1317. write_byte( 10 )
  1318. write_byte( 10 )
  1319. message_end()
  1320. }
  1321.  
  1322. //ADMIN FIRE v1.0.0 by f117bomb
  1323. //=========================================================
  1324. new gmsgDamage,smoke,mflash
  1325. new onfire[33]
  1326.  
  1327. public ignite_effects(skIndex[]) {
  1328. new kIndex = skIndex[0]
  1329. gmsgDamage = get_user_msgid("Damage")
  1330.  
  1331. if (is_user_alive(kIndex) && onfire[kIndex] ) {
  1332. new korigin[3]
  1333. get_user_origin(kIndex,korigin)
  1334.  
  1335. //TE_SPRITE - additive sprite, plays 1 cycle
  1336. message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
  1337. write_byte( 17 )
  1338. write_coord(korigin[0]) // coord, coord, coord (position)
  1339. write_coord(korigin[1])
  1340. write_coord(korigin[2])
  1341. write_short( mflash ) // short (sprite index)
  1342. write_byte( 20 ) // byte (scale in 0.1's)
  1343. write_byte( 200 ) // byte (brightness)
  1344. message_end()
  1345.  
  1346. //Smoke
  1347. message_begin( MSG_BROADCAST,SVC_TEMPENTITY,korigin)
  1348. write_byte( 5 )
  1349. write_coord(korigin[0])// coord coord coord (position)
  1350. write_coord(korigin[1])
  1351. write_coord(korigin[2])
  1352. write_short( smoke )// short (sprite index)
  1353. write_byte( 20 ) // byte (scale in 0.1's)
  1354. write_byte( 15 ) // byte (framerate)
  1355. message_end()
  1356.  
  1357. set_task(0.2, "ignite_effects" , 0 , skIndex, 2)
  1358. }
  1359. else {
  1360. if( onfire[kIndex] ) {
  1361. emit_sound(kIndex,CHAN_AUTO, "scientist/scream21.wav", 0.6, ATTN_NORM, 0, PITCH_HIGH)
  1362. onfire[kIndex] = 0
  1363. }
  1364. }
  1365. return PLUGIN_CONTINUE
  1366. }
  1367.  
  1368. public ignite_player(skIndex[]) {
  1369. new kIndex = skIndex[0]
  1370.  
  1371. if (is_user_alive(kIndex) && onfire[kIndex] ) {
  1372. new korigin[3]
  1373. new players[32], inum = 0
  1374. new pOrigin[3]
  1375. new kHeath = get_user_health(kIndex)
  1376. get_user_origin(kIndex,korigin)
  1377.  
  1378. //create some damage
  1379. set_user_health(kIndex,kHeath - 10)
  1380. message_begin(MSG_ONE, gmsgDamage, {0,0,0}, kIndex)
  1381. write_byte(30) // dmg_save
  1382. write_byte(30) // dmg_take
  1383. write_long(1<<21) // visibleDamageBits
  1384. write_coord(korigin[0]) // damageOrigin.x
  1385. write_coord(korigin[1]) // damageOrigin.y
  1386. write_coord(korigin[2]) // damageOrigin.z
  1387. message_end()
  1388.  
  1389. //create some sound
  1390. emit_sound(kIndex,CHAN_ITEM, "ambience/flameburst1.wav", 0.6, ATTN_NORM, 0, PITCH_NORM)
  1391.  
  1392. //Ignite Others
  1393. get_players(players,inum,"a")
  1394. for(new i = 0 ;i < inum; ++i) {
  1395. get_user_origin(players[i],pOrigin)
  1396. if( get_distance(korigin,pOrigin) < 100 ) {
  1397. if( !onfire[players[i]] ) {
  1398. new spIndex[2]
  1399. spIndex[0] = players[i]
  1400. new pName[32], kName[32]
  1401. get_user_name(players[i],pName,31)
  1402. get_user_name(kIndex,kName,31)
  1403. emit_sound(players[i],CHAN_WEAPON ,"scientist/scream07.wav", 1.0, ATTN_NORM, 0, PITCH_HIGH)
  1404. client_print(0, 3, "%L", LANG_PLAYER, "* [AMXX] OH! NO! %s has caught %s on fire!",kName,pName)
  1405. onfire[players[i]] =1
  1406. ignite_player(players[i])
  1407. ignite_effects(players[i])
  1408. }
  1409. }
  1410. }
  1411. players[0] = 0
  1412. pOrigin[0] = 0
  1413. korigin[0] = 0
  1414.  
  1415. //Call Again in 2 seconds
  1416. set_task(2.0, "ignite_player" , 0 , skIndex, 2)
  1417. }
  1418. return PLUGIN_CONTINUE
  1419. }
  1420.  
  1421.  
  1422. public fire_player(id,level,cid) {
  1423. if (!cmd_access(id,level,cid,2))
  1424. return PLUGIN_HANDLED
  1425.  
  1426. new arg[32]
  1427. read_argv(1,arg,31)
  1428.  
  1429. new victim = cmd_target(id,arg,7)
  1430. if (!victim)
  1431. return PLUGIN_HANDLED
  1432.  
  1433. new skIndex[2]
  1434. skIndex[0] = victim
  1435. new name[32]
  1436. get_user_name(victim,name,31)
  1437.  
  1438. onfire[victim] = 1
  1439. ignite_effects(skIndex)
  1440. ignite_player(skIndex)
  1441.  
  1442. new adminname[32]
  1443. get_user_name(id,adminname,31)
  1444. switch(get_cvar_num("amx_show_activity")) {
  1445. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_FIRE_PLAYER_CASE2", adminname, name)
  1446. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_FIRE_PLAYER_CASE1", name)
  1447. }
  1448. console_print(id, "%L", LANG_PLAYER, "AINO_FIRE_PLAYER_SUCCESS",name)
  1449. log_amx("%L", LANG_SERVER, "AINO_LOG_FIRE_PLAYER", adminname, name)
  1450. return PLUGIN_HANDLED
  1451. }
  1452.  
  1453. //ADMIN ROCKET v1.3 by f117bomb
  1454. //=========================================================
  1455. new m_blueflare2,rmflash,rgmsgDamage,white,rsmoke,rocket_z[33]
  1456.  
  1457. public rocket_liftoff(svictim[]) {
  1458. new victim = svictim[0]
  1459.  
  1460. set_user_gravity(victim,-0.50)
  1461. client_cmd(victim,"+jump;wait;wait;-jump")
  1462. emit_sound(victim, CHAN_VOICE, "weapons/rocket1.wav", 1.0, 0.5, 0, PITCH_NORM)
  1463. rocket_effects(svictim)
  1464.  
  1465. return PLUGIN_CONTINUE
  1466. }
  1467.  
  1468. public rocket_effects(svictim[]) {
  1469. new victim = svictim[0]
  1470.  
  1471. if ( is_user_alive(victim) ) {
  1472. new vorigin[3]
  1473. get_user_origin(victim,vorigin)
  1474.  
  1475. message_begin(MSG_ONE, rgmsgDamage, {0,0,0}, victim)
  1476. write_byte(30) // dmg_save
  1477. write_byte(30) // dmg_take
  1478. write_long(1<<16) // visibleDamageBits
  1479. write_coord(vorigin[0]) // damageOrigin.x
  1480. write_coord(vorigin[1]) // damageOrigin.y
  1481. write_coord(vorigin[2]) // damageOrigin.z
  1482. message_end()
  1483.  
  1484. if(rocket_z[victim] == vorigin[2])
  1485. rocket_explode(svictim)
  1486.  
  1487. rocket_z[victim] = vorigin[2]
  1488.  
  1489. //Draw Trail and effects
  1490.  
  1491. //TE_SPRITETRAIL - line of moving glow sprites with gravity, fadeout, and collisions
  1492. message_begin( MSG_BROADCAST, SVC_TEMPENTITY )
  1493. write_byte( 15 )
  1494. write_coord( vorigin[0]) // coord, coord, coord (start)
  1495. write_coord( vorigin[1])
  1496. write_coord( vorigin[2])
  1497. write_coord( vorigin[0]) // coord, coord, coord (end)
  1498. write_coord( vorigin[1])
  1499. write_coord( vorigin[2] - 30)
  1500. write_short( m_blueflare2 ) // short (sprite index)
  1501. write_byte( 5 ) // byte (count)
  1502. write_byte( 1 ) // byte (life in 0.1's)
  1503. write_byte( 1 ) // byte (scale in 0.1's)
  1504. write_byte( 10 ) // byte (velocity along vector in 10's)
  1505. write_byte( 5 ) // byte (randomness of velocity in 10's)
  1506. message_end()
  1507.  
  1508. //TE_SPRITE - additive sprite, plays 1 cycle
  1509. message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
  1510. write_byte( 17 )
  1511. write_coord(vorigin[0]) // coord, coord, coord (position)
  1512. write_coord(vorigin[1])
  1513. write_coord(vorigin[2] - 30)
  1514. write_short( rmflash ) // short (sprite index)
  1515. write_byte( 15 ) // byte (scale in 0.1's)
  1516. write_byte( 255 ) // byte (brightness)
  1517. message_end()
  1518.  
  1519. set_task(0.2, "rocket_effects" , 0 , svictim, 2)
  1520. }
  1521.  
  1522. return PLUGIN_CONTINUE
  1523. }
  1524.  
  1525. public rocket_explode(svictim[]) {
  1526. new victim = svictim[0]
  1527.  
  1528. if ( is_user_alive(victim) ) { /*If user is alive create effects and user_kill */
  1529. new vec1[3]
  1530. get_user_origin(victim,vec1)
  1531.  
  1532. // blast circles
  1533. message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1)
  1534. write_byte( 21 )
  1535. write_coord(vec1[0])
  1536. write_coord(vec1[1])
  1537. write_coord(vec1[2] - 10)
  1538. write_coord(vec1[0])
  1539. write_coord(vec1[1])
  1540. write_coord(vec1[2] + 1910)
  1541. write_short( white )
  1542. write_byte( 0 ) // startframe
  1543. write_byte( 0 ) // framerate
  1544. write_byte( 2 ) // life
  1545. write_byte( 16 ) // width
  1546. write_byte( 0 ) // noise
  1547. write_byte( 188 ) // r
  1548. write_byte( 220 ) // g
  1549. write_byte( 255 ) // b
  1550. write_byte( 255 ) //brightness
  1551. write_byte( 0 ) // speed
  1552. message_end()
  1553.  
  1554. //Explosion2
  1555. message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
  1556. write_byte( 12 )
  1557. write_coord(vec1[0])
  1558. write_coord(vec1[1])
  1559. write_coord(vec1[2])
  1560. write_byte( 188 ) // byte (scale in 0.1's)
  1561. write_byte( 10 ) // byte (framerate)
  1562. message_end()
  1563.  
  1564. //rsmoke
  1565. message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1)
  1566. write_byte( 5 )
  1567. write_coord(vec1[0])
  1568. write_coord(vec1[1])
  1569. write_coord(vec1[2])
  1570. write_short( rsmoke )
  1571. write_byte( 2 )
  1572. write_byte( 10 )
  1573. message_end()
  1574.  
  1575. user_kill(victim,1)
  1576. }
  1577.  
  1578.  
  1579. //stop_sound
  1580. emit_sound(victim, CHAN_VOICE, "weapons/rocket1.wav", 0.0, 0.0, (1<<5), PITCH_NORM)
  1581.  
  1582. set_user_maxspeed(victim,1.0)
  1583. set_user_gravity(victim,1.00)
  1584.  
  1585. return PLUGIN_CONTINUE
  1586. }
  1587.  
  1588.  
  1589. public rocket_player(id,level,cid) {
  1590. if (!cmd_access(id,level,cid,2))
  1591. return PLUGIN_HANDLED
  1592. new arg[32],arg2[3]
  1593. read_argv(1,arg,31)
  1594. read_argv(2,arg2,2)
  1595. if (arg[0]=='@') {
  1596. new players[32], inum , name[32]
  1597. get_players(players,inum,"ae",arg[1])
  1598. if (inum==0){
  1599. console_print(id, "%L", LANG_PLAYER, "AINO_NO_CLIENTS")
  1600. return PLUGIN_HANDLED
  1601. }
  1602. for(new a=0;a<inum;++a){
  1603. if (get_user_flags(players[a])&ADMIN_IMMUNITY){
  1604. get_user_name(players[a],name,31)
  1605. console_print(id, "%L", LANG_PLAYER, "AINO_IMMUNE",name)
  1606. continue
  1607. }
  1608. new sPlayer[2]
  1609. sPlayer[0] = players[a]
  1610. emit_sound(players[a],CHAN_WEAPON ,"weapons/rocketfire1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  1611. set_user_maxspeed(players[a],0.01)
  1612. set_task(1.2, "rocket_liftoff" , 0 , sPlayer, 2)
  1613. }
  1614. }
  1615. else {
  1616. new player = cmd_target(id,arg,5)
  1617. if (!player)
  1618. return PLUGIN_HANDLED
  1619. new sPlayer[2]
  1620. sPlayer[0] = player
  1621. emit_sound(player,CHAN_WEAPON ,"weapons/rocketfire1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  1622. set_user_maxspeed(player,0.01)
  1623. set_task(1.2, "rocket_liftoff" , 0 , sPlayer, 2)
  1624.  
  1625. new playername[32]
  1626. get_user_name(player,playername,31)
  1627. new name[32]
  1628. get_user_name(id,name,31)
  1629. switch(get_cvar_num("amx_show_activity")){
  1630. case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_ROCKET_PLAYER_CASE2", name, playername)
  1631. case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "AINO_ROCKET_PLAYER_CASE1", playername)
  1632. }
  1633. console_print(id, "%L", LANG_PLAYER, "AINO_ROCKET_PLAYER_SUCCESS", playername)
  1634. log_amx("%L", LANG_SERVER, "AINO_LOG_ROCKET_PLAYER", name, playername)
  1635. }
  1636. rgmsgDamage = get_user_msgid("Damage")
  1637. return PLUGIN_HANDLED
  1638. }
  1639.  
  1640. public plugin_precache() {
  1641. mflash = precache_model("sprites/muzzleflash.spr")
  1642. smoke = precache_model("sprites/steam1.spr")
  1643. rmflash = precache_model("sprites/muzzleflash.spr")
  1644. m_blueflare2 = precache_model("sprites/blueflare2.spr")
  1645. rsmoke = precache_model("sprites/steam1.spr")
  1646. white = precache_model("sprites/white.spr")
  1647. light = precache_model("sprites/lgtning.spr")
  1648. s2smoke = precache_model("sprites/steam1.spr")
  1649. s2white = precache_model("sprites/white.spr")
  1650.  
  1651. precache_sound("ambience/thunder_clap.wav")
  1652. precache_sound("weapons/headshot2.wav")
  1653. precache_sound("ambience/flameburst1.wav")
  1654. precache_sound("scientist/scream21.wav")
  1655. precache_sound("scientist/scream07.wav")
  1656. precache_sound("weapons/rocketfire1.wav")
  1657. precache_sound("weapons/rocket1.wav")
  1658. return PLUGIN_CONTINUE
  1659. }