Raised This Month: $32 Target: $400
 8% 

Remove line from users.ini


Post New Thread Reply   
 
Thread Tools Display Modes
Carrion
Member
Join Date: Mar 2020
Old 03-30-2020 , 22:53   Re: Remove line from users.ini
Reply With Quote #31

Quote:
Originally Posted by Bugsy View Post
Ok, so how about you continue to write those to your users.ini since you want them to keep flags forever. But your other users, let the plugin issue flags.
users will get award as they desere.. like top3, top15, top time etc.. and this last with kills, all other plugins using set_user_flag() so i want this with manipulating users.ini coz make 5000 + kills per month is not easy just help me with problem

Last edited by Carrion; 03-30-2020 at 22:57.
Carrion is offline
Napoleon_be
Veteran Member
Join Date: Jul 2011
Location: Belgium
Old 03-30-2020 , 22:57   Re: Remove line from users.ini
Reply With Quote #32

in case u change your mind

EDIT: Made a small modification

PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <csstats>
#include <nvault>

#define PLUGIN "VipStats"
#define VERSION "1.0"
#define AUTHOR "NapoleoN#"

new iFlagLevel[33];
new 
szFlags[20];

new 
szVault;

new 
pVipFlags;
new 
pAdminFlags;
new 
pVipKills;
new 
pAdminKills;

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR);
    
    
pVipFlags register_cvar("amx_vipflags""bi"); // Set desired flags
    
pAdminFlags register_cvar("amx_adminflags""bicdeu"); // Set desired flags
    
pVipKills register_cvar("amx_vipkills""1000");
    
pAdminKills register_cvar("amx_adminkills""5000");
    
    
szVault nvault_open("VipStats");
}

public 
plugin_end()
{
    
nvault_close(szVault);
}

public 
CheckFlags(id)
{
    if(!(
get_user_flags(id) & ADMIN_KICK)) // Avoid regular admins getting reset.
    
{
        switch(
iFlagLevel[id])
        {
            case 
0:
            {
                new 
iStats[8], iBodyHits[8];
                
get_user_stats(idiStatsiBodyHits);
        
                if(
iStats[0] >= get_pcvar_num(pAdminKills))
                {
                    
get_pcvar_string(pAdminFlagsszFlagscharsmax(szFlags));
            
                    
set_user_flags(idread_flags(szFlags));
            
                    
iFlagLevel[id] = 1;
                }
        
                else if(
iStats[0] >= get_pcvar_num(pVipKills))
                {
                    
get_pcvar_string(pVipFlags,  szFlagscharsmax(szFlags));
            
                    
set_user_flags(idread_flags(szFlags));
            
                    
iFlagLevel[id] = 2;
                }
            }
            case 
1:
            {
                
get_pcvar_string(pAdminFlagsszFlagscharsmax(szFlags));
                
                
set_user_flags(idread_flags(szFlags));
            }
            
            case 
2:
            {
                
get_pcvar_string(pVipFlagsszFlagscharsmax(szFlags));
                
                
set_user_flags(idread_flags(szFlags));
            }
        }
    }
            
}

public 
RemoveFlags(id)
{
    
remove_user_flags(idread_flags(szFlags));
    
set_user_flags(idread_flags("z"));
    
    
iFlagLevel[id] = 0;
}

public 
LoadData(id)
{
    new 
szLoadFlags[33]
    new 
szAuthid[35], szTemp[20];
    
get_user_authid(idszAuthidcharsmax(szAuthid));
    
    
nvault_get(szVaultszAuthidszTempcharsmax(szTemp));
    
    
parse(szTempszLoadFlagscharsmax(szLoadFlags));
    
    
iFlagLevel[id] = str_to_num(szLoadFlags);
    
    
CheckFlags(id)
}

public 
SaveData(id)
{
    new 
szAuthid[35], szTemp[20];
    
get_user_authid(idszAuthidcharsmax(szAuthid));
    
    
formatex(szTempcharsmax(szTemp), "%i"iFlagLevel[id]);
    
    
nvault_set(szVaultszAuthidszTemp);
    
    
RemoveFlags(id);
}

public 
client_putinserver(id)
{
    
LoadData(id);
}

#if AMXX_VERSION_NUM < 190
public client_disconnect(id)
#else
public client_disconnected(id)
#endif
{
    
SaveData(id);

__________________

Last edited by Napoleon_be; 03-30-2020 at 23:02.
Napoleon_be is offline
Send a message via Skype™ to Napoleon_be
Carrion
Member
Join Date: Mar 2020
Old 03-31-2020 , 19:39   Re: Remove line from users.ini
Reply With Quote #33

Remove line from users.ini20[/url]

Last edited by Carrion; 03-31-2020 at 22:21.
Carrion is offline
Carrion
Member
Join Date: Mar 2020
Old 03-31-2020 , 22:15   Re: Remove line from users.ini
Reply With Quote #34

PHP Code:
            new user_ip[33];
            
get_user_ip(targetuser_ipcharsmax(user_ip), 1)
            new 
i;
            new 
playerinfo[32];
            
remove_quotes(user_ip);
            new 
filename[64], text[512];
            
get_configsdir(filename,63);
            
format(filename,63,"%s/users.ini",filename);
            new 
file fopen(filename,"rt");
            
0;
            while(!
feof(file))
            {
                
fgets(file,text,50);
                
i++;
                if(
text[0] == ';')
                    continue;
                
parse(text,playerinfo,31,32,1);
                if(
containi(playerinfouser_ip) != -1) {
                    
format(text,511,";%s",text);
                    
write_file(filename,text,i-1);
                    
server_cmd("amx_reloadadmins")
                }
            }
            
fclose(file); 


i got it...tnx anyway <3

Last edited by Carrion; 03-31-2020 at 22:17.
Carrion 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 15:45.


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