Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.56 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[21] =
  23. {
  24. 0,
  25. 100,
  26. 200,
  27. 400,
  28. 800,
  29. 1600,
  30. 3200,
  31. 6400,
  32. 12800,
  33. 25600,
  34. 51200,
  35. 102400,
  36. 204800,
  37. 409600,
  38. 819200,
  39. 1638400,
  40. 3276800,
  41. 6553600,
  42. 13107200,
  43. 26214400,
  44. 52428800,
  45.  
  46.  
  47.  
  48. }
  49.  
  50. new PlayerXP[33], PlayerLevel[33]
  51. new Xp_Kill,XP_Hs,SaveXP,XP_Round
  52. new g_vault
  53.  
  54. public plugin_init() {
  55. register_plugin("Point_System", "1.0", "Invalid")
  56.  
  57. g_vault = nvault_open("animod")
  58.  
  59. //Event
  60. register_event("DeathMsg", "eDeath", "a")
  61.  
  62. //Is Saving on?
  63. SaveXP = register_cvar("SaveXP","1")
  64.  
  65. register_logevent( "Event_RoundEnd", 2, "1=Round_End" );
  66.  
  67. //Xp/Kill
  68. Xp_Kill=register_cvar("XP_per_kill", "6")
  69.  
  70. //HsBonus
  71. XP_Hs=register_cvar("XP_hs_bonus","6")
  72. XP_Round=register_cvar("XP_Round","20")
  73.  
  74. //Rewards
  75. register_clcmd( "say /rew","Kirby_Handler");
  76. register_clcmd( "say_tean /rew","Kirby_Handler");
  77.  
  78. //Checking Points/Level
  79. register_clcmd("say /ps", "ShowHud")
  80. register_clcmd("say_team /ps", "ShowHud")
  81. }
  82.  
  83. public eDeath()
  84. {
  85. new attacker = read_data( 1 )
  86. new headshot = read_data( 3 )
  87.  
  88. if( !( 1 <= attacker <= 32 )
  89. || !is_user_alive( attacker ) )
  90. {
  91. return;
  92. }
  93.  
  94. if(headshot)
  95. {
  96. PlayerXP[attacker] += get_pcvar_num(Xp_Kill)
  97. client_print(attacker, print_chat, "You got bonus %i for killing with a HeadShot!", get_pcvar_num( XP_Hs ))
  98. }
  99.  
  100. PlayerXP[attacker] += get_pcvar_num(Xp_Kill)
  101.  
  102. while(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]])
  103. { // this will create the Congratulations message.
  104. client_print(attacker, print_chat, "[%s] Congratulations! You are a level %i!", PlayerLevel[attacker]);
  105. // Add his/her level
  106. PlayerLevel[attacker]++
  107. }
  108. // shows his level on a hud message
  109. ShowHud(attacker)
  110. }
  111.  
  112. // /Ps command.
  113. ShowHud(id)
  114. {
  115. client_print(id, print_chat, " Level: %i | XP: %i", PlayerLevel[id],PlayerXP[id])
  116. }
  117.  
  118. //Bonus When round ends-------------------------------------------------------------------------
  119. public Event_RoundEnd( )
  120. {
  121. new szPlayers[ 32 ], iPlayerCount, iNum, id;
  122. get_players( szPlayers, iPlayerCount, "e", "TERRORIST" );
  123.  
  124. for( iNum = 0; iNum < iPlayerCount; iNum++ )
  125. {
  126. id = szPlayers[ iNum ];
  127.  
  128. if( is_user_alive( id ) )
  129. {
  130. PlayerXP[ id ] += get_pcvar_num( XP_Round );
  131. client_print(id, print_chat, "You got %i for survived the round!", get_pcvar_num( XP_Round ))
  132.  
  133. while(PlayerXP[id] >= LEVELS[PlayerLevel[id]])
  134. { // this will create the Congratulations message.
  135. client_print(id, print_chat, "[%s] Congratulations! You are a level %i!", PlayerLevel[id]);
  136. // Add his/her level
  137. PlayerLevel[id] += 1
  138. }
  139. }
  140. }
  141. }
  142.  
  143.  
  144. //Rewards-------------------------------------------------------------------------
  145.  
  146. public plugin_precache()
  147. {
  148. precache_model(gszSolidT)
  149. precache_model(gszSolidCT)
  150. precache_model(gszCalaveraCT)
  151. precache_model(gszCalaveraT)
  152. precache_model(gszAgentCT)
  153. precache_model(gszAgentT)
  154. precache_model(gszBenderT)
  155. precache_model(gszBenderCT)
  156. }
  157.  
  158.  
  159. public Kirby_Handler(id)
  160. {
  161. new menu = menu_create("\rKirbyMenu:", "menu_handler");
  162.  
  163. menu_additem(menu, "\wSolid Snake", "1", 0);
  164. menu_additem(menu, "\wManny Calavera", "2", 0);
  165. menu_additem(menu, "\wAgent Smith", "3", 0);
  166. menu_additem(menu, "\wBender", "4", 0);
  167. menu_additem(menu, "\wReset Model", "5", 0);
  168.  
  169. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  170.  
  171. menu_display(id, menu, 0);
  172. }
  173.  
  174. public menu_handler(id, menu, item)
  175. {
  176. if( item == MENU_EXIT )
  177. {
  178. menu_destroy(menu);
  179. return PLUGIN_HANDLED;
  180. }
  181.  
  182. new data[6], iName[64];
  183. new access, callback;
  184.  
  185. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  186.  
  187. switch(data[0])
  188. {
  189. case '1':
  190. {
  191. if(PlayerLevel[id]<=5)
  192. {
  193. client_print(id, print_chat, "You Need to be level 5 for this!")
  194. }
  195.  
  196. if(PlayerLevel[id]>=5)
  197. {
  198. if(cs_get_user_team(id)==CS_TEAM_CT)
  199. {
  200. cs_reset_user_model( id )
  201. cs_set_user_model( id, "solid_snake_ct")
  202. }
  203. else
  204. {
  205. cs_reset_user_model( id )
  206. cs_set_user_model( id, "solid_snake_t")
  207. }
  208. }
  209. }
  210. case '2':
  211. {
  212. if(PlayerLevel[id]<=10)
  213. {
  214. client_print(id, print_chat, "You Need to be level 10 for this!")
  215. }
  216.  
  217. if(PlayerLevel[id]>=10)
  218. {
  219. if(cs_get_user_team(id)==CS_TEAM_CT)
  220. {
  221. cs_reset_user_model( id )
  222. cs_set_user_model( id, "manny_calavera_ct")
  223. }
  224. else
  225. {
  226. cs_reset_user_model( id )
  227. cs_set_user_model( id, "manny_calavera_t")
  228. }
  229. }
  230. }
  231.  
  232. case '3':
  233. {
  234. if(PlayerLevel[id]<=15)
  235. {
  236. client_print(id, print_chat, "You Need to be level 15 for this!")
  237. }
  238.  
  239. if(PlayerLevel[id]>=15)
  240. {
  241. if(cs_get_user_team(id)==CS_TEAM_CT)
  242. {
  243. cs_reset_user_model( id )
  244. cs_set_user_model( id, "agent_smith_ct")
  245. }
  246. else
  247. {
  248. cs_reset_user_model( id )
  249. cs_set_user_model( id, "agent_smith_t")
  250. }
  251. }
  252.  
  253. }
  254. case '4':
  255. {
  256. if(PlayerLevel[id]<=20)
  257. {
  258. client_print(id, print_chat, "You Need to be level 20 for this!")
  259. }
  260.  
  261. if(PlayerLevel[id]>=20)
  262. {
  263.  
  264. if(cs_get_user_team(id)==CS_TEAM_CT)
  265. {
  266. cs_reset_user_model( id )
  267. cs_set_user_model( id, "bender_ct")
  268. }
  269. else
  270. {
  271. cs_reset_user_model( id )
  272. cs_set_user_model( id, "bender_t")
  273. }
  274. }
  275. }
  276. case '5':
  277. {
  278. cs_reset_user_model( id )
  279. }
  280. }
  281.  
  282. menu_destroy(menu)
  283. return PLUGIN_HANDLED
  284. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement