Raised This Month: $ Target: $400
 0% 

Help with saving data.


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
TheDS1337
Veteran Member
Join Date: Jun 2012
Old 06-04-2013 , 15:37   Re: Help with saving data.
Reply With Quote #1

umm, try change client_authorized to client_putinserver
and you don't need to save models in knife menu, only when client disconnect
EDIT: here, i changed some thing ;) try it
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_putinserver(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], knife[64]
    
    format(vaultkey, 63, "KMOD_%s", authid)
	format(vaultdata, 63, "%d", knife_model[id])
	if(get_vaultdata(vaultkey, vaultdata, 63))
	{
		parse(vaultdata, knife, 63)
		knife_model[id] = str_to_num(vaultdata)
	}
}

Last edited by TheDS1337; 06-04-2013 at 15:46.
TheDS1337 is offline
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 16:13.


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