HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <cstrike>
  5. #include <fakemeta_util>
  6.  
  7. #define PLUGIN "Money In Deadbody"
  8. #define VERSION "2.0"
  9. #define AUTHOR "6almasok"
  10.  
  11. new const c_iModel[] = "models/dollarmdl/dollar.mdl"
  12. new iCvar[4], fm_Null = FM_NULLENT;
  13.  
  14. public plugin_init() {
  15. register_plugin(PLUGIN, VERSION, AUTHOR)
  16.  
  17. iCvar[0] = register_cvar("mid_entkillonstart", "1")
  18. iCvar[1] = register_cvar("mid_mingotmoney", "100")
  19. iCvar[2] = register_cvar("mid_maxgotmoney", "500")
  20. iCvar[3] = register_cvar("mid_useglowcolor", "1")
  21.  
  22. register_forward(FM_Touch, "moneyTouched")
  23. register_event("DeathMsg","dropMoney","a" );
  24. if(get_pcvar_num(iCvar[0])) register_logevent("killEntity", 2, "1=Round_Start" );
  25. }
  26. public plugin_precache() precache_model(c_iModel)
  27. public dropMoney() {
  28. new Float:fOrigin[3]
  29. new fEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));
  30. new Victim = read_data(2)
  31.  
  32. if(Victim == 0) return;
  33.  
  34. pev(Victim, pev_origin, fOrigin)
  35. set_pev(fEnt, pev_classname, "Money")
  36. engfunc(EngFunc_SetModel, fEnt, c_iModel)
  37. set_pev(fEnt,pev_solid, SOLID_BBOX)
  38. set_pev(fEnt, pev_movetype, MOVETYPE_TOSS)
  39. engfunc(EngFunc_SetOrigin, fEnt, fOrigin)
  40. engfunc(EngFunc_SetSize, fEnt, Float:{-10.0,-10.0,0.0}, Float:{10.0,10.0,25.0})
  41. engfunc(EngFunc_DropToFloor, fEnt)
  42. if(get_pcvar_num(iCvar[3])) {
  43. set_pev(fEnt, pev_renderfx, kRenderFxGlowShell)
  44. set_pev(fEnt, pev_rendercolor, Float:{255.0, 255.0, 255.0})
  45. }
  46. }
  47. public moneyTouched(ent, id) {
  48. new findEnt[32]
  49. pev(ent, pev_classname, findEnt, charsmax(findEnt))
  50.  
  51. if(!equal( findEnt, "Money")) return PLUGIN_HANDLED;
  52. if(!pev_valid(ent)) return PLUGIN_HANDLED;
  53. if(!is_user_alive(id)) return PLUGIN_HANDLED;
  54.  
  55. new RandomNum = random_num(get_pcvar_num(iCvar[1]), get_pcvar_num(iCvar[2]))
  56.  
  57. cs_set_user_money(id, cs_get_user_money(id)+RandomNum)
  58. client_print(id, print_chat, "[%s] Talaltal +$%i-t egy halottbol!", PLUGIN, RandomNum)
  59.  
  60. engfunc(EngFunc_RemoveEntity, ent)
  61. return PLUGIN_HANDLED;
  62. }
  63. public killEntity() while((fm_Null = fm_find_ent_by_class(fm_Null, "Money"))) engfunc(EngFunc_RemoveEntity, fm_Null)