nVaults not saving properly*HELP*
Hey, when I change knife in the menu and switch weapons or disconnect the model isn't saved eventhough I have nvaults saving it, I can't find what's wrong. I appreciate any answers,
Qvantry :)
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fun>
#include <hamsandwich>
#include <colorchat>
#include <nvault>
#define PLUGIN "VIPMenu"
#define VERSION "2.0"
#define AUTHOR "Qvantry"
#define KeysVIPMain (1<<0)|(1<<1)|(1<<9) // Keys: 120
#define KeysVIPCamera (1<<0)|(1<<1)|(1<<9) // Keys: 120
#define KeysVIPKnife (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<9) // Keys: 123450
#define TAG "[EG]"
new knife_model[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menucmd(register_menuid("VIPKnife"), KeysVIPKnife, "PressedVIPKnife")
register_menucmd(register_menuid("VIPCamera"), KeysVIPCamera, "PressedVIPCamera")
register_menucmd(register_menuid("VIPMain"), KeysVIPMain, "PressedVIPMain")
register_clcmd("nightvision", "ShowVIPMain");
register_clcmd("say /vip", "ShowVIPMain")
}
public plugin_modules()
require_module("engine")
public plugin_precache(){
precache_model("models/rpgrocket.mdl")
precache_model("models/vip-models/v_desert.mdl")
precache_model("models/vip-models/p_desert.mdl")
precache_model("models/vip-models/v_m9.mdl")
precache_model("models/vip-models/p_m9.mdl")
precache_model("models/vip-models/v_golden.mdl")
precache_model("models/vip-models/p_golden.mdl")
precache_model("models/vip-models/v_pocket.mdl")
precache_model("models/vip-models/p_pocket.mdl")
precache_model("models/v_knife.mdl")
precache_model("models/p_knife.mdl")
}
public client_connect( id )
LoadData(id)
public ShowVIPMain(id) {
show_menu(id, KeysVIPMain, "VIP Menu^n^n 1. Camera View^n\y 2\w. Knife Skins^n^n 0. Exit^n^nServerName^n", -1, "VIPMain") // Display menu
}
public PressedVIPMain(id, key) {
switch (key) {
case 0: { // 1
ShowVIPCamera(id)
}
case 1: { // 2
ShowVIPKnife(id)
}
case MENU_EXIT: { // 0
}
}
}
public ShowVIPCamera(id) {
show_menu(id, KeysVIPCamera, "Camera View^n^n 1. 3D View^n\y 2\w. Normal View^n^n 0. Exit^n^nServerName^n", -1, "VIPCamera") // Display menu
}
public PressedVIPCamera(id, key) {
switch (key) {
case 0: { // 1
set_view(id, CAMERA_3RDPERSON)
}
case 1: { // 2
set_view(id, CAMERA_NONE)
}
case MENU_EXIT: { // 0
}
}
}
public ShowVIPKnife(id) {
show_menu(id, KeysVIPKnife, "Knife Skins^n^n 1. Desert Blade^n 2. M9 Bayonet^n 3. Golden Knife^n 4. Pocket Knife^n^n 5. Default Knife^n^n 0. Exit^n^nServerName^n", -1, "VIPKnife") // Display menu
}
public PressedVIPKnife(id, key, 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 (key) {
case 0: { // 1
new iName[64];
get_user_name(id, iName, 63)
format(vModel,55,"models/vip-models/v_desert.mdl")
format(pModel,55,"models/vip-models/p_desert.mdl")
SaveData(id)
ColorChat( 0, GREEN, "^x04%s^x03 ^4%s^3 chose a new knife skin! The Desert Blade!", TAG, iName)
}
case 1: { // 2
new iName[64];
get_user_name(id, iName, 63)
format(vModel,55,"models/vip-models/v_m9.mdl")
format(pModel,55,"models/vip-models/p_m9.mdl")
SaveData(id)
ColorChat( 0, GREEN, "^x04%s^x03 ^4%s^3 chose a new knife skin! The M9 Bayonet!", TAG, iName)
}
case 2: { // 3
new iName[64];
get_user_name(id, iName, 63)
format(vModel,55,"models/vip-models/v_golden.mdl")
format(pModel,55,"models/vip-models/p_golden.mdl")
SaveData(id)
ColorChat( 0, GREEN, "^x04%s^x03 ^4%s^3 chose a new knife skin! The Golden Knife!", TAG, iName)
}
case 3: { // 4
new iName[64];
get_user_name(id, iName, 63)
format(vModel,55,"models/vip-models/v_pocket.mdl")
format(pModel,55,"models/vip-models/p_pocket.mdl")
SaveData(id)
ColorChat( 0, GREEN, "%s ^3%s^1 chose a new knife skin! The Pocket Knife!", TAG, iName)
}
case 4: { // 5
new iName[64];
get_user_name(id, iName, 63)
SaveData(id)
format(vModel,55,"models/v_knife.mdl")
format(pModel,55,"models/p_knife.mdl")
ColorChat( 0, GREEN, "^x04%s^x03 ^4%s^3 chose a new knife skin! The default knife!", TAG, iName)
}
case MENU_EXIT: { // 0
}
}
entity_set_string(id, EV_SZ_viewmodel, vModel)
entity_set_string(id, EV_SZ_weaponmodel, pModel)
return PLUGIN_HANDLED
}
SaveData(id)
{
new authid[32]
get_user_authid(id, authid, 31)
new vaultkey[64]
new vaultdata[64]
format(vaultkey, 63, "KNIFEJB2_%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, "KNIFEJB2_%s", authid)
get_vaultdata(vaultkey, vaultdata, 63)
knife_model[id] = str_to_num(vaultdata)
}
|