Raised This Month: $51 Target: $400
 12% 

Auto Save Ammopack


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Empowers
BANNED
Join Date: Feb 2009
Location: Ukraine
Old 06-28-2010 , 07:15   Auto Save Ammopack
Reply With Quote #1

I need a plugin that automaticly saves players ammopacks. Is there any? Or can someone write?
Empowers is offline
Send a message via ICQ to Empowers
Vechta
Veteran Member
Join Date: Jun 2010
Old 06-28-2010 , 07:20   Re: Auto Save Ammopack
Reply With Quote #2

Bank?
Vechta is offline
Empowers
BANNED
Join Date: Feb 2009
Location: Ukraine
Old 06-28-2010 , 07:35   Re: Auto Save Ammopack
Reply With Quote #3

I know about plugins where u can save ammopacks by a command, but I need plugin that automaticly saves players ammopacks. And when he connects to server or map is changing they would be automaticly loaded.
Empowers is offline
Send a message via ICQ to Empowers
Old 06-28-2010, 07:35
Empowers
This message has been deleted by Empowers.
Vechta
Veteran Member
Join Date: Jun 2010
Old 06-28-2010 , 07:38   Re: Auto Save Ammopack
Reply With Quote #4

upload the sma from that plugin..
Vechta is offline
Empowers
BANNED
Join Date: Feb 2009
Location: Ukraine
Old 06-28-2010 , 07:43   Re: Auto Save Ammopack
Reply With Quote #5

Quote:
Originally Posted by Vechta View Post
upload the sma from that plugin..
in this plugin to save or load u should enter commands:
/deposit <amount> - amount to deposit in bank
/withdraw <amount> - amount to withdraw from bank

I need that to be automatic
Attached Files
File Type: sma Get Plugin or Get Source (zp_bank.sma - 703 views - 16.0 KB)
Empowers is offline
Send a message via ICQ to Empowers
Vechta
Veteran Member
Join Date: Jun 2010
Old 06-28-2010 , 07:49   Re: Auto Save Ammopack
Reply With Quote #6

easier

Code:
#include <amxmodx>
#include <fvault>
#include <zombieplague>

new const g_vault_name[] = "ammopacks";

public client_putinserver(id)
{
    	if( !is_user_hltv(id) && !is_user_bot(id) )
    	{
        	Load(id);
    	}
}

public client_disconnect(id)
{
	Save(id)
}

public Load(id)
{
    	new name[32];
    	get_user_name(id, name, sizeof(name) - 1);
    
    	new data[16];
    	if( fvault_get_data(g_vault_name, name, data, sizeof(data) - 1) )
    	{
        	zp_set_user_ammo_packs(id, str_to_num(data))
    	}
    	else
    	{
        	zp_set_user_ammo_packs(id, 5) // Modify here for default ammopacks.
    	}	
}

public Save(id)
{
    	new name[32];
    	get_user_name(id, name, sizeof(name) - 1);
    	
    	new data[16];
   	num_to_str(zp_get_user_ammo_packs(id), data, sizeof(data) - 1);
    
    	fvault_set_data(g_vault_name, name, data);
}
Vechta is offline
Empowers
BANNED
Join Date: Feb 2009
Location: Ukraine
Old 06-28-2010 , 08:02   Re: Auto Save Ammopack
Reply With Quote #7

Quote:
Originally Posted by Vechta View Post
easier

Code:
#include <amxmodx>
#include <fvault>
#include <zombieplague>

new const g_vault_name[] = "ammopacks";

public client_putinserver(id)
{
    	if( !is_user_hltv(id) && !is_user_bot(id) )
    	{
        	Load(id);
    	}
}

public client_disconnect(id)
{
	Save(id)
}

public Load(id)
{
    	new name[32];
    	get_user_name(id, name, sizeof(name) - 1);
    
    	new data[16];
    	if( fvault_get_data(g_vault_name, name, data, sizeof(data) - 1) )
    	{
        	zp_set_user_ammo_packs(id, str_to_num(data))
    	}
    	else
    	{
        	zp_set_user_ammo_packs(id, 5) // Modify here for default ammopacks.
    	}	
}

public Save(id)
{
    	new name[32];
    	get_user_name(id, name, sizeof(name) - 1);
    	
    	new data[16];
   	num_to_str(zp_get_user_ammo_packs(id), data, sizeof(data) - 1);
    
    	fvault_set_data(g_vault_name, name, data);
}
WOW! man u'r really fast =) +s =) I hope It would work. When loading vault data (on server start) my server was sotimes crashing. Would it crash with a lot of data saved?

Last edited by Empowers; 06-28-2010 at 08:05.
Empowers is offline
Send a message via ICQ to Empowers
Vechta
Veteran Member
Join Date: Jun 2010
Old 06-28-2010 , 08:38   Re: Auto Save Ammopack
Reply With Quote #8

Quote:
Originally Posted by Empowers View Post
WOW! man u'r really fast =) +s =) I hope It would work. When loading vault data (on server start) my server was sotimes crashing. Would it crash with a lot of data saved?
nop
Vechta is offline
AfteR.
Veteran Member
Join Date: Dec 2008
Location: λ
Old 06-28-2010 , 10:17   Re: Auto Save Ammopack
Reply With Quote #9

Quote:
Originally Posted by Empowers View Post
WOW! man u'r really fast =) +s =) I hope It would work. When loading vault data (on server start) my server was sotimes crashing. Would it crash with a lot of data saved?
Quote:
Originally Posted by Vechta View Post
nop
yes.

If your server crashes, you will lose data. Fixed:

PHP Code:
#include <amxmodx>
#include <fvault>
#include <fakemeta>
#include <zombieplague>

new const g_vault_name[] = "ammopacks";

new 
maxplayers

public plugin_init()
{
    
register_plugin("[ZP] AP Save (Fixed)" "1.1" "AfteR. / Vechta")
    
    
register_forward(FM_Sys_Error"fw_ServerDown")
    
register_forward(FM_GameShutdown"fw_ServerDown")
    
register_forward(FM_ServerDeactivate"fw_ServerDown")
    
    
maxplayers get_maxplayers()
    
}

public 
client_putinserver(id)
{
    if( !
is_user_hltv(id) && !is_user_bot(id) )
    {
        
Load(id);
    }
}

public 
client_disconnect(id)
{
    
Save(id)
}

public 
Load(id)
{
    new 
name[32];
    
get_user_name(idnamesizeof(name) - 1);
    
    new 
data[16];
    if( 
fvault_get_data(g_vault_namenamedatasizeof(data) - 1) )
    {
        
zp_set_user_ammo_packs(idstr_to_num(data))
    }
    else
    {
        
zp_set_user_ammo_packs(id5// Modify here for default ammopacks.
    
}    
}

public 
Save(id)
{
    new 
name[32];
    
get_user_name(idnamesizeof(name) - 1);
    
    new 
data[16];
    
num_to_str(zp_get_user_ammo_packs(id), datasizeof(data) - 1);
    
    
fvault_set_data(g_vault_namenamedata);
}

public 
fw_ServerDown()
{
    for(new 
1<= maxplayersi++)
        
Save(i)

AfteR. is offline
Vechta
Veteran Member
Join Date: Jun 2010
Old 06-28-2010 , 10:26   Re: Auto Save Ammopack
Reply With Quote #10

Quote:
Originally Posted by AfteR. View Post
yes.

If your server crashes, you will lose data. Fixed:

PHP Code:
#include <amxmodx>
#include <fvault>
#include <fakemeta>
#include <zombieplague>

new const g_vault_name[] = "ammopacks";

new 
maxplayers

public plugin_init()
{
    
register_plugin("[ZP] AP Save (Fixed)" "1.1" "AfteR. / Vechta")
    
    
register_forward(FM_Sys_Error"fw_ServerDown")
    
register_forward(FM_GameShutdown"fw_ServerDown")
    
register_forward(FM_ServerDeactivate"fw_ServerDown")
    
    
maxplayers get_maxplayers()
    
}

public 
client_putinserver(id)
{
    if( !
is_user_hltv(id) && !is_user_bot(id) )
    {
        
Load(id);
    }
}

public 
client_disconnect(id)
{
    
Save(id)
}

public 
Load(id)
{
    new 
name[32];
    
get_user_name(idnamesizeof(name) - 1);
    
    new 
data[16];
    if( 
fvault_get_data(g_vault_namenamedatasizeof(data) - 1) )
    {
        
zp_set_user_ammo_packs(idstr_to_num(data))
    }
    else
    {
        
zp_set_user_ammo_packs(id5// Modify here for default ammopacks.
    
}    
}

public 
Save(id)
{
    new 
name[32];
    
get_user_name(idnamesizeof(name) - 1);
    
    new 
data[16];
    
num_to_str(zp_get_user_ammo_packs(id), datasizeof(data) - 1);
    
    
fvault_set_data(g_vault_namenamedata);
}

public 
fw_ServerDown()
{
    for(new 
1<= maxplayersi++)
        
Save(i)

I think he mean if too many Player saved in the vault file server crash

@After: Thanks for correct the code
Vechta 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 12:33.


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