Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin generated by AMXX-Studio */
- #include <amxmodx>
- #include <amxmisc>
- #include <nvault>
- #include <cstrike>
- #include <fun>
- #define PLUGIN "New Plug-In"
- #define VERSION "1.0"
- #define AUTHOR "author"
- new const gszSolidT[] = "models/player/solid_snake_t/solid_snake_t.mdl";
- new const gszSolidCT[] = "models/player/solid_snake_ct/solid_snake_ct.mdl";
- new const gszCalaveraCT[] = "models/player/manny_calavera_ct/manny_calavera_ct.mdl";
- new const gszCalaveraT[] = "models/player/manny_calavera_ct/manny_calavera_ct.mdl";
- new const gszAgentCT[] = "models/player/agent_smith_ct/agent_smith_ct.mdl";
- new const gszAgentT[] = "models/player/agent_smith_t/agent_smith_t.mdl";
- new const gszBenderT[] = "models/player/bender_t/bender_t.mdl";
- new const gszBenderCT[] = "models/player/bender_ct/bender_ct.mdl";
- new const LEVELS[7] = {
- 0,
- 100,
- 200,
- 400,
- 800,
- 1600,
- 3200
- }
- new PlayerXP[33], PlayerLevel[33]
- new Xp_Kill,XP_Hs,SaveXP,XP_Round
- new g_vault
- public plugin_init() {
- register_plugin("Point_System", "1.0", "Invalid")
- g_vault = nvault_open("animod")
- //Event
- register_event("DeathMsg", "eDeath", "a")
- //Is Saving on?
- SaveXP = register_cvar("SaveXP","1")
- register_logevent( "Event_RoundEnd", 2, "1=Round_End" );
- //Xp/Kill
- Xp_Kill=register_cvar("XP_per_kill", "6")
- //HsBonus
- XP_Hs=register_cvar("XP_hs_bonus","6")
- XP_Round=register_cvar("XP_Round","20")
- //Rewards
- register_clcmd( "say /rew","Kirby_Handler");
- register_clcmd( "say_tean /rew","Kirby_Handler");
- //Checking Points/Level
- register_clcmd("say /ps", "ShowHud")
- register_clcmd("say_team /ps", "ShowHud")
- }
- public eDeath()
- {
- new attacker = read_data( 1 )
- new iVictim = read_data( 2 )
- new headshot = read_data( 3 )
- //HeadShot Giver
- if(headshot)
- {
- PlayerXP[attacker] += get_pcvar_num(Xp_Kill)
- client_print(attacker, print_chat, "You got bonus %i for killing with a HeadShot!", get_pcvar_num( XP_Hs ))
- }
- //Kill Xp Giver
- PlayerXP[attacker] += get_pcvar_num(Xp_Kill)
- while(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]])
- { // this will create the Congratulations message.
- client_print(attacker, print_chat, "[%s] Congratulations! You are a level %i!", PlayerLevel[attacker]);
- // Add his/her level
- PlayerLevel[attacker] += 1
- }
- // shows his level on a hud message
- ShowHud(attacker)
- }
- public ShowHud(id)
- {
- client_print(id, print_chat, " Level: %i | XP: %i", PlayerLevel[id],PlayerXP[id])
- }
- //Bonus When round ends-------------------------------------------------------------------------
- public Event_RoundEnd( )
- {
- new szPlayers[ 32 ], iPlayerCount, iNum, id;
- get_players( szPlayers, iPlayerCount, "e", "TERRORIST" );
- for( iNum = 0; iNum < iPlayerCount; iNum++ )
- {
- id = szPlayers[ iNum ];
- if( is_user_alive( id ) )
- {
- PlayerXP[ id ] += get_pcvar_num( XP_Round );
- client_print(id, print_chat, "You got %i for survived the round!", get_pcvar_num( XP_Round ))
- }
- }
- }
- //Rewards-------------------------------------------------------------------------
- public plugin_precache()
- {
- precache_model(gszSolidT),
- precache_model(gszSolidCT),
- precache_model(gszCalaveraCT),
- precache_model(gszCalaveraT),
- precache_model(gszAgentCT),
- precache_model(gszAgentT),
- precache_model(gszBenderT),
- precache_model(gszBenderCT)
- }
- public Kirby_Handler(id)
- {
- new menu = menu_create("\rKirbyMenu:", "menu_handler");
- menu_additem(menu, "\wSolid Snake", "1", 0);
- menu_additem(menu, "\wManny Calavera", "2", 0);
- menu_additem(menu, "\wAgent Smith", "3", 0);
- menu_additem(menu, "\wBender", "4", 0);
- menu_additem(menu, "\wReset Model", "5", 0);
- menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
- menu_display(id, menu, 0);
- }
- public menu_handler(id, menu, item)
- {
- if( item == MENU_EXIT )
- {
- menu_destroy(menu);
- return PLUGIN_HANDLED;
- }
- new data[6], iName[64];
- new access, callback;
- menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
- new key = str_to_num(data);
- switch(key)
- {
- case 1:
- {
- if(PlayerLevel[id]<=5)
- {
- client_print(id, print_chat, "You Need to be level 5 for this!")
- }
- if(PlayerLevel[id]>=5)
- {
- if(cs_get_user_team(id)==CS_TEAM_CT)
- {
- cs_reset_user_model( id )
- cs_set_user_model( id, "solid_snake_ct")
- }
- else
- {
- cs_reset_user_model( id )
- cs_set_user_model( id, "solid_snake_t")
- }
- }
- }
- case 2:
- {
- if(cs_get_user_team(id)==CS_TEAM_CT)
- {
- cs_reset_user_model( id )
- cs_set_user_model( id, "manny_calavera_ct")
- }
- else
- {
- cs_reset_user_model( id )
- cs_set_user_model( id, "manny_calavera_t")
- }
- }
- case 3:
- {
- if(cs_get_user_team(id)==CS_TEAM_CT)
- {
- cs_reset_user_model( id )
- cs_set_user_model( id, "agent_smith_ct")
- }
- else
- {
- cs_reset_user_model( id )
- cs_set_user_model( id, "agent_smith_t")
- }
- }
- case 4:
- {
- if(cs_get_user_team(id)==CS_TEAM_CT)
- {
- cs_reset_user_model( id )
- cs_set_user_model( id, "bender_ct")
- }
- else
- {
- cs_reset_user_model( id )
- cs_set_user_model( id, "bender_t")
- }
- }
- case 5:
- {
- cs_reset_user_model( id )
- }
- }
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement