HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <fun>
  5. //A modot magyarositotta Gina.
  6. new solo, newsolo, firstround
  7. public plugin_init()
  8. {
  9. register_plugin("invis", "1", "atambo")
  10. register_cvar("sv_invis", "0")
  11. register_concmd("amx_invis","toggle",ADMIN_CVAR,"1=on/0=off")
  12. register_event("DeathMsg", "death_event", "a")
  13. register_logevent("event_round_end", 2, "0=World triggered", "1=Round_End")
  14. register_menucmd(register_menuid("Team_Select",1), (1<<0)|(1<<1)|(1<<4)|(1<<5), "team_select")
  15. register_clcmd("jointeam", "join_team")
  16. register_event("CurWeapon", "check_change", "be", "1=1")
  17. }
  18. public client_connected_msg(id)
  19. client_print(id, print_chat, "Lathatatlan ember mod bekapcsolva.Old meg a lathatatlan embert, hogy te legyel az!")
  20. public client_putinserver(id)
  21. if(get_cvar_num("sv_invis") == 1)
  22. set_task(20.0, "client_connected_msg", id)
  23. public check_change(id)
  24. {
  25. if(get_cvar_num("sv_invis") != 1) return PLUGIN_CONTINUE
  26. new wpnid = read_data(2)
  27. new CsTeams:team = cs_get_user_team(id)
  28. if(wpnid!=CSW_KNIFE && team==CS_TEAM_T)
  29. {
  30. strip_user_weapons(id)
  31. give_item(id,"weapon_knife")
  32. }
  33. return PLUGIN_CONTINUE
  34. }
  35. public toggle(id,level,cid)
  36. {
  37. if(!cmd_access(id,level,cid,2))
  38. return PLUGIN_HANDLED
  39. new arg1[32]
  40. read_argv(1,arg1,31)
  41. if(equali(arg1,"1"))
  42. {
  43. set_hudmessage(0, 100, 0, -1.0, 0.65, 2, 0.02, 10.0, 0.01, 0.1, 2)
  44. show_hudmessage(0,"Lathatatlan Ember Mod Bekapcsolva!")
  45. set_cvar_num("mp_limitteams",0)
  46. set_cvar_num("mp_autoteambalance",0)
  47. set_cvar_num("sv_invis",1)
  48. firstround=1
  49. set_cvar_num("sv_restart",1)
  50. event_round_end()
  51. return PLUGIN_CONTINUE
  52. }
  53. if(equali(arg1,"0"))
  54. {
  55. set_hudmessage(0, 100, 0, -1.0, 0.65, 2, 0.02, 10.0, 0.01, 0.1, 2)
  56. show_hudmessage(0,"Lathatatlan Ember Mod kikapcsolva!")
  57. set_cvar_num("mp_limitteams",1)
  58. set_cvar_num("mp_autoteambalance",1)
  59. set_cvar_num("sv_invis",0)
  60. set_cvar_num("sv_restartround",1)
  61. set_user_rendering(newsolo,kRenderFxNone,0,0,0,kRenderNormal,0)
  62. return PLUGIN_CONTINUE
  63. }
  64. return PLUGIN_CONTINUE
  65. }
  66. public team_select(id, key)
  67. {
  68. if(get_cvar_num("sv_invis") != 1) return PLUGIN_CONTINUE
  69. if(key==0 || key==4)
  70. {
  71. engclient_cmd(id,"chooseteam")
  72. return PLUGIN_HANDLED
  73. }
  74. return PLUGIN_CONTINUE
  75. }
  76. public join_team(id)
  77. {
  78. if(get_cvar_num("sv_invis") != 1) return PLUGIN_CONTINUE
  79. new arg[2]
  80. read_argv(1,arg,1)
  81. if((str_to_num(arg)-1)==0 || (str_to_num(arg)-1)==4)
  82. {
  83. engclient_cmd(id,"chooseteam")
  84. return PLUGIN_HANDLED
  85. }
  86. return PLUGIN_CONTINUE
  87. }
  88. public death_event()
  89. {
  90. if(get_cvar_num("sv_invis") != 1) return PLUGIN_CONTINUE
  91. newsolo = read_data(1)
  92. solo = read_data(2)
  93. return PLUGIN_CONTINUE
  94. }
  95. public event_round_end()
  96. {
  97. if(get_cvar_num("sv_invis") != 1) return PLUGIN_CONTINUE
  98. if(firstround==1)
  99. {
  100. if(!get_playersnum()) return PLUGIN_CONTINUE
  101. new playersT[32], playersCT[32], numT, numCT
  102. get_players(playersT,numT,"e","TERRORIST")
  103. for(new i=0;i<numT;i++)
  104. cs_set_user_team(playersT[i],CS_TEAM_CT)
  105. get_players(playersCT,numCT,"e","CT")
  106. newsolo = playersCT[random_num(0,numCT-1)]
  107. cs_set_user_team(newsolo,CS_TEAM_T)
  108. set_user_rendering(newsolo, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
  109. firstround=0
  110. }
  111. else
  112. {
  113. if(!get_playersnum()) return PLUGIN_CONTINUE
  114. if(newsolo==solo || newsolo==0)
  115. {
  116. new playersCT[32], numCT
  117. get_players(playersCT,numCT,"e","CT")
  118. newsolo = playersCT[random_num(0,numCT-1)]
  119. cs_set_user_team(newsolo,CS_TEAM_T)
  120. cs_set_user_team(solo,CS_TEAM_CT)
  121. set_user_rendering(solo,kRenderFxNone,0,0,0,kRenderNormal,0)
  122. set_user_rendering(newsolo, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
  123. }
  124. else
  125. {
  126. cs_set_user_team(newsolo,CS_TEAM_T)
  127. cs_set_user_team(solo,CS_TEAM_CT)
  128. set_user_rendering(solo,kRenderFxNone,0,0,0,kRenderNormal,0)
  129. set_user_rendering(newsolo, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
  130. }
  131. }
  132. return PLUGIN_CONTINUE
  133. }
  134. public plugin_end()
  135. {
  136. set_cvar_num("mp_limitteams",1)
  137. set_cvar_num("mp_autoteambalance",1)
  138. set_cvar_num("sv_invis",0)
  139. }