Advertisement
Guest User

Untitled

a guest
Jul 16th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.51 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <engine>
  4. #include <fun>
  5. #include <fakemeta_util>
  6. #include <hamsandwich>
  7. #include <colorchat>
  8.  
  9. #define PLUGIN "Vip"
  10. #define VERSION "1.0a"
  11. #define AUTHOR "Alexandru+Stefan+Dunno"
  12.  
  13. #define ADMIN_GOLD ADMIN_LEVEL_H //t
  14. #define ADMIN_SILVER ADMIN_LEVEL_G //s
  15.  
  16. #define SCOREATTRIB_DEAD ( 1 << 0 )
  17. #define SCOREATTRIB_VIP ( 1 << 2 )
  18.  
  19. //new bool:g_iRunda[ 33 ], bool:g_iRound[ 33 ];
  20. new Cvar_VIP
  21. new Runda_Arme = 3
  22. new bool: Activare = false
  23. new Contor = 0
  24. new g_szMessage[256]
  25. new const g_szBeginning[ ] = "Membrii VIP"
  26.  
  27. const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90);
  28. const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE);
  29.  
  30.  
  31. new mkb,mhb,cvar_vip_maxhp,cvar_vip_maxap,cvar_hp_kill_premium,cvar_ap_kill_premium,cvar_hp_kill_classic,cvar_ap_kill_classic,cvar_vip_jump
  32. new cvar_tag,cvar_vip_in_out,jumpnum[33], bool: dojump[33],cvar_vip_showC,cvar_vip_showH,SyncHudMessage
  33.  
  34. public plugin_init () {
  35.  
  36. register_plugin ("PLUGIN", "VERSION", "AUTHOR")
  37. new MapName[32]
  38. get_mapname(MapName,31)
  39. if(MapName[0] == 'a' && MapName[1] == 'w' && MapName[2] == 'p')
  40. pause("ac","vipnew.amxx")
  41. if(equal(MapName,"35hp_2"))
  42. pause("ac","vipnew.amxx")
  43. if(equal(MapName,"35hp"))
  44. pause("ac","vipnew.amxx")
  45.  
  46.  
  47. register_clcmd("say /vip", "vip_info")
  48. register_clcmd("say /vips", "print_adminlist")
  49. RegisterHam(Ham_Spawn, "player", "cmdSpawn", 1)
  50. register_event("DeathMsg", "eDeathMsg", "a")
  51. register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")
  52. register_event("TextMsg","Event_RoundRestart","a","2&#Game_C")
  53. register_logevent("RoundStart", 2, "1=Round_Start")
  54. register_message(get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib")
  55. Cvar_VIP = register_cvar("amx_vip" , "0")
  56. cvar_vip_in_out = register_cvar("amx_vip_in_out", "1")
  57. cvar_tag = register_cvar("amx_vip_tag", "VIP")
  58. cvar_vip_jump = register_cvar("amx_vip_jump", "1" )
  59. cvar_hp_kill_premium = register_cvar("amx_vip_addhp", "15")
  60. cvar_ap_kill_premium = register_cvar("amx_vip_addap", "10")
  61. cvar_hp_kill_classic = register_cvar("amx_vip_addhp", "10")
  62. cvar_ap_kill_classic = register_cvar("amx_vip_addap", "10")
  63. cvar_vip_maxhp = register_cvar("amx_vip_maxhp", "100")
  64. cvar_vip_maxap = register_cvar("amx_vip_maxap", "100")
  65. mkb = register_cvar("money_kill_bonus","300")
  66. mhb = register_cvar("money_hs_bonus","500")
  67. cvar_vip_showC = register_cvar("amx_vip_show_chat", "1")
  68. cvar_vip_showH = register_cvar("amx_vip_show_hud", "1")
  69.  
  70.  
  71.  
  72. set_task( 1.0, "TaskDisplayVips", _, _, _, "b", 0 )
  73. SyncHudMessage = CreateHudSyncObj( )
  74.  
  75.  
  76.  
  77.  
  78. }
  79.  
  80. public TaskDisplayVips( )
  81. {
  82. if(get_pcvar_num(cvar_vip_showH))
  83. {
  84. static iPlayers[ 32 ];
  85. static iPlayersNum;
  86.  
  87. get_players( iPlayers, iPlayersNum, "ch" );
  88. if( !iPlayersNum )
  89. return 1;
  90.  
  91. static iVipsConnected, szVipsNames[ 128 ], szName[ 32 ];
  92. formatex( szVipsNames, sizeof ( szVipsNames ) -1, "" ); // Is this needed ?
  93. iVipsConnected = 0;
  94.  
  95. static id, i;
  96. for( i = 0; i < iPlayersNum; i++ )
  97. {
  98. id = iPlayers[ i ];
  99. if( get_user_flags( id ) & ADMIN_GOLD )
  100. {
  101. get_user_name( id, szName, sizeof ( szName ) -1 );
  102.  
  103. add( szVipsNames, sizeof ( szVipsNames ) -1, szName );
  104. add( szVipsNames, sizeof ( szVipsNames ) -1, "^n" );
  105.  
  106. iVipsConnected++;
  107. }
  108. }
  109.  
  110. formatex( g_szMessage, sizeof ( g_szMessage ) -1, "%s ( %i )^n%s",
  111. g_szBeginning, iVipsConnected, szVipsNames );
  112.  
  113. set_hudmessage( 25, 255, 25, 0.01, 0.25, 0, 0.0, 1.0, 0.1, 0.1, -1 );
  114. ShowSyncHudMsg( 0, SyncHudMessage, g_szMessage );
  115. }
  116. return PLUGIN_CONTINUE;
  117.  
  118. }
  119.  
  120. public print_adminlist(user)
  121. {
  122. if(get_pcvar_num(cvar_vip_showC))
  123. {
  124. new tag[32];
  125. get_pcvar_string(cvar_tag, tag, charsmax(tag));
  126.  
  127. new adminnames[33][32];
  128. new message[256];
  129. new id, count, x, len;
  130.  
  131. for(id = 1 ; id <= get_maxplayers() ; id++)
  132. if(is_user_connected(id))
  133. if(get_user_flags(id) & ADMIN_GOLD || get_user_flags(id) & ADMIN_SILVER)
  134. get_user_name(id, adminnames[count++], charsmax(adminnames[ ]));
  135.  
  136. len = format(message, 255, "^3[%s] ^1VIP-ii online sunt:^4 " ,tag);
  137. if(count > 0)
  138. {
  139. for(x = 0 ; x < count ; x++)
  140. {
  141. len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"");
  142. if(len > 96)
  143. {
  144. print_message(user, message);
  145. len = format(message, 255, " ");
  146. }
  147. }
  148. print_message(user, message);
  149. }
  150. else
  151. {
  152. ColorChat(0, GREEN, "^3[%s] ^1Nu sunt ^4VIP^1-i online.", tag);
  153. }
  154. }
  155. return PLUGIN_CONTINUE;
  156. }
  157.  
  158. public Event_RoundRestart()
  159. {
  160. Contor=0
  161. }
  162.  
  163.  
  164. print_message(id, msg[])
  165. {
  166. message_begin(MSG_ONE, get_user_msgid("SayText"), {0,0,0}, id);
  167. write_byte(id);
  168. write_string(msg);
  169. message_end();
  170. }
  171.  
  172.  
  173. public MessageScoreAttrib(iMsgID, iDest, iReceiver) // Display VIP pe TAB
  174. {
  175. new iPlayer = get_msg_arg_int(1);
  176. if(is_user_connected( iPlayer )
  177. && (get_user_flags( iPlayer ) & ADMIN_GOLD))
  178. {
  179. set_msg_arg_int(2, ARG_BYTE, is_user_alive(iPlayer) ? SCOREATTRIB_VIP : SCOREATTRIB_DEAD);
  180. }
  181. }
  182.  
  183. public in(id)
  184. {
  185. if(get_pcvar_num(cvar_vip_in_out))
  186. {
  187. new tag[32], name[32];
  188.  
  189. get_pcvar_string(cvar_tag, tag, charsmax(tag));
  190. get_user_name(id, name, charsmax(name));
  191.  
  192. if(get_user_flags(id) & ADMIN_GOLD || get_user_flags(id) & ADMIN_SILVER)
  193. {
  194. ColorChat(0, GREEN, "^3[%s] ^1VIP: ^4%s ^1s-a conectat.", tag, name);
  195. }
  196. return PLUGIN_HANDLED;
  197. }
  198. return PLUGIN_CONTINUE;
  199. }
  200.  
  201. public out(id)
  202. {
  203. if(get_pcvar_num(cvar_vip_in_out))
  204. {
  205. new tag[32], name[32];
  206.  
  207. get_pcvar_string(cvar_tag, tag, charsmax(tag));
  208. get_user_name(id, name, charsmax(name));
  209.  
  210. if(get_user_flags(id) & ADMIN_GOLD || get_user_flags(id) & ADMIN_SILVER)
  211. {
  212. ColorChat(0, GREEN, "^3[%s] ^1VIP: ^4%s ^1s-a deconectat.", tag, name);
  213. }
  214. return PLUGIN_HANDLED;
  215. }
  216. return PLUGIN_CONTINUE;
  217. }
  218.  
  219. public client_connect(id) {
  220. if(get_pcvar_num(Cvar_VIP) !=0 && !(get_user_flags(id) & ADMIN_SILVER))
  221. set_user_flags(id,get_user_flags(id) + 262144)
  222. }
  223.  
  224. public client_PreThink(id)
  225. {
  226. if(!is_user_alive(id))
  227. return PLUGIN_CONTINUE;
  228.  
  229. new BUTON = get_user_button(id)
  230. new OLDBUTON = get_user_oldbutton(id)
  231. new JUMP_VIP = get_pcvar_num(cvar_vip_jump)
  232.  
  233. if((BUTON & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(OLDBUTON & IN_JUMP))
  234. {
  235. if(((get_user_flags(id) & ADMIN_GOLD) && (jumpnum[id] < JUMP_VIP)))
  236. {
  237. dojump[id] = true
  238. jumpnum[id]++
  239. }
  240. }
  241.  
  242. if((BUTON & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
  243. {
  244. jumpnum[id] = 0
  245. }
  246.  
  247. return PLUGIN_CONTINUE;
  248. }
  249.  
  250. public client_PostThink(id)
  251. {
  252. if(!is_user_alive(id))
  253. return PLUGIN_CONTINUE;
  254.  
  255. if(dojump[id] == true)
  256. {
  257. new Float: velocity[3]
  258. entity_get_vector(id, EV_VEC_velocity, velocity)
  259. velocity[2] = random_float(265.0, 285.0)
  260. entity_set_vector(id, EV_VEC_velocity, velocity)
  261. dojump[id] = false
  262. }
  263. return PLUGIN_CONTINUE;
  264. }
  265.  
  266. public client_putinserver(id)
  267. {
  268. set_task(2.0, "in", id)
  269. jumpnum[id] = 0
  270. dojump[id] = false
  271. }
  272.  
  273. public client_disconnect(id)
  274. {
  275. set_task(2.0, "out", id)
  276. jumpnum[id] = 0;
  277. dojump[id] = false;
  278. }
  279.  
  280. public vip_info(id)
  281. {
  282. show_motd(id, "/addons/amxmodx/configs/vip_info.html");
  283. }
  284.  
  285.  
  286. public eDeathMsg()
  287. {
  288. new id_Killer = read_data(1);
  289. new VIP_MAXHP = get_pcvar_num(cvar_vip_maxhp);
  290. new VIP_MAX_HP = get_user_health(id_Killer);
  291. new VIP_MAXAP = get_pcvar_num(cvar_vip_maxap);
  292. new VIP_MAX_AP = get_user_armor(id_Killer);
  293.  
  294. if(is_user_alive(id_Killer))
  295. {
  296. if(get_user_flags(id_Killer) & ADMIN_GOLD && read_data(3) == 0)
  297. {
  298. set_user_health(id_Killer, get_user_health(id_Killer) + get_pcvar_num(cvar_hp_kill_premium));
  299. set_user_armor(id_Killer, get_user_armor(id_Killer) + get_pcvar_num(cvar_ap_kill_premium));
  300. cs_set_user_money(id_Killer,cs_get_user_money(id_Killer) + get_pcvar_num(mkb))
  301. }
  302. if(get_user_flags(id_Killer) & ADMIN_GOLD && read_data(3) == 1)
  303. {
  304. set_user_health(id_Killer, get_user_health(id_Killer) + get_pcvar_num(cvar_hp_kill_premium));
  305. set_user_armor(id_Killer, get_user_armor(id_Killer) + get_pcvar_num(cvar_ap_kill_premium));
  306. cs_set_user_money(id_Killer,cs_get_user_money(id_Killer) + get_pcvar_num(mhb))
  307. }
  308. if(get_user_flags(id_Killer) & ADMIN_SILVER && read_data(3) == 1 && !(get_user_flags(id_Killer) & ADMIN_GOLD))
  309. {
  310. set_user_health(id_Killer, get_user_health(id_Killer) + get_pcvar_num(cvar_hp_kill_classic));
  311. set_user_armor(id_Killer, get_user_armor(id_Killer) + get_pcvar_num(cvar_ap_kill_classic));
  312. cs_set_user_money(id_Killer,cs_get_user_money(id_Killer) + get_pcvar_num(mhb))
  313. }
  314. if(get_user_flags(id_Killer) & ADMIN_SILVER && read_data(3) == 0 && !(get_user_flags(id_Killer) & ADMIN_GOLD))
  315. {
  316. cs_set_user_money(id_Killer,cs_get_user_money(id_Killer) + get_pcvar_num(mkb))
  317. }
  318. }
  319. if(VIP_MAX_HP >= VIP_MAXHP)
  320. {
  321. set_user_health(id_Killer, get_pcvar_num(cvar_vip_maxhp));
  322. return PLUGIN_HANDLED;
  323. }
  324.  
  325. if(VIP_MAX_AP >= VIP_MAXAP)
  326. {
  327. set_user_armor(id_Killer, get_pcvar_num(cvar_vip_maxap));
  328. return PLUGIN_HANDLED;
  329. }
  330.  
  331. return PLUGIN_HANDLED;
  332. }
  333.  
  334.  
  335.  
  336.  
  337. /*
  338. public Gold ( id )
  339. {
  340. if (get_user_flags(id) & ADMIN_GOLD)
  341. {
  342. GoldMenu( id );
  343. g_iRunda[id] = true
  344. }
  345. else
  346. {
  347. Chat_Color(id, "%sNu ai acces la aceasta comanda",GoldTag)
  348. return 1;
  349. }
  350. return 0
  351. }
  352.  
  353. public Silver ( id )
  354. {
  355. if (get_user_flags(id) & ADMIN_SILVER)
  356. {
  357. SilverMenu( id )
  358. g_iRound[id] = true
  359. }
  360. else
  361. {
  362. Chat_Color(id, "%sNu ai acces la aceasta comanda",SilverTag)
  363. return 1;
  364. }
  365. return 0
  366. }
  367. */
  368. public GoldMenu( id )
  369. {
  370. /*if(g_iRunda[id])
  371. {
  372. Chat_Color(id, "%sAi folosit deja odata,incearca runda urmatoare",GoldTag)
  373. return 1
  374. }*/
  375.  
  376. static menu;
  377. menu = menu_create ("\yVIPMENU\r Gold","menu_gold");
  378.  
  379. menu_additem ( menu,"\w M4A1\r +\w Deagle +\rGrenades","1", ADMIN_GOLD)
  380. menu_additem ( menu,"\w AK47\r +\w Deagle +\rGrenades","2", ADMIN_GOLD)
  381. menu_additem ( menu,"\w AWP\r +\w Deagle +\rGrenades","3", ADMIN_GOLD)
  382.  
  383. menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
  384. menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
  385.  
  386. menu_display ( id, menu, 0 );
  387. return 0;
  388. }
  389.  
  390. public menu_gold ( id, menu, item )
  391. {
  392. if ( item == MENU_EXIT )
  393. {
  394. menu_destroy ( menu );
  395. return 1;
  396. }
  397.  
  398. new data [ 6 ], szName [ 64 ];
  399. new access, callback;
  400.  
  401. menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
  402.  
  403. new key = str_to_num ( data );
  404.  
  405. switch ( key )
  406. {
  407. case 1:
  408. {
  409. drop_weapons(id,1)
  410. drop_weapons(id,2)
  411. give_item(id, "weapon_hegrenade")
  412. give_item(id, "weapon_flashbang")
  413. cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
  414. give_item(id, "item_assaultsuit")
  415. give_item(id, "item_thighpack")
  416. give_item ( id,"weapon_deagle" );
  417. cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
  418. give_item ( id,"weapon_m4a1" )
  419. cs_set_user_bpammo( id, CSW_M4A1, 90 );
  420.  
  421. }
  422. case 2:
  423. {
  424. drop_weapons(id,1)
  425. drop_weapons(id,2)
  426. give_item(id, "weapon_hegrenade")
  427. give_item(id, "weapon_flashbang")
  428. cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
  429. give_item(id, "item_assaultsuit")
  430. give_item(id, "item_thighpack")
  431. give_item ( id,"weapon_deagle" );
  432. cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
  433. give_item ( id,"weapon_ak47" )
  434. cs_set_user_bpammo( id, CSW_AK47, 90 )
  435.  
  436. }
  437. case 3:
  438. {
  439. drop_weapons(id,1)
  440. drop_weapons(id,2)
  441. give_item(id, "weapon_hegrenade")
  442. give_item(id, "weapon_flashbang")
  443. cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
  444. give_item(id, "item_assaultsuit")
  445. give_item(id, "item_thighpack")
  446. give_item ( id,"weapon_deagle" );
  447. cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
  448. give_item ( id,"weapon_awp" )
  449. cs_set_user_bpammo( id, CSW_AWP, 30 )
  450.  
  451. }
  452. }
  453. menu_destroy ( menu );
  454. return 1;
  455. }
  456.  
  457. public cmdSpawn(id) {
  458. if(get_user_flags(id) & ADMIN_GOLD && is_user_alive(id)) {
  459. if(Activare)
  460. GoldMenu( id )
  461. }
  462. else if(get_user_flags(id) & ADMIN_SILVER && is_user_alive(id))
  463. {
  464. if(Activare)
  465. SilverMenu( id )
  466. }
  467.  
  468. if(get_pcvar_num(Cvar_VIP) !=0 && !(get_user_flags(id) & ADMIN_SILVER))
  469. set_user_flags(id,get_user_flags(id) + 262144)
  470.  
  471.  
  472. }
  473.  
  474. public SilverMenu ( id )
  475. {
  476. /* if(g_iRound[id])
  477. {
  478. Chat_Color(id, "%sAi folosit deja odata,incearca runda urmatoare",SilverTag)
  479. return 1;
  480. }
  481. */
  482. static menu;
  483. menu = menu_create ("\yVIPMENU\r Silver","menu_silver");
  484.  
  485. menu_additem ( menu,"\w M4A1\r +\w Deagle +\rGrenades","1", ADMIN_SILVER)
  486. menu_additem ( menu,"\w AK47\r +\w Deagle +\rGrenades","2", ADMIN_SILVER)
  487.  
  488. menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
  489. menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
  490.  
  491. menu_display ( id, menu, 0 );
  492. return 0;
  493. }
  494.  
  495. public menu_silver ( id, menu, item )
  496. {
  497. if ( item == MENU_EXIT )
  498. {
  499. menu_destroy ( menu );
  500. return 1;
  501. }
  502.  
  503. new data [ 6 ], szName [ 64 ];
  504. new access, callback;
  505.  
  506. menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
  507.  
  508. new key = str_to_num ( data );
  509.  
  510. switch ( key )
  511. {
  512. case 1:
  513. {
  514. drop_weapons(id,1)
  515. drop_weapons(id,2)
  516. give_item(id, "weapon_hegrenade")
  517. give_item(id, "weapon_flashbang")
  518. cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
  519. give_item(id, "item_assaultsuit")
  520. give_item(id, "item_thighpack")
  521. give_item ( id,"weapon_deagle" )
  522. cs_set_user_bpammo( id, CSW_DEAGLE, 35 )
  523. give_item ( id,"weapon_m4a1" )
  524. cs_set_user_bpammo( id, CSW_M4A1, 90 )
  525.  
  526. }
  527. case 2:
  528. {
  529. drop_weapons(id,1)
  530. drop_weapons(id,2)
  531. give_item(id, "weapon_hegrenade")
  532. give_item(id, "weapon_flashbang")
  533. cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
  534. give_item(id, "item_assaultsuit")
  535. give_item(id, "item_thighpack")
  536. give_item ( id,"weapon_deagle" )
  537. cs_set_user_bpammo( id, CSW_DEAGLE, 35 )
  538. give_item ( id,"weapon_ak47" )
  539. cs_set_user_bpammo( id, CSW_AK47, 90 )
  540. }
  541. }
  542. menu_destroy ( menu );
  543. return PLUGIN_HANDLED
  544. }
  545.  
  546. public RoundStart( )
  547. {
  548. Contor++
  549. if(Contor >= Runda_Arme)
  550. Activare = true
  551.  
  552. }
  553.  
  554. stock Chat_Color(const id, const input[], any:...)
  555. {
  556. new count = 1, players[32]
  557. static msg[191]
  558. vformat(msg, 190, input, 3)
  559.  
  560. replace_all(msg, 190, "!g", "^4")
  561. replace_all(msg, 190, "!y", "^1")
  562. replace_all(msg, 190, "!team", "^3")
  563.  
  564. if (id) players[0] = id; else get_players(players, count, "ch")
  565. {
  566. for (new i = 0; i < count; i++)
  567. {
  568. if (is_user_connected(players[i]))
  569. {
  570. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  571. write_byte(players[i]);
  572. write_string(msg);
  573. message_end();
  574. }
  575. }
  576. }
  577. }
  578.  
  579. stock drop_weapons(id, dropwhat)
  580. {
  581. static Weapons[32], Num, i, WeaponID;
  582. Num = 0;
  583. get_user_weapons(id, Weapons, Num);
  584. for(i = 0; i < Num; i ++)
  585. {
  586. WeaponID = Weapons[i];
  587. if((dropwhat == 1 && ((1 << WeaponID) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1 << WeaponID) & SECONDARY_WEAPONS_BIT_SUM )))
  588. {
  589. static DropName[32], WeaponEntity;
  590. get_weaponname(WeaponID, DropName, charsmax(DropName));
  591. WeaponEntity = fm_find_ent_by_owner(-1, DropName, id);
  592. set_pev(WeaponEntity, pev_iuser1, cs_get_user_bpammo (id, WeaponID));
  593. engclient_cmd(id, "drop", DropName);
  594. cs_set_user_bpammo(id, WeaponID, 0);
  595. }
  596. }
  597. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement