AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Need help with Frag_save (https://forums.alliedmods.net/showthread.php?t=92009)

-Acid- 05-08-2009 19:34

Need help with Frag_save
 
Okay i have start this plugin and i cant see the problem on why its not saving the players frag. Heres the code.

PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

new Frag_Save[33]
new 
configfile[200]
new 
authid[33][32]
new 
pcvar

public plugin_init()
{
    
register_plugin("Frag_Save","2.0","-Acid-")
    
pcvar register_cvar("Frag_save","1")

    new 
configsdir[200]
    
get_configsdir(configsdir,199)
    
format(configfile,199,"%s/Frag_Save.ini",configsdir)

    
register_dictionary("Frag_Save.txt")
}

public 
client_putinserver(id)
{
    if(!
is_user_bot(id)) set_task(5.0,"client_authorized2",id)
}

public 
client_authorized2(id)
{
    
Frag_Save[id] = 0
    
if(get_pcvar_num(pcvar))
        
set_task(10.0,"read_file2",id)
    
set_task(0.1,"cpt",id,"",0,"b")
}

public 
client_disconnect(id)
{
    if(!
is_user_bot(id) && get_pcvar_num(pcvar))
        
get_user_frags(id)
}

public 
cpt(id)
{
    if(
is_user_alive(id))
    {
        if(
get_user_frags(id)>10000)
        {
            
Frag_Save[id]+= get_user_frags(id) - 10000
            set_user_frags
(id,10000)
        }
        if(
get_user_frags(id)<10000)
        {
            if(
Frag_Save[id] < 10000 get_user_frags(id))
            {
                
set_user_frags(id,get_user_frags(id)+Frag_Save[id])
                
Frag_Save[id]=0
            
}
            else
            {
                
Frag_Save[id]-=  10000 get_user_frags(id)
                
set_user_frags(id,10000)
            }
        }
        
set_hudmessage(025500.70.8706.00.10.10.2next_hudchannel(id) )
        
show_hudmessage(id,"%L",id,"MSG_BANK",Frag_Save[id])
    }
}

public 
read_file2(id)
{
    if(
is_user_connected(id) && file_exists(configfile))
    {
        
get_user_authid(id,authid[id],31)
        new 
read[32]
        new 
filepointer fopen(configfile,"r")
        while(
fgets(filepointer,read,31))
        {
            
replace(read,31,"^n","")
            if(
equali(read,authid[id]))
            {
                
fgets(filepointer,read,31)
                if(
get_user_frags(id)<10000)
                {
                    if(
get_user_frags(id) + str_to_num(read)<=10000)
                    {
                        
set_user_frags(id,get_user_frags(id) + str_to_num(read))
                    }
                    if(
get_user_frags(id) + str_to_num(read)>10000)
                    {
                        
Frag_Save[id] += (str_to_num(read) + get_user_frags(id)) - 10000
                        set_user_frags
(id,10000)
                    }
                }
                else
                {
                    
Frag_Save[id] += str_to_num(read)
                }
                break;
                
            }
        }
        
fclose(filepointer)
    }
}

public 
Frag_Save(id)
{
    new 
string[32]
    
format(string,31,"%d",bank[id])
    new 
iline
    
new filepointer fopen(configfile,"r")
    if(
filepointer)
    {
        new 
read[32]
        while(
fgets(filepointer,read,31))
        {
            
replace(read,31,"^n","")
            
server_print("%d. %s",i,read)
            if(
equali(read,authid[id]))
            {
                
line=1
                
break;
            }
            
i++
        }
    }
    
fclose(filepointer)
    if(!
linewrite_file(configfile,authid[id],i)
    
write_file(configfile,string,i+1)



--kml-- 05-08-2009 21:37

Re: Need help with Frag_save
 
not sure this will work O.O

PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

new g_Frag_Save[33]
new 
configfile[200]
new 
authid[33][32]
new 
pcvar

public plugin_init()
{
    
register_plugin("Frag_Save","2.0","-Acid-")
    
pcvar register_cvar("Frag_save","1")

    new 
configsdir[200]
    
get_configsdir(configsdir,199)
    
format(configfile,199,"%s/Frag_Save.ini",configsdir)

    
register_dictionary("Frag_Save.txt")
}

public 
client_putinserver(id)
{
    if(!
is_user_bot(id)) set_task(5.0,"client_authorized2",id)
}

public 
client_authorized2(id)
{
    
g_Frag_Save[id] = 0
    
if(get_pcvar_num(pcvar))
        
set_task(10.0,"read_file2",id)
    
set_task(0.1,"cpt",id,"",0,"b")
}

public 
client_disconnect(id)
{
    if(!
is_user_bot(id) && get_pcvar_num(pcvar))
        
get_user_frags(id)
}

public 
cpt(id)
{
    if(
is_user_alive(id))
    {
        if(
get_user_frags(id)>10000)
        {
            
g_Frag_Save[id]+= get_user_frags(id) - 10000
            set_user_frags
(id,10000)
        }
        if(
get_user_frags(id)<10000)
        {
            if(
g_Frag_Save[id] < 10000 get_user_frags(id))
            {
                
set_user_frags(id,get_user_frags(id)+g_Frag_Save[id])
                
g_Frag_Save[id]=0
            
}
            else
            {
                
g_Frag_Save[id]-=  10000 get_user_frags(id)
                
set_user_frags(id,10000)
            }
        }
        
set_hudmessage(025500.70.8706.00.10.10.2next_hudchannel(id) )
        
show_hudmessage(id,"%L",id,"MSG_BANK",Frag_Save[id])
    }
}

public 
read_file2(id)
{
    if(
is_user_connected(id) && file_exists(configfile))
    {
        
get_user_authid(id,authid[id],31)
        new 
read[32]
        new 
filepointer fopen(configfile,"r")
        while(
fgets(filepointer,read,31))
        {
            
replace(read,31,"^n","")
            if(
equali(read,authid[id]))
            {
                
fgets(filepointer,read,31)
                if(
get_user_frags(id)<10000)
                {
                    if(
get_user_frags(id) + str_to_num(read)<=10000)
                    {
                        
set_user_frags(id,get_user_frags(id) + str_to_num(read))
                    }
                    if(
get_user_frags(id) + str_to_num(read)>10000)
                    {
                        
g_Frag_Save[id] += (str_to_num(read) + get_user_frags(id)) - 10000
                        set_user_frags
(id,10000)
                    }
                }
                else
                {
                    
g_Frag_Save[id] += str_to_num(read)
                }
                break;
                
            }
        }
        
fclose(filepointer)
    }
}

public 
g_Frag_Save(id)
{
    new 
string[32]
    
format(string,31,"%d",bank[id])
    new 
iline
    
new filepointer fopen(configfile,"r")
    if(
filepointer)
    {
        new 
read[32]
        while(
fgets(filepointer,read,31))
        {
            
replace(read,31,"^n","")
            
server_print("%d. %s",i,read)
            if(
equali(read,authid[id]))
            {
                
line=1
                
break;
            }
            
i++
        }
    }
    
fclose(filepointer)
    if(!
linewrite_file(configfile,authid[id],i)
    
write_file(configfile,string,i+1)



-Acid- 05-09-2009 00:06

Re: Need help with Frag_save
 
hmm i get this, any idea?
/home/groups/amxmodx/tmp3/textVVHv6t.sma(106) : error 021: symbol already defined: "g_Frag_Save"
/home/groups/amxmodx/tmp3/textVVHv6t.sma(109) : error 021: symbol already defined: "format"
/home/groups/amxmodx/tmp3/textVVHv6t.sma(112) : error 010: invalid function or declaration
/home/groups/amxmodx/tmp3/textVVHv6t.sma(115) : error 010: invalid function or declaration
/home/groups/amxmodx/tmp3/textVVHv6t.sma(119) : error 010: invalid function or declaration
/home/groups/amxmodx/tmp3/textVVHv6t.sma(122) : error 010: invalid function or declaration
/home/groups/amxmodx/tmp3/textVVHv6t.sma(128) : error 010: invalid function or declaration
/home/groups/amxmodx/tmp3/textVVHv6t.sma(130) : warning 203: symbol is never used: "filepointer"
/home/groups/amxmodx/tmp3/textVVHv6t.sma(130) : warning 203: symbol is never used: "i"
/home/groups/amxmodx/tmp3/textVVHv6t.sma(130) : warning 203: symbol is never used: "line"
/home/groups/amxmodx/tmp3/textVVHv6t.sma(130) : warning 203: symbol is never used: "read"
/home/groups/amxmodx/tmp3/textVVHv6t.sma(130) : warning 203: symbol is never used: "string"

fysiks 05-09-2009 00:47

Re: Need help with Frag_save
 
@ kml

Let me guess, you just did a replace all for the variable Frag_Save? Changing the name of a variable does nothing to the code functionality-wise.

@ Acid

You declared Frag_Save as an array at the begining but then you also declared a function Frag_Save. The compiler thinks it is the same thing.

-Acid- 05-09-2009 01:25

Re: Need help with Frag_save
 
So i have to rename it to something else?

--kml-- 05-09-2009 01:38

Re: Need help with Frag_save
 
ouh yes i only replace all with g xD

edit: yes u must change the name to something else and add a new variable

SnoW 05-09-2009 05:19

Re: Need help with Frag_save
 
Quote:

Originally Posted by --kml-- (Post 823951)
edit: yes u must change the name to something else and add a new variable

No. All you have to do is change the function's name or the variable's name.
Quote:

Originally Posted by --kml-- (Post 823951)
wrong code (YAMIKAITO SUCKS LOL just kidding ) just takking an oppurtinity :D

What was your opportunity? Being not funny?

--kml-- 05-09-2009 20:07

Re: Need help with Frag_save
 
yupp for being not funny

-Acid- 05-09-2009 21:15

Re: Need help with Frag_save
 
Is this good?? and if it is will it work?

PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

new g_Frag_Save[33]
new 
configfile[200]
new 
authid[33][32]
new 
pcvar

public plugin_init()
{
    
register_plugin("Frag_Save","2.0","-Acid-")
    
pcvar register_cvar("Frag_save","1")

    new 
configsdir[200]
    
get_configsdir(configsdir,199)
    
format(configfile,199,"%s/Frag_Save.ini",configsdir)

    
register_dictionary("Frag_Save.txt")
}

public 
client_putinserver(id)
{
    if(!
is_user_bot(id)) set_task(5.0,"client_authorized2",id)
}

public 
client_authorized2(id)
{
    
g_Frag_Save[id] = 0
    
if(get_pcvar_num(pcvar))
        
set_task(10.0,"read_file2",id)
    
set_task(0.1,"cpt",id,"",0,"b")
}

public 
client_disconnect(id)
{
    if(!
is_user_bot(id) && get_pcvar_num(pcvar))
        
get_user_frags(id)
}

public 
cpt(id)
{
    if(
is_user_alive(id))
    {
        if(
get_user_frags(id)>10000)
        {
            
g_Frag_Save[id]+= get_user_frags(id) - 10000
            set_user_frags
(id,10000)
        }
        if(
get_user_frags(id)<10000)
        {
            if(
g_Frag_Save[id] < 10000 get_user_frags(id))
            {
                
set_user_frags(id,get_user_frags(id)+g_Frag_Save[id])
                
g_Frag_Save[id]=0
            
}
            else
            {
                
g_Frag_Save[id]-=  10000 get_user_frags(id)
                
set_user_frags(id,10000)
            }
        }
        
set_hudmessage(025500.70.8706.00.10.10.2next_hudchannel(id) )
        
show_hudmessage(id,"%L",id,"MSG_BANK",g_Frag_Save[id])
    }
}

public 
read_file2(id)
{
    if(
is_user_connected(id) && file_exists(configfile))
    {
        
get_user_authid(id,authid[id],31)
        new 
read[32]
        new 
filepointer fopen(configfile,"r")
        while(
fgets(filepointer,read,31))
        {
            
replace(read,31,"^n","")
            if(
equali(read,authid[id]))
            {
                
fgets(filepointer,read,31)
                if(
get_user_frags(id)<10000)
                {
                    if(
get_user_frags(id) + str_to_num(read)<=10000)
                    {
                        
set_user_frags(id,get_user_frags(id) + str_to_num(read))
                    }
                    if(
get_user_frags(id) + str_to_num(read)>10000)
                    {
                        
g_Frag_Save[id] += (str_to_num(read) + get_user_frags(id)) - 10000
                        set_user_frags
(id,10000)
                    }
                }
                else
                {
                    
g_Frag_Save[id] += str_to_num(read)
                }
                break;
                
            }
        }
        
fclose(filepointer)
    }
}

public 
Frag_Save(id)
{
    new 
string[32]
    
format(string,31,"%d",g_Frag_Save[id])
    new 
iline
    
new filepointer fopen(configfile,"r")
    if(
filepointer)
    {
        new 
read[32]
        while(
fgets(filepointer,read,31))
        {
            
replace(read,31,"^n","")
            
server_print("%d. %s",i,read)
            if(
equali(read,authid[id]))
            {
                
line=1
                
break;
            }
            
i++
        }
    }
    
fclose(filepointer)
    if(!
linewrite_file(configfile,authid[id],i)
    
write_file(configfile,string,i+1)



Bugsy 05-09-2009 21:20

Re: Need help with Frag_save
 
What is your objective with this plugin (be specific)? I will try to make it more efficient\less code. :crab:


All times are GMT -4. The time now is 01:27.

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