Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin made by Straxedix */
- #include <amxmodx>
- #include <amxmisc>
- #include <fakemeta>
- #include <fun>
- #include <hamsandwich>
- #include <colorchat>
- #include <nvault>
- #include <engine>
- #include <fakemeta_util>
- #define Forum "sleepless.000webhostapp.com"
- #define TASK_SHOW_LEVEL 10113
- new g_vault
- new PlayerXP[33],PlayerLevel[33]
- new XP_Kill,XP_Hs
- new SaveXP
- new levelspr, levelspr2;
- new g_msgsync
- // Experience gain is set to 100 per kill, 200 per head shot.
- // Idea is to let players get first few (3-5) knives real quick. Others (as levels grow) harder and harder. Check experience below.
- new const EXPERIENCE[] =
- {
- 0, // Default knife - free
- 1000, // 10 killova
- 2000, // 20 killova
- 3000, // 30 killova
- 4000, // 40 killova pa na dalje"Default Knife",
- "Bloody Knife",
- "Zebra Knife",
- "Thunder Knife",
- "Crystal Knife",
- "Soldier Knife",
- "ZicZac Knife",
- "Parallax Knife",
- "Deep Blood Knife",
- "Syralth Knife",
- "Monster",
- "Crowbar",
- "Silver And Gold Knife",
- "Colorful Knife",
- "Fireball Knife",
- "Wolverine Claws",
- "Sunset Knife",
- "Katana",
- "Hammer",
- "Adidas Knife",
- "Plague Knife",
- "Tiny Knife",
- "Golden Knife",
- "Programmer Knife",
- "Cyber Knife",
- "Rainbow Knife",
- "Harmed Knife",
- "Grey Knife",
- "Deep Sea Knife",
- "Lightning Knife",
- "Ordinary Killer",
- "Marine Knife",
- "Freckles Knife",
- "Shadow Knife",
- "Silver Knife",
- "Llama Knife",
- "Prison Knife",
- "Xmas Knife",
- "Night Sky Knife",
- "Water Knife",
- "Spy Knife",
- "Cobra Knife",
- "Light Bringer",
- "Redo Knife",
- "Toxic Knife",
- "White Knife",
- "Digital Knife",
- "Razer Knife",
- "Crysis Knife",
- "Coded Knife",
- "Aqua Smoke",
- "Black Insight",
- "Ultra Knife",
- "Bubbletastic Knife",
- "Fallen",
- "Pure Ice"
- }
- new const knives_VIP[][] =
- {
- "Excalibur Knife", //Sounds included, VIP Knives from here.
- "Dragon Knife",
- "Hunt", //Sounds inlcuded.
- "Lightsaber",
- "Death Knife",
- "Death Axe",
- "Digital Killer",
- "Master Knife",
- "Simple Knife",
- "Special Force",
- "Bloody Moon",
- "Painted Knife",
- "Firework Knife",
- "Illusion Knife",
- "Light Blue Knife",
- "Destiny",
- "Death Touch",
- "Purple Death",
- "Black Soul",
- "Red Hope"
- }
- new const knives_admin[][] =
- {
- "Tracker", //Sounds included. Admin Knives from here.
- "Black And White",
- "Chosen",
- "Dark Cube",
- "Destroyer",
- "Unbeatable",
- "White Force"
- }
- new const knives_tron[][] =
- {
- "Tron Blue", //Tron Knives from here.
- "Tron Blue Transparent",
- "Tron Green",
- "Tron Green Transparent",
- "Tron Orange",
- "Tron Orange Transparent",
- "Tron Purple",
- "Tron Purple Transparent",
- "Tron Red",
- "Tron Red Transparent",
- "Tron White",
- "Tron White Transparent",
- "Tron Yellow",
- "Tron Yellow Transparent"
- }
- new const knives_zixon[][] =
- {
- "Zixon Blue", //Zixon knives from here.
- "Zixon Banana",
- "Zixon Electric",
- "Zixon Bubble",
- "Zixon Light Blue",
- "Zixon Gold",
- "Zixon Green",
- "Zixon Pink",
- "Zixon Red",
- "Zixon Coca Cola",
- "Zixon Colorful",
- "Zixon Glass",
- "Zixon Green Fire",
- "Zixon Green Fire v2",
- "Zixon Hazzard",
- "Zixon Black Hearts",
- "Zixon Colorful",
- "Zixon White",
- "Zixon Ice",
- "Zixon Lava",
- "Zixon Lightning",
- "Zixon Metal",
- "Zixon Pure Black",
- "Zixon Rainbow",
- "Zixon Red Metal",
- "Zixon Transparent Blue",
- "Zixon Transparent Gold",
- "Zixon Transparent Green",
- "Zixon Transparent Hearts",
- "Zixon Transparent Magneta",
- "Zixon Transparent Rainbow",
- "Zixon Transparent Red",
- "Zixon Transparent White",
- "Zixon Vortex",
- "Zixon Wooden"
- }
- new const models_free_knives[][] =
- {
- "models/v_knife.mdl",
- "models/sleepless/free_knives/v_bloody.mdl",
- "models/sleepless/free_knives/v_zebra.mdl",
- "models/sleepless/free_knives/v_thunder.mdl",
- "models/sleepless/free_knives/v_crystal.mdl",
- "models/sleepless/free_knives/v_soldier.mdl",
- "models/sleepless/free_knives/v_ziczac.mdl",
- "models/sleepless/free_knives/v_parallax.mdl",
- "models/sleepless/free_knives/v_deep_blood.mdl",
- "models/sleepless/free_knives/v_syralth.mdl",
- "models/sleepless/free_knives/v_monster.mdl",
- "models/sleepless/free_knives/v_crowbar.mdl",
- "models/sleepless/free_knives/v_silver_gold.mdl",
- "models/sleepless/free_knives/v_colorful.mdl",
- "models/sleepless/free_knives/v_fireball.mdl",
- "models/sleepless/free_knives/v_wolverine.mdl",
- "models/sleepless/free_knives/v_sunset.mdl",
- "models/sleepless/free_knives/v_katana.mdl",
- "models/sleepless/free_knives/v_hammer.mdl",
- "models/sleepless/free_knives/v_adidas.mdl",
- "models/sleepless/free_knives/v_plague.mdl",
- "models/sleepless/free_knives/v_tiny.mdl",
- "models/sleepless/free_knives/v_gold.mdl",
- "models/sleepless/free_knives/v_programmer.mdl",
- "models/sleepless/free_knives/v_cyber.mdl",
- "models/sleepless/free_knives/v_rainbow.mdl",
- "models/sleepless/free_knives/v_harmed.mdl",
- "models/sleepless/free_knives/v_grey.mdl",
- "models/sleepless/free_knives/v_deep_sea.mdl",
- "models/sleepless/free_knives/v_lightning.mdl",
- "models/sleepless/free_knives/v_ordinary.mdl",
- "models/sleepless/free_knives/v_marine.mdl",
- "models/sleepless/free_knives/v_freckles.mdl",
- "models/sleepless/free_knives/v_shadow.mdl",
- "models/sleepless/free_knives/v_silver.mdl",
- "models/sleepless/free_knives/v_llama.mdl",
- "models/sleepless/free_knives/v_prison.mdl",
- "models/sleepless/free_knives/v_xmas.mdl",
- "models/sleepless/free_knives/v_night_sky.mdl",
- "models/sleepless/free_knives/v_water.mdl",
- "models/sleepless/free_knives/v_spy.mdl",
- "models/sleepless/free_knives/v_cobra.mdl",
- "models/sleepless/free_knives/v_light_bringer.mdl",
- "models/sleepless/free_knives/v_redo.mdl",
- "models/sleepless/free_knives/v_toxic.mdl",
- "models/sleepless/free_knives/v_white.mdl",
- "models/sleepless/free_knives/v_digital.mdl",
- "models/sleepless/free_knives/v_razer.mdl",
- "models/sleepless/free_knives/v_crysis.mdl",
- "models/sleepless/free_knives/v_coded.mdl",
- "models/sleepless/free_knives/v_aqua_smoke.mdl",
- "models/sleepless/free_knives/v_black_insight.mdl",
- "models/sleepless/free_knives/v_ultra.mdl",
- "models/sleepless/free_knives/v_bubbletastic.mdl",
- "models/sleepless/free_knives/v_fallen.mdl",
- "models/sleepless/free_knives/v_pure_ice.mdl"
- }
- new const models_VIP_knives[][] =
- {
- "models/sleepless/VIP_knives/v_excalibur.mdl",
- "models/sleepless/VIP_knives/v_dragon.mdl",
- "models/sleepless/VIP_knives/v_hunt.mdl",
- "models/sleepless/VIP_knives/v_lightsaber.mdl",
- "models/sleepless/VIP_knives/v_death.mdl",
- "models/sleepless/VIP_knives/v_death_axe.mdl",
- "models/sleepless/VIP_knives/v_digital_killer.mdl",
- "models/sleepless/VIP_knives/v_master.mdl",
- "models/sleepless/VIP_knives/v_simple.mdl",
- "models/sleepless/VIP_knives/v_special_force.mdl",
- "models/sleepless/VIP_knives/v_bloody_moon.mdl",
- "models/sleepless/VIP_knives/v_paint.mdl",
- "models/sleepless/VIP_knives/v_firework.mdl",
- "models/sleepless/VIP_knives/v_illusion.mdl",
- "models/sleepless/VIP_knives/v_light_blue.mdl",
- "models/sleepless/VIP_knives/v_destiny.mdl",
- "models/sleepless/VIP_knives/v_death_touch.mdl",
- "models/sleepless/VIP_knives/v_purple_death.mdl",
- "models/sleepless/VIP_knives/v_black_soul.mdl",
- "models/sleepless/VIP_knives/v_red_hope.mdl"
- }
- new const models_admin_knives[][] =
- {
- "models/sleepless/admin_knives/v_tracker.mdl",
- "models/sleepless/admin_knives/v_black_and_white.mdl",
- "models/sleepless/admin_knives/v_chosen.mdl",
- "models/sleepless/admin_knives/v_dark_cube.mdl",
- "models/sleepless/admin_knives/v_destroyer.mdl",
- "models/sleepless/admin_knives/v_unbeatable.mdl",
- "models/sleepless/admin_knives/v_white_force.mdl"
- }
- new const models_tron_knives[][] =
- {
- "models/sleepless/tron_knives/v_blue_tron_normal.mdl",
- "models/sleepless/tron_knives/v_blue_tron_transparent.mdl",
- "models/sleepless/tron_knives/v_green_tron_normal.mdl",
- "models/sleepless/tron_knives/v_green_tron_transparent.mdl",
- "models/sleepless/tron_knives/v_orange_tron_normal.mdl",
- "models/sleepless/tron_knives/v_orange_tron_transparent.mdl",
- "models/sleepless/tron_knives/v_purple_tron_normal.mdl",
- "models/sleepless/tron_knives/v_purple_tron_transparent.mdl",
- "models/sleepless/tron_knives/v_red_tron_normal.mdl",
- "models/sleepless/tron_knives/v_red_tron_transparent.mdl",
- "models/sleepless/tron_knives/v_white_tron_normal.mdl",
- "models/sleepless/tron_knives/v_white_tron_transparent.mdl",
- "models/sleepless/tron_knives/v_yellow_tron_normal.mdl",
- "models/sleepless/tron_knives/v_yellow_tron_transparent.mdl"
- }
- new const models_zixon_knives[][] =
- {
- "models/sleepless/zixon_knives/v_zixon_blue.mdl",
- "models/sleepless/zixon_knives/v_zixon_banana.mdl",
- "models/sleepless/zixon_knives/v_zixon_electric.mdl",
- "models/sleepless/zixon_knives/v_zixon_bubble.mdl",
- "models/sleepless/zixon_knives/v_zixon_light_blue.mdl",
- "models/sleepless/zixon_knives/v_zixon_gold.mdl",
- "models/sleepless/zixon_knives/v_zixon_green.mdl",
- "models/sleepless/zixon_knives/v_zixon_pink.mdl",
- "models/sleepless/zixon_knives/v_zixon_red.mdl",
- "models/sleepless/zixon_knives/v_zixon_coca_cola.mdl",
- "models/sleepless/zixon_knives/v_zixon_colorful.mdl",
- "models/sleepless/zixon_knives/v_zixon_glass.mdl",
- "models/sleepless/zixon_knives/v_zixon_green_fire.mdl",
- "models/sleepless/zixon_knives/v_zixon_green_fire_2.mdl",
- "models/sleepless/zixon_knives/v_zixon_hazard.mdl",
- "models/sleepless/zixon_knives/v_zixon_hearts_black.mdl",
- "models/sleepless/zixon_knives/v_zixon_hearts_colorful.mdl",
- "models/sleepless/zixon_knives/v_zixon_hearts_white.mdl",
- "models/sleepless/zixon_knives/v_zixon_ice.mdl",
- "models/sleepless/zixon_knives/v_zixon_lava.mdl",
- "models/sleepless/zixon_knives/v_zixon_lightning.mdl",
- "models/sleepless/zixon_knives/v_zixon_metal.mdl",
- "models/sleepless/zixon_knives/v_zixon_pure_black.mdl",
- "models/sleepless/zixon_knives/v_zixon_rainbow.mdl",
- "models/sleepless/zixon_knives/v_zixon_red_metal.mdl",
- "models/sleepless/zixon_knives/v_zixon_blue_transparent.mdl",
- "models/sleepless/zixon_knives/v_zixon_gold_transparent.mdl",
- "models/sleepless/zixon_knives/v_zixon_green_transparent.mdl",
- "models/sleepless/zixon_knives/v_zixon_hearts_transparent.mdl",
- "models/sleepless/zixon_knives/v_zixon_magneta_transparent.mdl",
- "models/sleepless/zixon_knives/v_zixon_rainbow_transparent.mdl",
- "models/sleepless/zixon_knives/v_zixon_red_transparent.mdl",
- "models/sleepless/zixon_knives/v_zixon_white_transparent.mdl",
- "models/sleepless/zixon_knives/v_zixon_vortex.mdl",
- "models/sleepless/zixon_knives/v_zixon_wooden.mdl"
- }
- public plugin_precache()
- {
- for(new i = 0;i < sizeof(models_free_knives);i++)
- precache_model(models_free_knives[i])
- for(new i = 0;i < sizeof(models_VIP_knives);i++)
- precache_model(models_VIP_knives[i])
- for(new i = 0;i < sizeof(models_admin_knives);i++)
- precache_model(models_admin_knives[i])
- for(new i = 0;i < sizeof(models_tron_knives);i++)
- precache_model(models_tron_knives[i])
- for(new i = 0;i < sizeof(models_zixon_knives);i++)
- precache_model(models_zixon_knives[i])
- levelspr = engfunc(EngFunc_PrecacheModel, "sprites/sleepless/sprite1.spr");
- levelspr2 = engfunc(EngFunc_PrecacheModel, "sprites/sleepless/sprite_circle.spr");
- }
- public plugin_init()
- {
- register_plugin("Straxedix Knife System", "1.0", "Straxedix")
- RegisterHam(Ham_Spawn, "player", "fwd_hamspawnpost", 1)
- register_clcmd("say /knife", "Call")
- register_clcmd("say_team /knife", "Call")
- register_clcmd("say /noz", "Call")
- register_clcmd("say_team /noz", "Call")
- register_clcmd("say /mylevel", "MyLevel")
- register_clcmd("say_team /mylevel", "MyLevel")
- register_clcmd("say /myxp", "MyXP")
- register_clcmd("say_team /myxp", "MyXP")
- register_event("StatusValue", "showStatus", "be", "1=2", "2!0")
- register_event("DeathMsg", "PlayerDeath", "a")
- SaveXP = register_cvar("SaveXP", "1")
- XP_Kill = register_cvar("XP_per_kill", "100")
- XP_Hs = register_cvar("XP_hs_bonus", "100")
- g_vault = nvault_open("Sleepless")
- g_msgsync = CreateHudSyncObj();
- }
- public fwd_hamspawnpost(id)
- {
- set_task(0.1, "task_show_level", TASK_SHOW_LEVEL + id)
- }
- public MyLevel(id)
- {
- ColorChat(id, GREEN, "^1[^4Sleepless^1] Vas trenutni level je: ^3%i", PlayerLevel[id])
- }
- public MyXP(id)
- {
- ColorChat(id, GREEN, "^1[^4Sleepless^1] Vas trenutni XP je ^3%i", PlayerXP[id])
- }
- public PlayerDeath()
- {
- new headshot
- new victim
- new attacker
- attacker = read_data(1)
- victim = read_data(2);
- headshot = read_data(3)
- if (victim == attacker || !is_user_alive(attacker)) return;
- PlayerXP[attacker] += get_pcvar_num(XP_Kill)
- if(headshot)
- PlayerXP[attacker] += get_pcvar_num(XP_Hs)
- SaveData(attacker)
- CheckLevel(attacker)
- }
- public CheckLevel(id)
- {
- if(PlayerXP[id] >= EXPERIENCE[PlayerLevel[id]+1] && EXPERIENCE[PlayerLevel[id]+1] != 0)
- {
- PlayerLevel[id]++;
- if(PlayerXP[id] >= EXPERIENCE[PlayerLevel[id]+1] && EXPERIENCE[PlayerLevel[id]+1] != 0)
- {
- CheckLevel(id);
- return PLUGIN_HANDLED;
- }
- new g_iName[32];
- get_user_name(id, g_iName, charsmax(g_iName));
- ColorChat(id, GREEN, "^1[^4Sleepless^1] Congratulations ^3%s^1, you just reached the level ^3%i^1 and unlocked [^3%s^1]", g_iName, PlayerLevel[id], knives_free[PlayerLevel[id]]);
- client_cmd(id, "spk events/task_complete.wav");
- new p_origin[3];
- get_user_origin(id, p_origin, 0);
- set_sprite(p_origin, levelspr, 30)
- set_sprite(p_origin, levelspr2, 30)
- SaveData(id)
- }
- return PLUGIN_HANDLED;
- }
- public client_connect(id)
- {
- if(get_pcvar_num(SaveXP) == 1)
- {
- LoadData(id)
- }
- }
- public task_show_level(task)
- {
- new id = task - TASK_SHOW_LEVEL
- new Name[33]
- get_user_name(id, Name, charsmax(Name))
- new nextmap[32]
- get_cvar_string("amx_nextmap",nextmap,31)
- new iTimeLeft = get_timeleft();
- if(!is_user_alive(id))
- return;
- set_hudmessage(255, 255, 0, 0.02, 0.14, 0, 0.0, 6.0, 0.0, 0.0)
- ShowSyncHudMsg(id, g_msgsync, "^n[Forum: %s] ^n[Name: %s] ^n[Health: %d] ^n[Level: %i] ^n[Experience: %i] ^n[Current Unlocked Knife: %s] ^n[TimeLeft: %d:%d] ^n[NextMap: %s]",Forum, Name, get_user_health(id), PlayerLevel[id], PlayerXP[id], knives_free[PlayerLevel[id]], iTimeLeft / 60, iTimeLeft % 60, nextmap);
- set_task(0.1, "task_show_level", TASK_SHOW_LEVEL + id)
- }
- public client_disconnect(id)
- {
- remove_task( TASK_SHOW_LEVEL + id );
- if(get_pcvar_num(SaveXP) == 1)
- {
- SaveData(id)
- }
- PlayerXP[id] = 0
- PlayerLevel[id] = 0
- }
- public SaveData(id)
- {
- new AuthID[35]
- get_user_authid(id, AuthID, 34)
- new vaultkey[64], vaultdata[256]
- format(vaultkey,63,"%s-Mod", AuthID)
- format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
- nvault_set(g_vault,vaultkey, vaultdata)
- return PLUGIN_CONTINUE
- }
- public LoadData(id)
- {
- new AuthID[35]
- get_user_authid(id,AuthID,34)
- new vaultkey[64],vaultdata[256]
- format(vaultkey,63,"%s-Mod",AuthID)
- format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
- nvault_get(g_vault,vaultkey,vaultdata,255)
- replace_all(vaultdata, 255, "#", " ")
- new playerxp[32], playerlevel[32]
- parse(vaultdata, playerxp, 31, playerlevel, 31)
- PlayerXP[id] = str_to_num(playerxp)
- PlayerLevel[id] = str_to_num(playerlevel)
- return PLUGIN_CONTINUE
- }
- public Call(id)
- {
- new menu = menu_create("\w[\rSleepless\w] \ySelect between \rknife packs \yyou want to use.", "Follow")
- menu_additem(menu, "Free Knives Pack")
- menu_additem(menu, "\yVIP Knives Pack \w[\r2x Boost\w]")
- menu_additem(menu, "Admin Knives Pack [\rForum\w]")
- menu_additem(menu, "\yTron Knives Pack \w[\r1x Boost\w]")
- menu_additem(menu, "\yZixon Knives Pack \w[\r2x Boost\w]")
- menu_display(id, menu, 0)
- return PLUGIN_HANDLED
- }
- public Follow(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE
- }
- switch(item)
- {
- case 0:
- {
- FreeKnivesMenu(id)
- }
- case 1:
- {
- VIPKnivesMenu(id)
- }
- case 2:
- {
- AdminKnivesMenu(id)
- }
- case 3:
- {
- TronKnivesMenu(id)
- }
- case 4:
- {
- ZixonKnivesMenu(id)
- }
- }
- return PLUGIN_HANDLED
- }
- public FreeKnivesMenu(id)
- {
- new menu = menu_create("\w[\rSleepless\w] \ySelect knife from \rFree knifes pack\y.", "FreeKnivesMenuDisplay")
- for(new i = 0;i < sizeof knives_free;i ++)
- menu_additem(menu, knives_free[i])
- menu_display(id, menu)
- }
- public VIPKnivesMenu(id)
- {
- if(get_user_flags(id) & ADMIN_BAN)
- {
- new menu = menu_create("\w[\rSleepless\w] \ySelect knife from \rVIP knifes pack\y.", "VIPKnivesMenuDisplay")
- for(new i = 0;i < sizeof knives_VIP;i ++)
- menu_additem(menu, knives_VIP[i])
- menu_display(id, menu)
- }
- else
- {
- ColorChat(id, RED, "^1[^4Sleepless^1] You have no access to use ^3VIP Knifes^1. Type ^3/forum^1 for more informations.")
- }
- }
- public AdminKnivesMenu(id)
- {
- if(get_user_flags(id) & ADMIN_BAN)
- {
- new menu = menu_create("\w[\rSleepless\w] \ySelect knife from \rAdmin knifes pack\y.", "AdminKnivesMenuDisplay")
- for(new i = 0;i < sizeof knives_admin;i ++)
- menu_additem(menu, knives_admin[i])
- menu_display(id, menu)
- }
- else
- {
- ColorChat(id, RED, "^1[^4Sleepless^1] You have no access to use ^3Admin Knifes^1. Type ^3/forum^1 for more informations.")
- }
- }
- public TronKnivesMenu(id)
- {
- if(get_user_flags(id) & ADMIN_BAN)
- {
- new menu = menu_create("\w[\rSleepless\w] \ySelect knife from \rTron Knives Pack\y.", "TronKnivesMenuDisplay")
- for(new i = 0;i < sizeof knives_tron;i ++)
- menu_additem(menu, knives_tron[i])
- menu_display(id, menu)
- }
- else
- {
- ColorChat(id, RED, "^1[^4Sleepless^1] You have no access to use ^3Tron Knives^1. Type ^3/forum^1 for more informations.")
- }
- }
- public ZixonKnivesMenu(id)
- {
- if(get_user_flags(id) & ADMIN_BAN)
- {
- new menu = menu_create("\w[\rSleepless\w] \ySelect knife from \rZixon Knives Pack\y.", "ZixonKnivesMenuDisplay")
- for(new i = 0;i < sizeof knives_zixon;i ++)
- menu_additem(menu, knives_zixon[i])
- menu_display(id, menu)
- }
- else
- {
- ColorChat(id, RED, "^1[^4Sleepless^1] You have no access to use ^3Zixon Knives^1. Type ^3/forum^1 for more informations.")
- }
- }
- public FreeKnivesMenuDisplay(id, menu, item)
- {
- if(PlayerLevel[id] >= LEVELS_FOR_NEW_KNIFE[item])
- {
- GetFreeKnife(id, item)
- }
- else
- {
- ColorChat(id, RED, "^1[^4Sleepless^1] Sorry, but you don't have ^3required level ^1for this ^3knife^1.")
- return PLUGIN_CONTINUE
- }
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE
- }
- return PLUGIN_HANDLED
- }
- public VIPKnivesMenuDisplay(id, menu, item)
- {
- if(get_user_flags(id) & ADMIN_BAN)
- {
- GetVIPKnives(id, item)
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE
- }
- }
- else
- {
- ColorChat(id, RED, "^1[^4Sleepless^1] You have no access to use ^3VIP Knifes^1. Type ^3/forum^1 for more informations.")
- return PLUGIN_HANDLED
- }
- return PLUGIN_CONTINUE
- }
- public AdminKnivesMenuDisplay(id, menu, item)
- {
- if(get_user_flags(id) & ADMIN_BAN)
- {
- GetAdminKnives(id, item)
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE
- }
- }
- else
- {
- ColorChat(id, RED, "^1[^4Sleepless^1] You have no access to use ^3Admin Knifes^1. Type ^3/forum^1 for more informations.")
- return PLUGIN_HANDLED
- }
- return PLUGIN_CONTINUE
- }
- public TronKnivesMenuDisplay(id, menu, item)
- {
- if(get_user_flags(id) & ADMIN_BAN)
- {
- GetTronKnives(id, item)
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE
- }
- }
- else
- {
- ColorChat(id, RED, "^1[^4Sleepless^1] You have no access to use ^3Tron Knives^1. Type ^3/forum^1 for more informations.")
- return PLUGIN_HANDLED
- }
- return PLUGIN_CONTINUE
- }
- public ZixonKnivesMenuDisplay(id, menu, item)
- {
- if(get_user_flags(id) & ADMIN_BAN)
- {
- GetZixonKnives(id, item)
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE
- }
- }
- else
- {
- ColorChat(id, RED, "^1[^4Sleepless^1] You have no access to use ^3Zixon Knives^1. Type ^3/forum^1 for more informations.")
- return PLUGIN_HANDLED
- }
- return PLUGIN_CONTINUE
- }
- public GetFreeKnife(id, item)
- {
- if(is_user_alive(id))
- {
- entity_set_string(id, EV_SZ_viewmodel, models_free_knives[item])
- ColorChat(id, GREEN, "^1[^4Sleepless^1] Congratulations, your knife have been successfully changed. You are now using ^3%s", knives_free[item])
- }
- else
- {
- ColorChat(id, RED, "^1[^4Sleepless^1] Your knife will be changed to ^3%s ^1next time you respawn.", knives_free[item])
- }
- }
- public GetVIPKnives(id ,item)
- {
- if(is_user_alive(id))
- {
- entity_set_string(id, EV_SZ_viewmodel, models_VIP_knives[item])
- ColorChat(id, GREEN, "^1[^4Sleepless^1] Congratulations, your knife have been successfully changed. You are now using ^3%s", knives_VIP[item])
- }
- else
- {
- ColorChat(id, RED, "^1[^4Sleepless^1] Your knife will be changed to ^3%s ^1next time you respawn.", knives_VIP[item])
- }
- }
- public GetAdminKnives(id, item)
- {
- if(is_user_alive(id))
- {
- entity_set_string(id, EV_SZ_viewmodel, models_admin_knives[item])
- ColorChat(id, GREEN, "^1[^4Sleepless^1] Congratulations, your knife have been successfully changed. You are now using ^3%s", knives_admin[item])
- }
- else
- {
- ColorChat(id, RED, "^1[^4Sleepless^1] Your knife will be changed to ^3%s ^1next time you respawn.", knives_admin[item])
- }
- }
- public GetTronKnives(id, item)
- {
- if(is_user_alive(id))
- {
- entity_set_string(id, EV_SZ_viewmodel, models_tron_knives[item])
- ColorChat(id, GREEN, "^1[^4Sleepless^1] Congratulations, your knife have been successfully changed. You are now using ^3%s", knives_tron[item])
- }
- else
- {
- ColorChat(id, RED, "^1[^4Sleepless^1] Your knife will be changed to ^3%s ^1next time you respawn.", knives_tron[item])
- }
- }
- public GetZixonKnives(id, item)
- {
- if(is_user_alive(id))
- {
- entity_set_string(id, EV_SZ_viewmodel, models_zixon_knives[item])
- ColorChat(id, GREEN, "^1[^4Sleepless^1] Congratulations, your knife have been successfully changed. You are now using ^3%s", knives_zixon[item])
- }
- else
- {
- ColorChat(id, RED, "^1[^4Sleepless^1] Your knife will be changed to ^3%s ^1next time you respawn.", knives_zixon[item])
- }
- }
- public showStatus(id)
- {
- if(is_user_connected(id))
- {
- new name[32], pid = read_data(2)
- get_user_name(pid, name, charsmax(name))
- new color1 = 0, color2 = 0
- new theteam = get_user_team(id)
- new theteam2 = get_user_team(pid)
- new team1 = theteam == 1, team2 = theteam2 == 1
- if (team2 == 1)
- color1 = 255
- else
- color2 = 255
- if (team1 == team2) // friend
- {
- set_hudmessage(color1, 50, color2, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01, -1)
- ShowSyncHudMsg(id, g_msgsync, "Name: %s ^nCurrent Rank: %s ^nLevel: %d ^nExperience: %d", name, knives_free[PlayerLevel[pid]], PlayerLevel[pid], PlayerXP[pid])
- }
- }
- }
- public set_sprite(p_origin[3], sprite, radius)
- {
- // Explosion
- message_begin(MSG_BROADCAST, SVC_TEMPENTITY, p_origin)
- write_byte(TE_EXPLOSION)
- write_coord(p_origin[0])
- write_coord(p_origin[1])
- write_coord(p_origin[2])
- write_short(sprite)
- write_byte(radius)
- write_byte(15)
- write_byte(4)
- message_end()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement