Raised This Month: $ Target: $400
 0% 

Exp problem


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Str4x3D1x
Member
Join Date: Feb 2014
Old 04-10-2017 , 10:49   Exp problem
Reply With Quote #1

Hello!
I've got some problems with my code.
Let's try to explain this, (example) you need 500 XP for level 1, you receive 100 XP for kill which means you need 5 kills for level 1. Problem is, when i get 500 XP or even more (i went to 2000+ xp) i didn't received level. I did some register_clcmd to check my xp and level and no matter how much XP i've got, i don't have permission to take a knife. I simply don't get any levels no matter how much XP i've got.

Next problem is, when a player type kill in console, they receive XP (100, like a simple kill). But when they die from (example) jumping from heights and die they don't get XP (which is good) but confuses me why they get XP from typing kill in console.

Next problem is, when i take knife and it displays my v_model to me after next round (or switching from weapon to knife) a default knife will pop up instead of skin i've took.... I think i need to do CurWeapon here but i am not pretty sure how is that working, so can anyone help me fix these problems ?


Full code:

https://pastebin.com/vDzn7qR0

Anyone can help me fix these stuff ? I would be a lot thankful!

http://prntscr.com/euqngz

I got 1200 XP but my level is at 0 (as shown in image)

I think i need 500 XP for level 1

Spoiler
Here is XP and Level check
Spoiler


***THESE ARE IN CODE, AND TRY ANSWERING ALL THE QUESTIONS INSTEAD OF 1, BUT ANY HELP IS WELCOME***

Last edited by Str4x3D1x; 04-10-2017 at 11:10.
Str4x3D1x is offline
yas17sin
Veteran Member
Join Date: Oct 2016
Location: Morocco/Sale
Old 04-10-2017 , 12:36   Re: Exp problem
Reply With Quote #2

try this :
PHP Code:
/* Plugin made by Straxedix */
 
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <nvault>
#include <engine>
 
new g_vault
new PlayerXP[33],PlayerLevel[33]
new 
XP_Kill,XP_Hs
new SaveXP
 
// 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 LEVELS[] = {
    
0// Default knife - free
    
500// 5 killova
    
1000// 10 killova
    
2000// 20 killova
    
5000// 50 killova
    
10000// 100 killova
    
20000// 200 killova
    
30000// 300 killova
    
40000// 400 killova
    
50000// 500 killova
    
70000// 700 killova
    
100000// 1.000 killova
    
130000// 1.300 killova
    
160000// 1.600 killova
    
200000// 2.000 killova
    
240000// 2.400 killova
    
280000// 2.800 killova
    
320000// 3.200 killova
    
360000// 3.600 killova
    
400000// 4.000 killova
    
450000// 4.500 killova
    
500000// 5.000 killova
    
550000// 5.500 killova
    
600000// 6.000 killova
    
650000// 6.500 killova
    
700000// 7.000 killova
    
750000// 7.500 killova
    
800000// 8.000 killova
    
850000// 8.500 killova
    
900000// 9.000 killova
    
950000// 9.500 killova
    
1000000// 10.000 killova
    
1100000// 11.000 killova
    
1200000// 12.000 killova
    
1300000// 13.000 killova
    
1400000// 14.000 killova
    
1500000// 15.000 killova
    
1700000// 17.000 killova
    
1900000// 19.000 killova
    
2100000// 21.000 killova
    
2300000// 23.000 killova
    
2500000// 25.000 killova
    
2700000// 27.000 killova
    
2900000// 29.000 killova
    
3100000// 31.000 killova
    
3300000// 33.000 killova
    
3500000// 35.000 killova
    
3800000// 38.000 killova
    
4100000// 41.000 killova
    
4400000// 44.000 killova
    
4700000// 47.000 killova
    
5000000// 50.000 killova
    
5300000// 53.000 killova
    
5600000// 56.000 killova
    
5900000// 59.000 killova
    
6300000// 63.000 killova
    
6700000 // 67.000 killova
}
 
new const 
knives_free[][] =
{
    
"Default Knife",
    
"Bloody Knife",
    
"Zebra Knife",
    
"Thunder Knife",
    
"Crystal Knife",
    
"Soldier Knife",
    
"ZicZac Knife",
    
"Parallax Knife",
    
"Deep Blood Knife",
    
"Syralth Knife",
    
"Monster",
    
"Crowabar",
    
"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 
0;sizeof(models_free_knives);i++)
    
precache_model(models_free_knives[i])
    for(new 
0;sizeof(models_VIP_knives);i++)
    
precache_model(models_VIP_knives[i])
    for(new 
0;sizeof(models_admin_knives);i++)
    
precache_model(models_admin_knives[i])
    for(new 
0;sizeof(models_tron_knives);i++)
    
precache_model(models_tron_knives[i])
    for(new 
0;sizeof(models_zixon_knives);i++)
    
precache_model(models_zixon_knives[i])
}
 
public 
plugin_init()
{
    
register_plugin("Straxedix Knife System""1.0""Straxedix")
    
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 /mojlevel""MojLevel")
    
register_clcmd("say /mojxp""MojXP")
   
    
register_event("DeathMsg""eDeath""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")
}
 
public 
MojLevel(id)
{
    
ColorChat(idGREEN"^1[^4Sleepless^1] Vas trenutni level je: ^3%i"PlayerLevel[id])
}
 
public 
MojXP(id)
{
    
ColorChat(idGREEN"^1[^4Sleepless^1] Vas trenutni XP je ^3%i"PlayerXP[id])
}
 
public 
eDeath( )
{
    new 
headshot,attacker read_data(1)
    
headshot read_data(3)
   
    
PlayerXP[attacker] += get_pcvar_num(XP_Kill)
       
    if(
headshot)
    
PlayerXP[attacker] += get_pcvar_num(XP_Hs)
   
    
/*while(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]])
    {
        ColorChat(attacker, GREEN, "^1[^4Sleepless^1] Congratulations you've reached the next level. You are now level %i %s !")
        PlayerLevel[attacker] += 1
    }*/
    
SaveData(attacker)
    
ShowHud(attacker)
    
CheckLevel(attacker)
}
CheckLevel(id)
{
    if(
PlayerXP[id] >= LEVELS[PlayerLevel[id]+1] && LEVELS[PlayerLevel[id]+1] != 0)
    {
        
PlayerLevel[id]++;
        
        if(
PlayerXP[id] >= LEVELS[PlayerLevel[id]+1] && LEVELS[PlayerLevel[id]+1] != 0)
        {
            
CheckLevel(id);
            return 
PLUGIN_HANDLED;
        }
            
        new 
g_iName[32];
        
get_user_name(idg_iNamecharsmax(g_iName));
        
        
ColorChat(0GREEN"^1[^4Sleepless^1] Congratulations to %s^1 who has reached level %i^1 [%s^1]"g_iNamePlayerLevel[id], knives_free[PlayerLevel[id]]);
        
        
client_cmd(0"spk events/task_complete.wav");
        
        
SaveData(id)
        
    }
    return 
PLUGIN_HANDLED;
}
public 
client_connect(id)
{
    if(
get_pcvar_num(SaveXP) == 1)
    {
        
LoadData(id)
    }
}
 
public 
ShowHud(id)
{
    
set_hudmessage(02552550.00.1416.012.0)
    
show_hudmessage(id"Level: %i^nExperience: %i"PlayerLevel[id], PlayerXP[id])
}
 
public 
client_disconnect(id)
{
    if(
get_pcvar_num(SaveXP) == 1)
    {
        
SaveData(id)
    }
    
PlayerXP[id] = 0
    PlayerLevel
[id] = 0
}
 
public 
SaveData(id)
{
    new 
AuthID[35]
    
get_user_authid(idAuthID34)
   
    new 
vaultkey[64], vaultdata[256]
    
format(vaultkey,63,"%s-Mod"AuthID)
    
format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
    
nvault_set(g_vault,vaultkeyvaultdata)
    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(vaultdata255"#"" ")
   
    new 
playerxp[32], playerlevel[32]
   
    
parse(vaultdataplayerxp31playerlevel31)
   
    
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(idmenu)
    return 
PLUGIN_HANDLED
}
 
public 
Follow(idmenuitem)
{
    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 
0;sizeof knives_free;++)
    
menu_additem(menuknives_free[i])
    
menu_display(idmenu)
}
 
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 
0;sizeof knives_VIP;++)
        
menu_additem(menuknives_VIP[i])
        
menu_display(idmenu)
    }
    else
    {
        
ColorChat(idRED"^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 
0;sizeof knives_admin;++)
        
menu_additem(menuknives_admin[i])
        
menu_display(idmenu)
    }
    else
    {
        
ColorChat(idRED"^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 
0;sizeof knives_tron;++)
        
menu_additem(menuknives_tron[i])
        
menu_display(idmenu)
    }
    else
    {
        
ColorChat(idRED"^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 
0;sizeof knives_zixon;++)
        
menu_additem(menuknives_zixon[i])
        
menu_display(idmenu)
    }
    else
    {
        
ColorChat(idRED"^1[^4Sleepless^1] You have no access to use ^3Zixon Knives^1. Type ^3/forum^1 for more informations.")
    }
}
 
public 
FreeKnivesMenuDisplay(idmenuitem)
{
    if(
PlayerLevel[id] >= LEVELS[item])
    {
        
GetFreeKnife(iditem)
 
    }
    else
    {
        
ColorChat(idRED"^1[^4Sleepless^1] Sorry^1, 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(idmenuitem)
{
    if(
get_user_flags(id) & ADMIN_BAN)
    {
        
GetVIPKnives(iditem)
        if(
item == MENU_EXIT)
        {
            
menu_destroy(menu)
            return 
PLUGIN_CONTINUE
        
}
    }
    else
    {
        
ColorChat(idRED"^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(idmenuitem)
{
    if(
get_user_flags(id) & ADMIN_BAN)
    {
        
GetAdminKnives(iditem)
        if(
item == MENU_EXIT)
        {
            
menu_destroy(menu)
            return 
PLUGIN_CONTINUE
        
}
    }
    else
    {
        
ColorChat(idRED"^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(idmenuitem)
{
    if(
get_user_flags(id) & ADMIN_BAN)
    {
        
GetTronKnives(iditem)
        if(
item == MENU_EXIT)
        {
            
menu_destroy(menu)
            return 
PLUGIN_CONTINUE
        
}
    }
    else
    {
        
ColorChat(idRED"^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(idmenuitem)
{
    if(
get_user_flags(id) & ADMIN_BAN)
    {
        
GetZixonKnives(iditem)
        if(
item == MENU_EXIT)
        {
            
menu_destroy(menu)
            return 
PLUGIN_CONTINUE
        
}
    }
    else
    {
        
ColorChat(idRED"^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(iditem)
{
 
    if(
is_user_alive(id))
    {
        
entity_set_string(idEV_SZ_viewmodelmodels_free_knives[item])
        
ColorChat(idGREEN"^1[^4Sleepless^1] Congratulations, your knife have been successfully changed. You are now using ^3%s"knives_free[item])
    }
    else
    {
        
ColorChat(idRED"^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(idEV_SZ_viewmodelmodels_VIP_knives[item])
        
ColorChat(idGREEN"^1[^4Sleepless^1] Congratulations, your knife have been successfully changed. You are now using ^3%s"knives_VIP[item])
    }
    else
    {
        
ColorChat(idRED"^1[^4Sleepless^1] Your knife will be changed to ^3%s ^1next time you respawn."knives_VIP[item])
    }
}
 
public 
GetAdminKnives(iditem)
{
    if(
is_user_alive(id))
    {
        
entity_set_string(idEV_SZ_viewmodelmodels_admin_knives[item])
        
ColorChat(idGREEN"^1[^4Sleepless^1] Congratulations, your knife have been successfully changed. You are now using ^3%s"knives_admin[item])
    }
    else
    {
        
ColorChat(idRED"^1[^4Sleepless^1] Your knife will be changed to ^3%s ^1next time you respawn."knives_admin[item])
    }
}
 
public 
GetTronKnives(iditem)
{
    if(
is_user_alive(id))
    {
        
entity_set_string(idEV_SZ_viewmodelmodels_tron_knives[item])
        
ColorChat(idGREEN"^1[^4Sleepless^1] Congratulations, your knife have been successfully changed. You are now using ^3%s"knives_tron[item])
    }
    else
    {
        
ColorChat(idRED"^1[^4Sleepless^1] Your knife will be changed to ^3%s ^1next time you respawn."knives_tron[item])
    }
}
 
public 
GetZixonKnives(iditem)
{
    if(
is_user_alive(id))
    {
        
entity_set_string(idEV_SZ_viewmodelmodels_zixon_knives[item])
        
ColorChat(idGREEN"^1[^4Sleepless^1] Congratulations, your knife have been successfully changed. You are now using ^3%s"knives_zixon[item])
    }
    else
    {
        
ColorChat(idRED"^1[^4Sleepless^1] Your knife will be changed to ^3%s ^1next time you respawn."knives_zixon[item])
    }

__________________
FINISHED WORKING ON : Attack On Titan Mod (100% Done).

FB Acc : FaceBook Account.

pic: http://prntscr.com/fszkke not good quality
yas17sin is offline
Send a message via ICQ to yas17sin
Str4x3D1x
Member
Join Date: Feb 2014
Old 04-10-2017 , 12:46   Re: Exp problem
Reply With Quote #3

Works well, but even tho i've got a level i still cannot use knife for that level :S
Help ?

EDIT: HUD shows only when someone dies (no matter if it's me or someone) it should be on spawn, also typing kill in console still gives 100 XP for free :/

Last edited by Str4x3D1x; 04-10-2017 at 12:56.
Str4x3D1x is offline
Fuck For Fun
Veteran Member
Join Date: Nov 2013
Old 04-10-2017 , 13:40   Re: Exp problem
Reply With Quote #4

Quote:
Originally Posted by Str4x3D1x View Post
Works well, but even tho i've got a level i still cannot use knife for that level :S
Help ?

EDIT: HUD shows only when someone dies (no matter if it's me or someone) it should be on spawn, also typing kill in console still gives 100 XP for free :/
that for kill in console:
Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fakemeta_util>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_forward( FM_ClientKill, "CKill" );
}

public CKill( Index )    return FMRES_SUPERCEDE;
for your level knives:
Code:
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)
    return PLUGIN_HANDLED
}
where is the case of player level = knife? you must check i see only admin/vip/free/and another
Fuck For Fun is offline
Send a message via Skype™ to Fuck For Fun
Str4x3D1x
Member
Join Date: Feb 2014
Old 04-10-2017 , 13:51   Re: Exp problem
Reply With Quote #5

Hmm...i don't know where to add that case level = knife
Help ?

This is how code looks like right now (i will mark red what is added since last post)

Spoiler


I haven't tested it, i wanna add that case level = knife and i have no idea where
Also there's this problem after swapping from a weapon to knife will bring back Default v_ model also after death it brings old Default model.

Example:

Player uses knife 2
Player dies
Player respawns
Player once again has Default knife without previously changing it

Help ?

Last edited by Str4x3D1x; 04-10-2017 at 13:52.
Str4x3D1x is offline
Str4x3D1x
Member
Join Date: Feb 2014
Old 04-11-2017 , 10:22   Re: Exp problem
Reply With Quote #6

Anyone ? I really need help :s
Problems:

1) When you have required level for a knife, you can't use knife...Idk how to explain it

Example:
- I am level 5
- Knife number 2 requires level 5
- I try to use knife number 2 but plugin is rejecting my call with ColorChat message that i am not level the knife requires.

2) I got some admin knives that doesn't require any level, so i can use their models to test if function for changing v_model works and it is working good. But problem occurs:

Example:
- I took admin knife 4
- Plugin gave me admin knife 4 skin (v model)
- Round is over, knife is changed back to Default knife model (this occurs if i swap from any weapon back to knife or if i die and respawn or if map changes)

I think CurWeapon function has something to do to fix this problem but i don't know how to set it.

Any help ?
Here's full code:

Spoiler

Last edited by Str4x3D1x; 04-11-2017 at 10:24.
Str4x3D1x is offline
Adomaz1
Senior Member
Join Date: Feb 2014
Old 04-11-2017 , 10:38   Re: Exp problem
Reply With Quote #7

doesn't it show any errors in the logs?
Adomaz1 is offline
Str4x3D1x
Member
Join Date: Feb 2014
Old 04-11-2017 , 10:40   Re: Exp problem
Reply With Quote #8

Quote:
Originally Posted by Adomaz1 View Post
doesn't it show any errors in the logs?
Nope, i checked logs...nothing :s
Str4x3D1x is offline
Str4x3D1x
Member
Join Date: Feb 2014
Old 04-11-2017 , 20:00   Re: Exp problem
Reply With Quote #9

Anyone ?

EDIT: Plugin thinks XP is level, i gave myself 500 levels and then i could use knife2 (but not others). So plugin replaced XP and LEVELS, can someone fix this ?

Last edited by Str4x3D1x; 04-11-2017 at 20:06.
Str4x3D1x is offline
Natsheh
Veteran Member
Join Date: Sep 2012
Old 04-12-2017 , 06:35   Re: Exp problem
Reply With Quote #10

You fix it, its scripting help not suggestions & requests
__________________
@Jailbreak Main Mod v2.7.0 100%
@User Tag Prefix 100% done !
@Mystery Box 100% done !
@VIP System 100% done !

Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 18:00.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode