Code:
public cbMyMenu(id, menu, item){
new prefix[10];
static stats[8], body[8];
if(!is_user_alive(id)){
ColorChat(id, GREEN, "[%s]^x01 Nie mozesz zmienic noza bedac niezywym", prefix);
return PLUGIN_HANDLED
}
get_user_stats(id, stats, body);
get_pcvar_string(g_cPrefix, prefix, charsmax(prefix));
switch(item){
case 0:{
SetKnife(id, 0)
}
case 1:{
if(stats[0] < 150){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |amator|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 1)
}
case 2:{
if(stats[0] < 150){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |sredniozaawansowany|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 2)
}
case 3:{
if(stats[0] < 150){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |sredniozaawansowany|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 3)
}
case 4:{
if(stats[0] < 150){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |sredniozaawansowany|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 4)
}
case 5:{
if(stats[0] < 300){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |zaawansowany|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 5)
}
case 6:{
if(stats[0] < 500){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |nozownik|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 6)
}
case 7:{
if(stats[0] < 500){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |nozownik|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 7)
}
case 8:{
if(stats[0] < 700){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |zabojca|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 8)
}
case 9:{
if(stats[0] < 700){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |zabojca|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 9)
}
case 10:{
if(stats[0] < 900){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |morderca|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 10)
}
case 11:{
if(stats[0] < 900){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |morderca|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 11)
}
case 12:{
if(stats[0] < 1200){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |platny morderca|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 12)
}
case 13:{
if(stats[0] < 1200){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |platny morderca|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 13)
}
case 14:{
if(stats[0] < 1500){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |killer|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 14)
}
case 15:{
if(stats[0] < 2000){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |mistrz Polski|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 15)
}
case 16:{
if(stats[0] < 2000){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |mistrz Polski|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 16)
}
case 17:{
if(stats[0] < 2400){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |mistrz Europy|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 17)
}
case 18:{
if(stats[0] < 2400){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |mistrz Europy|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 18)
}
case 19:{
if(stats[0] < 2500){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |mistrz Swiata|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 19)
}
case 20:{
if(stats[0] < 2500){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |mistrz Swiata|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 20)
}
case 21:{
if(stats[0] < 2700){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |samurai|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 21)
}
case 22:{
if(stats[0] < 2700){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |samurai|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 22)
}
case 23:{
if(stats[0] < 3000){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |ninja|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 23)
}
case 24:{
if(stats[0] < 3300){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |terminator|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 24)
}
case 25:{
if(stats[0] < 3700){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |rambo|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 25)
}
case 26:{
if(stats[0] < 4000){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |obcy|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 26)
}
case 27:{
if(stats[0] < 5000){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |predator|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 27)
}
case 28:{
if(stats[0] < 6000){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |cziter|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 28)
}
case 29:{
if(stats[0] < 7000){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |wynalazca noza|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 29)
}
case 30:{
if(stats[0] < 10001){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |szatan wcielony|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 30)
}
case 31:{
if(stats[0] < 10001){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |szatan wcielony|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 31)
}
case 32:{
if(stats[0] < 10001){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |szatan wcielony|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 32)
}
case 33:{
if(stats[0] < 10001){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |szatan wcielony|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 33)
}
case 34:{
if(stats[0] < 10001){
ColorChat(id, GREEN, "[%s]^x01 By uzywac tego noza wymagana jest ranga^x03 |szatan wcielony|.", prefix);
return PLUGIN_HANDLED
}
SetKnife(id, 34)
}
}
return PLUGIN_HANDLED
}
public SetKnife(id , Knife) {
knife_model[id] = Knife
new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo)
if ( Weapon != CSW_KNIFE )
return PLUGIN_HANDLED
new vModel[56],pModel[56]
switch(Knife)
{
case 0: {
format(vModel,55,"models/v_knife.mdl")
format(pModel,55,"models/p_knife.mdl")
}
case 1: {
format(vModel,55,"models/KnifeArena/Backnife/v_knife.mdl")
format(pModel,55,"models/KnifeArena/Backnife/p_knife.mdl")
}
case 2: {
format(vModel,55,"models/KnifeArena/Translucent/v_knife.mdl")
}
case 3: {
format(vModel,55,"models/KnifeArena/jedenpiecknife/v_knife.mdl")
}
case 4: {
format(vModel,55,"models/KnifeArena/hoxknife/v_knife.mdl")
}
case 5: {
format(vModel,55,"models/KnifeArena/Tattoknife/v_knife.mdl")
}
case 6: {
format(vModel,55,"models/KnifeArena/CrysisHand/v_knife.mdl")
}
case 7: {
format(vModel,55,"models/KnifeArena/se7en/v_knife.mdl")
}
case 8: {
format(vModel,55,"models/KnifeArena/GoldKnife/v_knife.mdl")
}
case 9: {
format(vModel,55,"models/KnifeArena/Machete/v_knife.mdl")
}
case 10: {
format(vModel,55,"models/KnifeArena/HandKnife/v_knife.mdl")
}
case 11: {
format(vModel,55,"models/KnifeArena/Komandos/v_knife.mdl")
}
case 12: {
format(vModel,55,"models/KnifeArena/Plazma/v_knife.mdl")
}
case 13: {
format(vModel,55,"models/KnifeArena/SpongeKnife/v_knife.mdl")
}
case 14: {
format(vModel,55,"models/KnifeArena/Green/v_knife.mdl")
format(pModel,55,"models/KnifeArena/Green/p_knife.mdl")
}
case 15: {
format(vModel,55,"models/KnifeArena/Yellow/v_knife.mdl")
format(pModel,55,"models/KnifeArena/Yellow/p_knife.mdl")
}
case 16: {
format(vModel,55,"models/KnifeArena/Hak/v_knife.mdl")
}
case 17: {
format(vModel,55,"models/KnifeArena/Kibol/v_knife.mdl")
}
case 18: {
format(vModel,55,"models/KnifeArena/Kyhan/v_knife.mdl")
}
case 19: {
format(vModel,55,"models/KnifeArena/Szabla/v_knife.mdl")
}
case 20: {
format(vModel,55,"models/KnifeArena/Most/v_knife.mdl")
}
case 21: {
format(vModel,55,"models/KnifeArena/Dragon/v_knife.mdl")
}
case 22:{
format(vModel,55,"models/KnifeArena/BloodKnife/v_knife.mdl")
format(pModel,55,"models/KnifeArena/BloodKnife/p_knife.mdl")
}
case 23: {
format(vModel,55,"models/KnifeArena/Ninja/v_knife.mdl")
}
case 24:{
format(vModel,55,"models/KnifeArena/Darth/v_knife.mdl")
format(pModel,55,"models/KnifeArena/Darth/p_knife.mdl")
}
case 25:{
format(vModel,55,"models/KnifeArena/Kombat/v_knife.mdl")
}
case 26: {
format(vModel,55,"models/KnifeArena/Pila/v_knife.mdl")
}
case 27:{
format(vModel,55,"models/KnifeArena/Predator/v_knife.mdl")
}
case 28: {
format(vModel,55,"models/KnifeArena/Hax/v_knife.mdl")
}
case 29:{
format(vModel,55,"models/KnifeArena/Sablya/v_knife.mdl")
}
case 30: {
format(vModel,55,"models/KnifeArena/Meat/v_knife.mdl")
}
case 31:{
format(vModel,55,"models/KnifeArena/Simple/v_knife.mdl")
}
case 32: {
format(vModel,55,"models/KnifeArena/Hitman/v_knife.mdl")
}
case 33:{
format(vModel,55,"models/KnifeArena/Shoe/v_knife.mdl")
}
case 34: {
format(vModel,55,"models/KnifeArena/Snajper/v_knife.mdl")
}
}
entity_set_string(id, EV_SZ_viewmodel, vModel)
entity_set_string(id, EV_SZ_weaponmodel, pModel)
return PLUGIN_HANDLED;
}
public client_authorized(id)
{
LoadData(id)
}
public client_disconnect(id)
{
SaveData(id)
}
SaveData(id){
new authid[32]
get_user_authid(id, authid, 31)
new vaultkey[64]
new vaultdata[64]
format(vaultkey, 63, "KMOD_%s", authid)
format(vaultdata, 63, "%d", knife_model[id])
set_vaultdata(vaultkey, vaultdata)
}
LoadData(id){
new authid[32]
get_user_authid(id,authid,31)
new vaultkey[64], vaultdata[64]
format(vaultkey, 63, "KMOD_%s", authid)
get_vaultdata(vaultkey, vaultdata, 63)
knife_model[id] = str_to_num(vaultdata)
}