Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.34 KB | None | 0 0
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <nvault>
  6. #include <cstrike>
  7. #include <fun>
  8.  
  9. #define PLUGIN "New Plug-In"
  10. #define VERSION "1.0"
  11. #define AUTHOR "author"
  12.  
  13. new const gszSolidT[] = "models/player/solid_snake_t/solid_snake_t.mdl";
  14. new const gszSolidCT[] = "models/player/solid_snake_ct/solid_snake_ct.mdl";
  15. new const gszCalaveraCT[] = "models/player/manny_calavera_ct/manny_calavera_ct.mdl";
  16. new const gszCalaveraT[] = "models/player/manny_calavera_ct/manny_calavera_ct.mdl";
  17. new const gszAgentCT[] = "models/player/agent_smith_ct/agent_smith_ct.mdl";
  18. new const gszAgentT[] = "models/player/agent_smith_t/agent_smith_t.mdl";
  19. new const gszBenderT[] = "models/player/bender_t/bender_t.mdl";
  20. new const gszBenderCT[] = "models/player/bender_ct/bender_ct.mdl";
  21.  
  22. new const LEVELS[7] = {
  23. 0,
  24. 100,
  25. 200,
  26. 400,
  27. 800,
  28. 1600,
  29. 3200
  30. }
  31.  
  32. new PlayerXP[33], PlayerLevel[33]
  33. new Xp_Kill,XP_Hs,SaveXP,XP_Round
  34. new g_vault
  35.  
  36. public plugin_init() {
  37. register_plugin("Point_System", "1.0", "Invalid")
  38.  
  39. g_vault = nvault_open("animod")
  40.  
  41. //Event
  42. register_event("DeathMsg", "eDeath", "a")
  43.  
  44. //Is Saving on?
  45. SaveXP = register_cvar("SaveXP","1")
  46.  
  47. register_logevent( "Event_RoundEnd", 2, "1=Round_End" );
  48.  
  49. //Xp/Kill
  50. Xp_Kill=register_cvar("XP_per_kill", "6")
  51.  
  52. //HsBonus
  53. XP_Hs=register_cvar("XP_hs_bonus","6")
  54. XP_Round=register_cvar("XP_Round","20")
  55.  
  56. //Rewards
  57. register_clcmd( "say /rew","Kirby_Handler");
  58. register_clcmd( "say_tean /rew","Kirby_Handler");
  59.  
  60. //Checking Points/Level
  61. register_clcmd("say /ps", "ShowHud")
  62. register_clcmd("say_team /ps", "ShowHud")
  63. }
  64.  
  65. public eDeath()
  66. {
  67. new attacker = read_data( 1 )
  68. new iVictim = read_data( 2 )
  69. new headshot = read_data( 3 )
  70.  
  71. //HeadShot Giver
  72. if(headshot)
  73. {
  74. PlayerXP[attacker] += get_pcvar_num(Xp_Kill)
  75. client_print(attacker, print_chat, "You got bonus %i for killing with a HeadShot!", get_pcvar_num( XP_Hs ))
  76. }
  77.  
  78. //Kill Xp Giver
  79. PlayerXP[attacker] += get_pcvar_num(Xp_Kill)
  80.  
  81. while(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]])
  82. { // this will create the Congratulations message.
  83. client_print(attacker, print_chat, "[%s] Congratulations! You are a level %i!", PlayerLevel[attacker]);
  84. // Add his/her level
  85. PlayerLevel[attacker] += 1
  86. }
  87. // shows his level on a hud message
  88. ShowHud(attacker)
  89. }
  90.  
  91. public ShowHud(id)
  92. {
  93. client_print(id, print_chat, " Level: %i | XP: %i", PlayerLevel[id],PlayerXP[id])
  94. }
  95.  
  96.  
  97. //Bonus When round ends-------------------------------------------------------------------------
  98. public Event_RoundEnd( )
  99. {
  100. new szPlayers[ 32 ], iPlayerCount, iNum, id;
  101. get_players( szPlayers, iPlayerCount, "e", "TERRORIST" );
  102.  
  103. for( iNum = 0; iNum < iPlayerCount; iNum++ )
  104. {
  105. id = szPlayers[ iNum ];
  106.  
  107. if( is_user_alive( id ) )
  108. {
  109. PlayerXP[ id ] += get_pcvar_num( XP_Round );
  110. client_print(id, print_chat, "You got %i for survived the round!", get_pcvar_num( XP_Round ))
  111.  
  112. }
  113. }
  114. }
  115.  
  116.  
  117. //Rewards-------------------------------------------------------------------------
  118.  
  119. public plugin_precache()
  120. {
  121. precache_model(gszSolidT),
  122. precache_model(gszSolidCT),
  123. precache_model(gszCalaveraCT),
  124. precache_model(gszCalaveraT),
  125. precache_model(gszAgentCT),
  126. precache_model(gszAgentT),
  127. precache_model(gszBenderT),
  128. precache_model(gszBenderCT)
  129. }
  130.  
  131.  
  132. public Kirby_Handler(id)
  133. {
  134. new menu = menu_create("\rKirbyMenu:", "menu_handler");
  135.  
  136. menu_additem(menu, "\wSolid Snake", "1", 0);
  137. menu_additem(menu, "\wManny Calavera", "2", 0);
  138. menu_additem(menu, "\wAgent Smith", "3", 0);
  139. menu_additem(menu, "\wBender", "4", 0);
  140. menu_additem(menu, "\wReset Model", "5", 0);
  141.  
  142. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  143.  
  144. menu_display(id, menu, 0);
  145. }
  146. public menu_handler(id, menu, item)
  147. {
  148. if( item == MENU_EXIT )
  149. {
  150. menu_destroy(menu);
  151. return PLUGIN_HANDLED;
  152. }
  153.  
  154. new data[6], iName[64];
  155. new access, callback;
  156.  
  157. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  158.  
  159. new key = str_to_num(data);
  160.  
  161. switch(key)
  162. {
  163. case 1:
  164. {
  165. if(PlayerLevel[id]<=5)
  166. {
  167. client_print(id, print_chat, "You Need to be level 5 for this!")
  168. }
  169.  
  170. if(PlayerLevel[id]>=5)
  171. {
  172. if(cs_get_user_team(id)==CS_TEAM_CT)
  173. {
  174. cs_reset_user_model( id )
  175. cs_set_user_model( id, "solid_snake_ct")
  176. }
  177. else
  178. {
  179. cs_reset_user_model( id )
  180. cs_set_user_model( id, "solid_snake_t")
  181. }
  182. }
  183. }
  184.  
  185.  
  186.  
  187. case 2:
  188. {
  189. if(cs_get_user_team(id)==CS_TEAM_CT)
  190. {
  191. cs_reset_user_model( id )
  192. cs_set_user_model( id, "manny_calavera_ct")
  193. }
  194. else
  195. {
  196. cs_reset_user_model( id )
  197. cs_set_user_model( id, "manny_calavera_t")
  198. }
  199. }
  200. case 3:
  201. {
  202. if(cs_get_user_team(id)==CS_TEAM_CT)
  203. {
  204. cs_reset_user_model( id )
  205. cs_set_user_model( id, "agent_smith_ct")
  206. }
  207. else
  208. {
  209. cs_reset_user_model( id )
  210. cs_set_user_model( id, "agent_smith_t")
  211. }
  212. }
  213. case 4:
  214. {
  215. if(cs_get_user_team(id)==CS_TEAM_CT)
  216. {
  217. cs_reset_user_model( id )
  218. cs_set_user_model( id, "bender_ct")
  219. }
  220. else
  221. {
  222. cs_reset_user_model( id )
  223. cs_set_user_model( id, "bender_t")
  224. }
  225. }
  226.  
  227. case 5:
  228. {
  229. cs_reset_user_model( id )
  230. }
  231.  
  232. }
  233. menu_destroy(menu)
  234. return PLUGIN_HANDLED
  235. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement