- Scripting Help
(https://forums.alliedmods.net/forumdisplay.php?f=11)
- - Exp problem
(https://forums.alliedmods.net/showthread.php?t=296021)
Str4x3D1x
04-10-2017 10:49
Exp problem
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 ?
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 g_iName[32]; get_user_name(id, g_iName, charsmax(g_iName));
ColorChat(0, GREEN, "^1[^4Sleepless^1] Congratulations to %s^1 who has reached level %i^1 [%s^1]", g_iName, PlayerLevel[id], knives_free[PlayerLevel[id]]);
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)
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 }
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.") } }
} else { ColorChat(id, RED, "^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(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]) } }
Str4x3D1x
04-10-2017 12:46
Re: Exp problem
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 :/
Fuck For Fun
04-10-2017 13:40
Re: Exp problem
Quote:
Originally Posted by Str4x3D1x
(Post 2510979)
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"
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.
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)
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
}
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.")
}
}
}
else
{
ColorChat(id, RED, "^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(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])
}
}
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 ?
Str4x3D1x
04-11-2017 10:22
Re: Exp problem
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.
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 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);
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)
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.")
}
}
}
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)
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 :( ?
Natsheh
04-12-2017 06:35
Re: Exp problem
You fix it, its scripting help not suggestions & requests