Raised This Month: $ Target: $400
 0% 

OciXCrom's Rank System [XP|Levels|Ranks]


Post New Thread Reply   
 
Thread Tools Display Modes
JusTGo
Veteran Member
Join Date: Mar 2013
Old 08-23-2018 , 16:07   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #81

try compiling the plugin locally
__________________
JusTGo is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 08-23-2018 , 16:42   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #82

If you're compiling it with an online compiler, don't expect things to work properly. Always compile plugins locally.
__________________

Last edited by OciXCrom; 08-23-2018 at 16:42.
OciXCrom is offline
Send a message via Skype™ to OciXCrom
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 08-24-2018 , 13:16   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #83

Update v2.5 (crxranksystem.sma & crxranks.inc)
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
eGRoBi
Junior Member
Join Date: Aug 2018
Old 08-25-2018 , 05:08   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #84

I solved the problem, but I have an idea, I have a war plugin and I would like to record xp only when / war is on, if you know what i mean, you think i can do this?maybe to add an cvar on minimum_players?

Last edited by eGRoBi; 08-25-2018 at 05:30.
eGRoBi is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 08-25-2018 , 07:12   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #85

It can be made very easily, the plugin has an option that allows users to control when players will receive XP and when not via a separate plugin. You'll need to give me more info about the plugin you're using though and when exactly to stop the XP.

PS: you can find some already created addons for this plugin here.
__________________

Last edited by OciXCrom; 08-25-2018 at 07:13.
OciXCrom is offline
Send a message via Skype™ to OciXCrom
eGRoBi
Junior Member
Join Date: Aug 2018
Old 08-25-2018 , 08:19   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #86

I attached my war plugin here, i have 5 tasks in that plugin /start /stop /warm /knife and /extra
And i want from the plugin with xp to register only when the task /start and /extra are on..i think you understand now
Attached Files
File Type: sma Get Plugin or Get Source (eGSystem.sma - 548 views - 35.9 KB)

Last edited by eGRoBi; 08-25-2018 at 08:20.
eGRoBi is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 08-25-2018 , 10:09   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #87

I don't see a /extra command in there.
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
eGRoBi
Junior Member
Join Date: Aug 2018
Old 08-25-2018 , 10:19   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #88

My bad, check /prelungiri
eGRoBi is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 08-25-2018 , 12:57   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #89

I made it give XP only when the variable mixon is set to 1 - this is when you type /start, /prelungiri or /restart.

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <regex>
#include <cstrike>
#include <colorchat>
#include <hamsandwich>
#include <crxranks>

#define SEMI_ACE 4
#define MAX_PLAYERS 32
#define MAXINPUT 7
#define SANITARY "abcdefg"
#define LAST_MAPS_SAVE 3
#define MAX_NAME_LENGTH 32
#define MAX_TEXT_LENGTH 192
new bool:g_restart_attempt[MAX_PLAYERS 1]
new 
amx_show_activity
new hitbox_bit
new g_max_playersg_sync_creat_statustextg_sync_creat_list
new bool:g_teammate[33]
new 
cvar_plugin_on
new cvar_status_on
new szName32 ];


static const

TAG[ ] =        "[eGSystem]"


new teamA 0
new teamA1 0
new teamB 0
new teamB1 0
new mixon 0
new schimbate 0
new roundnumber 0
new Atsround
new adminId
new bool:g_bUsersCanChat true;
new 
maxscreens
new screeninterval
new design;
new 
player
new ip[32]
new 
finish
new g_iFrags[33]
new 
iForward
new gSaveFile[64];
new 
gLastMapName[LAST_MAPS_SAVE][32];
new 
gLastMapTime[LAST_MAPS_SAVE];
new 
gNumLastMaps;
new 
authid[32]
new 
name[32]




public 
plugin_init()
{
    
    
/// Demo
    
register_concmd("amx_demo","demo",ADMIN_BAN,"<name> - takes a demo of a client")
    
register_concmd("amx_stopdemo","stopdemo",ADMIN_BAN,"<name> - stops the demo taken")
    
    
// Warm
    
register_clcmd("say /warm""warm"ADMIN_KICK)
    
register_clcmd("say_team /warm""warm"ADMIN_KICK)

    
    
    
/// PRELUNGIRI
    
register_clcmd("say /prelungiri""prelungiri"ADMIN_KICK)
    
register_clcmd("say_team /prelungiri""prelungiri"ADMIN_KICK)

    
    
    
    
/// RESTART
    
register_clcmd("say /restart""restart"ADMIN_KICK)
    
register_clcmd("say_team /restart""knife"ADMIN_KICK)
    
    
/// KNIFE
    
register_clcmd("say /knife""knife"ADMIN_KICK)
    
register_clcmd("say_team /knife""knife"ADMIN_KICK)

    
    
    
/// blocare
    
register_clcmd"say /off""ClCmdSayBlocare" );
    
register_clcmd"say /on""ClCmdSayDeBlocare" );
    
register_clcmd"say_team /on""ClCmdSayDeBlocare" );
    
register_clcmd"say_team /off""ClCmdSayBlocare" );
    
register_clcmd"say""ClCmdSay" );
    
    
///Ss
    
register_concmd("amx_ss""concmd_screen"ADMIN_LEVEL_A"<authid, nick or #userid> <screens>")
    
register_clcmd("say /ip""show_ip")
    
maxscreens register_cvar("amx_ss_max""5")
    
screeninterval register_cvar("amx_ss_interval""1.0")
    
design register_cvar("amx_ss_design""3")
    
    
    
/// Hitbox
    
register_event("ResetHUD""event_hud_reset""be")
    
register_event("TextMsg""event_restart_attempt""a""2=#Game_will_restart_in")
    
register_clcmd("fullupdate""clcmd_fullupdate"
    
register_concmd("amx_hsonly""admin_set_hitbox"ADMIN_KICK"<0|a|b|c|d|e|f|g> - Set hitboxes. Letters equal the body part, can combine letters.")
    
hitbox_bit register_cvar("hitbox_bit""255")
    
amx_show_activity get_cvar_pointer("amx_show_activity")
    
    
    
// Start Mix
    
register_clcmd("say /start""startmix"ADMIN_KICK)
    
register_clcmd("say_team /start""startmix"ADMIN_KICK)

    
    
/// STOP MIX
    
register_clcmd("say /stop""stopmix"ADMIN_KICK)
    
register_clcmd("say_team /stop""stopmix"ADMIN_KICK)
    
    
    
    
//Autoswitch teams
    
register_logevent"roundend"2"1=Round_End" );
    
register_event"TextMsg","restart","a","2&#Game_C""2&#Game_W" ); // Event for "Game Commencing" TextMsg and "Game Will Restart in X Seconds" TextMsg
    
    
Atsround register_cvar"amx_atsrounds""15" );
    
    
    
    
    
// Score

    
register_clcmd("say .score""scor"ADMIN_KICK)
    
register_clcmd("say_team .score""scor"ADMIN_KICK)
    
    
/// Interp
    
    
register_clcmd("say /interp""interp"ADMIN_KICK)
    
register_clcmd("say_team /interp""interp"ADMIN_KICK)

    
    
    
register_event("HLTV""new_round""a""1=0""2=0")  
    
register_event("SendAudio""t_win""a""2&%!MRAD_terwin")
    
register_event("SendAudio""ct_win""a""2&%!MRAD_ctwin")  
    
    
    
/// comenzi
    
register_clcmd("say /comenzi""comenzi"ADMIN_KICK)
    
register_clcmd("say_team /comenzi""comenzi"ADMIN_KICK)

    
    
    
    
//// ACE
    
    
register_event"HLTV""EventNewRound""a""1=0""2=0" );
    
register_event"DeathMsg""EventDeathMsg""a" );
    
    
register_logevent"LogEventRoundEnd"2"1=Round_End" );
    
    
iForward  CreateMultiForward"FwdPlayerDidAceOrSemi"ET_STOPFP_CELLFP_CELL );
    
    
//// TEAM MONEY
    
    
    
RegisterHam(Ham_Spawn"player""player_spawn"1)
    
    
register_clcmd("say /money""clcmd_money")
    

    
    
register_event("StatusValue""show_teammate_money""be""1=2""2!0")
    
register_event("StatusValue""set_team""be""1=1")
    
    
cvar_plugin_on register_cvar("stm_on""1")
    
cvar_status_on register_cvar("stm_st_on""1")
    
    
g_max_players get_maxplayers()
    
g_sync_creat_statustext CreateHudSyncObj()
    
g_sync_creat_list CreateHudSyncObj()
    
    
////////////Specall
    
register_concmd("amx_ct""cmdct"ADMIN_SLAY"NUME : Transfera jucatorul la echipa Counter/Terror");
    
register_concmd("amx_t""cmdt"ADMIN_SLAY"NUME : Transfera jucatorul la echipa Terror");
    
register_concmd("amx_spec""cmdspec"ADMIN_SLAY"NUME : Transfera jucatorul la Spectator");
    
register_clcmd("say /specall""cmd_spec"ADMIN_KICK"All players spec");

    
    
    
    
////// amx chat
    
register_clcmd("say","admin_slash",0,"say /command < params >")
    
register_clcmd("say_team","admin_slash",0,"say /command < params >")
    
    
/////PASS SI NOPASS
    
register_concmd("amx_pass""pass"ADMIN_BAN"- Sets a server password")
    
register_concmd("amx_password""pass"ADMIN_BAN"- Sets a server password")
    
register_concmd("amx_parola""pass"ADMIN_BAN"- Sets a server password")
    
register_concmd("amx_nopass""nopass"ADMIN_BAN"- Removes the server password")
    
register_concmd("amx_removepassword""nopass"ADMIN_BAN"- Removes the server password")
    
    
    
    
/////HARTI
    
register_clcmd("say /last""CmdLastMaps");
    
register_clcmd("say /harti""CmdLastMaps");

    
    
get_datadir(gSaveFilecharsmax(gSaveFile));
    
add(gSaveFilecharsmax(gSaveFile), "lastmaps.txt");
    
    new 
fopen(gSaveFile"rt");
    
    if(
f) {
        new 
line[64], minutes[12];
        
        while(!
feof(f) && gNumLastMaps LAST_MAPS_SAVE) {
            
fgets(flinecharsmax(line));
            
trim(line);
            
            if(
line[0]) {
                
parse(linegLastMapName[gNumLastMaps], charsmax(gLastMapName[]), minutescharsmax(minutes));
                
gLastMapTime[gNumLastMaps++] = str_to_num(minutes);
            }
        }
        
        
fclose(f);
    }
    
    
}


public 
crxranks_user_receive_xp(idxpCRXRanks_XPSources:source)
    return (!
mixon && source != CRXRANKS_XPS_ADMIN) ? CRXRANKS_HANDLED CRXRANKS_CONTINUE

public t_win() {
    if ( 
schimbate == ) {
        
teamA teamA+1
    
}
    else {
        
teamB teamB +1    
    
}
}

public 
ct_win() {
    if ( 
schimbate == ) {
        
teamB  teamB +1
    
}
    else {
        
teamA teamA +1
    
}
    
}

public 
new_round(){
    if ( 
mixon == 1)
    {
        if (
schimbate == 0) {
            
            if ( 
teamA teamB ) {
                
                
ColorChat(0RED"[eGSystem] ^x01 Scorul este ^x04 %d - %d pentru echipa T"teamA,teamB );
            }
            if ( 
teamB teamA ) {
                
ColorChat(0RED"[eGSystem] ^x01 Scorul este ^x04 %d - %d pentru CT"teamB ,teamA);
            }
            if ( 
teamB == teamA ) {
                
ColorChat(0RED"[eGSystem] ^x01 Scorul este ^x04 %d - %d (egalitate)"teamB ,teamA);
            }    
        }
        
        if ( 
schimbate == )
        {            
            if ( 
teamA == 16 || teamB == 16) {
                if ( 
teamA teamB ) {
                    
                    
ColorChat(0RED"[eGSystem] ^x01 Mix-ul a fost castigat de echipa ^x04 CT");
                    
ColorChat(0RED"[eGSystem] ^x01 Scorul fiind: ^x04 %d - %d ",teamAteamB);
                    
ColorChat(0RED"[eGSystem] ^x01 Tasteaza !harti in chat pentru a vedea ultimele 3 harti jucate.",teamAteamB);
                    
                    
                    
                    
mixon 0
                    schimbate 
0
                    set_cvar_string 
"sv_restart""1" );
                }
                
                if ( 
teamB teamA ) {
                    
ColorChat(0RED"[eGSystem] ^x01 Mix-ul a fost castigat de echipa ^x04 T");
                    
ColorChat(0RED"[eGSystem] ^x01 Scorul fiind: ^x04 %d - %d ",teamB,teamA);
                    
ColorChat(0RED"[eGSystem] ^x01 Tasteaza !harti in chat pentru a vedea ultimele 3 harti jucate.",teamAteamB);
                    
                    
                    
                    
mixon 0
                    schimbate 
0
                    set_cvar_string 
"sv_restart""1" );
                    
set_cvar_string "mp_freezetime""0");
                    
set_cvar_string "mp_startmoney""16000");
                }
                } else {
                if ( 
teamA teamB ) {
                    
ColorChat(0RED"[eGSystem] ^x01 Scorul este ^x04 %d - %d pentru CT",teamA,teamB );
                }
                if ( 
teamB teamA ) {
                    
ColorChat(0RED"[eGSystem] ^x01 Scorul este ^x04 %d - %d pentru T",teamB ,teamA);
                }
                if ( 
teamB == teamA ) {
                    
ColorChat(0RED"[eGSystem] ^x01 Scorul este ^x04 %d - %d (egalitate)",teamB ,teamA);
                }
            }
            
        }
    }
}


public 
client_disconnect(id){
    if (
get_playersnum() == 0)
        
set_cvar_string("sv_password""");
}

public 
warm(id){
    
    
    if(!
is_user_admin(id) && ADMIN_KICK)
    {
        
client_print(idprint_chat"Ai nevoie de admin pentru aceasta comanda.")
        
        return 
PLUGIN_HANDLED
    
}
    else {
        
        
        
        
set_cvar_string "sv_restart""2" );
        
set_cvar_string "mp_freezetime""0" );
        
set_cvar_string "mp_startmoney""16000" );
        
set_cvar_string "mp_friendlyfire""0" );
        
set_cvar_string "amx_atsrounds""100" );
    
        
        
        
        
mixon 0;
        
schimbate 0;
        
teamA 0
        teamB 
0
        teamA1 
0
        teamB1
0
        roundnumber 
0
        
        
        get_user_name
idszNamesizeof szName ) -);
        
ColorChat(0RED"[eGSystem] ^x01Rundele de incalzire au fost pornite. -^x04%s^x01 "szName );
        
        
        
        
        
        
    }
    return 
PLUGIN_HANDLED
}

public 
stopmix(id){
    
    
    if(!
is_user_admin(id) && ADMIN_KICK)
    {
        
client_print(idprint_chat"Ai nevoie de admin pentru aceasta comanda.")
        
        return 
PLUGIN_HANDLED
    
}
    else {
        
        
        
        
set_cvar_string "sv_restart""1" );
        
set_cvar_string "mp_freezetime""0" );
        
set_cvar_string "mp_startmoney""16000" );
        
set_cvar_string "mp_friendlyfire""0" );
        
set_cvar_string "amx_atsrounds""100" );
        
        
        
        
mixon 0;
        
schimbate 0;
        
teamA 0
        teamB 
0
        teamA1 
0
        teamB1
0
        roundnumber 
0
        
        get_user_name
idszNamesizeof szName ) -);        
        
ColorChat(0RED"[eGSystem] ^x01 Mix-ul a fost oprit. -^x04%s^x01"szName );
        
        
        
        
        
        
    }
    return 
PLUGIN_HANDLED
}

public 
prelungiri(id){
    
    if(!
is_user_admin(id) && ADMIN_KICK)
    {
        
client_print(idprint_chat"Ai nevoie de admin pentru aceasta comanda.")
        
        return 
PLUGIN_HANDLED
    
}
    else {
        
        
        
        
set_cvar_string "sv_restart""5" );
        
set_cvar_string "mp_freezetime""8" );
        
set_cvar_string "mp_startmoney""10000" );
        
set_cvar_string "mp_friendlyfire""1" );
        
set_cvar_string "amx_atsrounds""3" );

        
        
        
mixon 1;
        if (
schimbate == 0
        {
            
teamA teamA1
            teamB 
teamB1
            roundnumber 
0
            
} else {
            
schimbate 0;
            
teamA 0
            teamB 
0
            teamA1 
0
            teamB1
0
            roundnumber 
0
        
}
        
        
        
get_user_nameidszNamesizeof szName ) -);        
        
ColorChat(0RED"[eGSystem] ^x01 Prelungirile vor porni in 5 secunde. -^x04%s^x01 "szName );
    }
    return 
PLUGIN_HANDLED
}




public 
restartid ){
    
    if(!
is_user_admin(id) && ADMIN_KICK)
    {
        
client_print(idprint_chat"Tasteaza !comenzi in chat pentru mai multe informatii!")
        
        
roundnumber 0;
        return 
PLUGIN_HANDLED
    
}
    else {
        
set_cvar_string "sv_restart""1" );
        
mixon 1;
        if (
schimbate == 1
        {
            
teamA teamA1
            teamB 
teamB1
            roundnumber 
0
            
} else {
            
schimbate 0;
            
teamA 0
            teamB 
0
            teamA1 
0
            teamB1
0
            roundnumber 
0
        
}
        
    }
    return 
PLUGIN_HANDLED
}

public 
knife(id){
    
    
    if(!
is_user_admin(id) && ADMIN_KICK)
    {
        
client_print(idprint_chat"Ai nevoie de admin pentru aceasta comanda.")    
        
        return 
PLUGIN_HANDLED
    
}
    else {
        
        
        
        
set_cvar_string "sv_restart""2" );
        
set_cvar_string "mp_freezetime""0" );
        
set_cvar_string "mp_startmoney""16000" );
        
set_cvar_string "mp_friendlyfire""0" );
        
set_cvar_string "amx_atsrounds""100" );
    
        
        
        
mixon 0;
        
schimbate 0;
        
teamA 0
        teamB 
0
        teamA1 
0
        teamB1
0
        roundnumber 
0
        
        get_user_name
idszNamesizeof szName ) -);        
        
ColorChat(0RED"[eGSystem] ^x01 Rundele de cutite au fost pornite. -^x04%s^x01 "szName );
        
        
        
        
        
        
    }
    return 
PLUGIN_HANDLED
}

public 
startmix(id){
    
    if(!
is_user_admin(id) && ADMIN_KICK)
    {
        
client_print(idprint_chat"Ai nevoie de admin pentru aceasta comanda.")
        
        
        return 
PLUGIN_HANDLED
    
}
    else {
        
        
        
set_cvar_string "sv_restart""5" );
        
set_cvar_string "mp_freezetime""9" );
        
set_cvar_string "mp_startmoney""800" );
        
set_cvar_string "mp_friendlyfire""1" );
        
set_cvar_string "mp_roundtime""1.75" );
        
set_cvar_string "mp_timelimit""0" );
        
set_cvar_string "mp_forchasecam""2" );
        
set_cvar_string "mp_buytime""1.5" );
        
set_cvar_string "mp_c4timer""35" );
        
set_cvar_string "amx_atsrounds""15" );
    
        
        
        
        
        
        
mixon 1;
        if (
schimbate == 1
        {
            
teamA teamA1
            teamB 
teamB1
            roundnumber 
0
            
} else {
            
schimbate 0;
            
teamA 0
            teamB 
0
            teamA1 
0
            teamB1
0
            roundnumber 
0
        
}
        
        
        
get_user_nameidszNamesizeof szName ) -);        
        
ColorChat(0RED"[eGSystem] ^x01 Mix-ul va porni in 5 secunde. -^x04%s^x01 "szName );
        
        
        
        
    }
    return 
PLUGIN_HANDLED
}

public 
interp(id){
    
    if(!
is_user_admin(id) && ADMIN_BAN)
    {
        
client_print(idprint_chat"Ai nevoie de admin pentru a avea acces la aceasta comanda.")
        
        
        return 
PLUGIN_HANDLED
        
} else {
        
client_cmd(0"ex_interp 0.01");
        
client_cmd(0"rate 25000");
        
client_cmd(0"cl_updaterate 101");
        
client_cmd(0"cl_cmdrate 101");
        
client_cmd(0"fps_max 101");
        
        
ColorChat(0,RED"[eGSystem] ^x01S-a setat interp-ul. Jucatorii pot verifica tastand !setari in chat (consola)")
        
    }
    return 
PLUGIN_HANDLED
}

public 
roundend()
{
    
roundnumber++;
    
    if (
schimbate == && roundnumber == 31)
    {
        
ColorChat(0RED"[eGSystem] ^x01Echipele au reusit sa aduca scorul la egal ^x04 15 - 15 ");
        
        
        
mixon 0
        schimbate 
0
        set_cvar_string 
"sv_restart""1" );
    }
    else if( 
roundnumber >= get_pcvar_numAtsround ) )
    {
        new 
players[32], num;
        
get_playersplayersnum );
        
        for( new 
inumi++ )
            
add_delayplayers[i] ); // Prevent Server Crash with a lot of people.
        
    
}
}

add_delayid )
{
switch( 
id )
{
    case 
1..7set_task0.1"changeTeam"id );
        case 
8..15set_task0.2"changeTeam"id );
            case 
16..23set_task0.3"changeTeam"id );
            case 
24..32set_task0.4"changeTeam"id );
        }
}

public 
changeTeamid )
{
    switch( 
cs_get_user_teamid ) )
    {
        case 
CS_TEAM_CTcs_set_user_teamidCS_TEAM_T );
            
        case 
CS_TEAM_Tcs_set_user_teamidCS_TEAM_CT );
        }
    
    
roundnumber 0;
    
schimbate 1
    teamA1 
teamA
    teamB1 
teamB
    
    ColorChat
(0RED"[eGSystem] ^x01 Echipele s-au schimbat intre ele ");
    
set_cvar_string "sv_restart""1" );
    
}




public 
scor(id){
    
    if ( 
mixon == )
    {
        if (
schimbate == 0) {
            
            if ( 
teamA teamB ) {
                
ColorChat(idRED"^x03 Scorul este %d - %d pentru ^x04 T",teamA,teamB );
            }
            if ( 
teamB teamA ) {
                
ColorChat(idRED"^x03 Scorul este %d - %d pentru ^x04 CT",teamB ,teamA);
            }
            if ( 
teamB == teamA ) {
                
ColorChat(idRED"^x03 Scorul este %d - %d ^x04 (EGAL)",teamB ,teamA);
            }    
            } else {
            if ( 
teamA teamB ) {
                
ColorChat(idRED"^x03 Scorul este %d - %d pentru ^x04CT",teamA,teamB );
            }
            if ( 
teamB teamA ) {
                
ColorChat(idRED"^x03 Scorul este %d - %d pentru ^x04T",teamB ,teamA);
            }
            if ( 
teamB == teamA ) {
                
ColorChat(idRED"^x03 Scorul este %d - %d ^x04 (EGAL)",teamB ,teamA);
            }
        }
    }
    else
    {
        
ColorChat(id,RED"[eGSystem] ^x01 Momentan nu ruleaza niciun mix. Un admin va scrie !start pentru pornire.")
    }
    
    return 
PLUGIN_HANDLED
}

public 
clcmd_fullupdate() {
    return 
PLUGIN_HANDLED
}
public 
event_restart_attempt(){
    new 
players[32], num
    get_players
(playersnum"a")
    for ( new 
inum; ++)
        
g_restart_attempt[players[i]] = true
}
public 
event_hud_reset(id){
    if (
g_restart_attempt[id]) {
        
g_restart_attempt[id] = false
        
return
    }
    
set_properties(id)
}
public 
set_properties(id){ 
    
set_user_hitzones(00get_pcvar_num(hitbox_bit))
}
public 
admin_set_hitbox(idlevelcid){
    new 
flags[MAXINPUT+1], name[32], error[128], result_codebit 1
    
if ( !cmd_access(idlevelcid2) )
        return 
PLUGIN_HANDLED 
    read_argv
(1flagsMAXINPUT)
    
strtolower(flags)
    new 
Regex:re regex_match(flags"0"result_codeerror127)
    if (
re >= REGEX_OK) { //This if/else will detect strange syntax, even if it doesn't need to
        
regex_free(re)
        if (
flags[0] == '0') {
            if (
flags[1] == '^0'){
                
bit 0;
                } else {
                
bit 0//they have a 0 followed by unnecessary characters
            
}
            } else{
            
bit =  // there is a 0 mixed in with other characters
        
}
        } else {
        new 
buf[2] = {0,0}
        for (new 
0i<MAXINPUTi++){ 
            
buf[0] = flags[i];
            
re regex_match(SANITARYbuf[0], result_codeerror127)
            if (
re >= REGEX_OK){
                
regex_free(re)
                } else {
                
flags[i] = //They have weird characters in here
            
}
        }
    }
    if (
bit) {
        new 
buf2[2] = {97,0//97 = a.
        
for (new 2<= 128j*=2buf2[0]++){
            
re regex_match(flagsbuf2result_codeerror127)
            if (
re >= REGEX_OK){
                
regex_free(re)
                
bit += j
            
}
        }
    }
    if (
bit == 1){
        
//They didn't type any valid flags at all
    
}
    
set_pcvar_num(hitbox_bitbit)
    
get_user_name(idname31)
    switch ( 
get_pcvar_num(amx_show_activity) ){
        case 
2:    ColorChat(0RED"[eGSystem] ^x01 Admin-ul ^x04 %s ^x01 a pornit/oprit modul HS ONLY "name)
            
    }
    
set_properties(0)
    
log_amx("[AMXX] ADMIN %s: set hitboxes to %d"namebit)
    return 
PLUGIN_HANDLED
}

public 
concmd_screen(idlevelcid)
{
    if(!
is_user_admin(id) && ADMIN_KICK)
    {
        return 
PLUGIN_HANDLED
    
}
    
    new 
arg1[24], arg2[4]
    
read_argv(1arg123)
    
read_argv(2arg23)
    
    new 
screens str_to_num(arg2)
    new 
maxss get_pcvar_num(maxscreens)
    
    if(
screens maxss)   //too many ss?
    
{
        
console_print(id"Ai depasit limita pozelor.")
        
        return 
PLUGIN_HANDLED
    
}
    
    
player cmd_target(idarg11
    if (!
player)   //the player has exited the sv or he didnt existed
    
{
        return 
PLUGIN_HANDLED
    
}
    
finish screens
    
    
new Float:interval get_pcvar_float(screeninterval)    //a set_task for each "amx_ss nickname nr_of_ss"
    
new array[2]
    array[
0] = id //save usefull data in a vector so it can be reused
    
array[1] = player
    set_task
(interval"ss_propriuzis"0, array,2"a"screens)
    
    return 
PLUGIN_HANDLED
}

public 
ss_propriuzis(array[2])
{
    
//take data and set them accordingly
    
new player = array[1]
    new 
id = array[0]
    
    
//save time,adminname,playername so that the player cant give us other ss's and because it LOOKS COOOL!
    
new timestamp[32], name[32], adminname[32]
    
get_time("%m/%d/%Y - %H:%M:%S"timestamp31)
    
get_user_name(playername31)
    
get_user_name(idadminname31)
    
get_user_ip(playerip31)
    
    
//Clasic Design
    
if(get_pcvar_num(design) == 0)
    {
        
        
client_print(id,print_console"Comanda amx_ss a fost executata asupra jucatorului ales");
        
client_print(id,print_console"Comanda amx_ss a fost executata asupra jucatorului ales");
        
client_print(id,print_console"Comanda amx_ss a fost executata asupra jucatorului ales");
        
client_print(id,print_console"Comanda amx_ss a fost executata asupra jucatorului ales");
        
ColorChat(idRED"[SS] ^x01 Ai executat cu succes comanda amx_ss pe jucatorul ^x03 %s"name);
        
client_cmd(player"snapshot"//ss
    
}
    
//Doar Playerului
    
else if(get_pcvar_num(design) == 1)
    {
        
    }
    
//HUD Message doar Playerului
    
else if(get_pcvar_num(design) == 2)
    {
        
        
    }
    
//Full
    
else if(get_pcvar_num(design) == 3)
    {
        
ColorChat(idRED" ^x01 Poza executata asupra lui ^x03 %s  ^x01 de admin-ul ^x04 %s ^x01 (%s) "nameadminnametimestamp)
        
ColorChat(playerRED" ^x01 Poza executata asupra lui ^x03 %s  ^x01 de admin-ul ^x04 %s ^x01 (%s) "nameadminnametimestamp)
        
client_cmd(player"snapshot"//ss
        
        
    
}
    
console_print(id"%s 's ip-ul este %s!",name,ip)
    
console_print(id"%s 's ip-ul este %s!",name,ip)
    
console_print(id"%s 's ip-ul este %s!",name,ip)
    
finish finish 1;
    
    if(
finish == 0)
    {
        
        
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
show_ip(id)
{
    
console_print(id"Ultimul IP este: %s!",ip)
}


public 
demo(id,level,cid){
    if(!
cmd_access(id,level,cid,1))
        return 
0;
    
    new 
cmd[32], mapname[32], name[32], time[32], name2[32]
    
read_argv(1cmd31);
    new 
player cmd_target(idcmd5);
    
    if (!
player)
        return 
0;
    
get_time("%m/%d/%Y - %H:%M:%S",time,31)
    
get_user_name(player,name,31)
    
get_user_name(id,name2,31)
    
get_mapname(mapname,31)
    
client_cmd(player,"record %s_%s.dem",name,mapname)
    
client_print(id,print_console,"Ai pornit demo-ul jucatorului: %s, Data: %s",name,time)
    
client_print(id,print_console,"Ai pornit demo-ul jucatorului: %s, Data: %s",name,time)
    
client_print(id,print_console,"Ai pornit demo-ul jucatorului: %s, Data: %s",name,time)
    
client_print(id,print_console,"Ai pornit demo-ul jucatorului: %s, Data: %s",name,time)
    
client_print(id,print_console,"Ai pornit demo-ul jucatorului: %s, Data: %s",name,time)
    
client_print(id,print_console,"Ai pornit demo-ul jucatorului: %s, Data: %s",name,time)
    
ColorChat(idRED"^x01 Ai pornit demo-ul jucatorului ^x03 %s. ^x01 Doar tu vezi acest mesaj."name)
    
log_amx("%s Started The Demo On %s, Time %s",namename2,time)
    return 
0;
}

public 
stopdemo(id,level,cid){
    if(!
cmd_access(id,level,cid,1))
        return 
0;
    
    new 
cmd[32], name[32], time[32], name2[32]
    
read_argv(1cmd31);
    new 
player cmd_target(idcmd5);
    
    if (!
player)
        return 
0;
    
get_time("%m/%d/%Y - %H:%M:%S",time,31)
    
get_user_name(player,name,31)
    
get_user_name(id,name2,31)
    
client_cmd(player,"stop")
    
client_print(id,print_console,"Ai oprit demo-ul jucatorului: %s, Data: %s",name,time)
    
client_print(id,print_console,"Ai oprit demo-ul jucatorului: %s, Data: %s",name,time)
    
client_print(id,print_console,"Ai oprit demo-ul jucatorului: %s, Data: %s",name,time)
    
client_print(id,print_console,"Ai oprit demo-ul jucatorului: %s, Data: %s",name,time)
    
client_print(id,print_console,"Ai oprit demo-ul jucatorului: %s, Data: %s",name,time)
    
client_print(id,print_console,"Ai oprit demo-ul jucatorului: %s, Data: %s",name,time)
    
ColorChat(idRED"^x01 Ai oprit demo-ul jucatorului ^x03 %s. ^x01 Doar tu vezi acest mesaj."name)
    
log_amx("%s Started The Demo On %s, Time %s",namename2,time)
    return 
0;
}

public 
ClCmdSayid )
{
    
    static 
szArgs192 ];
    
read_argsszArgssizeof szArgs ) -);
    
    if( !
szArgs] )    return PLUGIN_CONTINUE;
    
    if( !
g_bUsersCanChat )
    {
        
    }
    
    return 
g_bUsersCanChat PLUGIN_CONTINUE PLUGIN_HANDLED;
}

public 
ClCmdSayBlocareid )
{
    if(!
is_user_admin(id) && ADMIN_KICK)
    {
        
client_print(idprint_chat"Ai nevoie de admin pentru aceasta comanda.")
        return 
PLUGIN_HANDLED;
    }
    
    if( !
g_bUsersCanChat )
    {
        
client_print(idprint_chat"Chat-ul a fost deja blocat.")
        return 
PLUGIN_HANDLED;
    }
    
    new 
szName32 ];
    
get_user_nameidszNamesizeof szName ) -);
    
    
ColorChat(0RED"[eGSystem] ^x01 Chat-ul a fost blocat. -^x04%s^x01"szName );
    
    
g_bUsersCanChat false;
    
    return 
PLUGIN_CONTINUE;
}

public 
ClCmdSayDeBlocareid )
{
    if(!
is_user_admin(id) && ADMIN_KICK)
    {
        
client_print(idprint_chat"Ai nevoie de admin pentru aceasta comanda.")
        return 
PLUGIN_HANDLED;
    }
    
    if( 
g_bUsersCanChat )
    {
        
client_print(0print_chat"Chat-ul este deja deblocat.")
        return 
PLUGIN_HANDLED;
    }
    
    new 
szName32 ];
    
get_user_nameidszNamesizeof szName ) -);
    
    
ColorChat(0RED"[eGSystem] ^x01 Chat-ul a fost deblocat. -^x04%s^x01"szName );
    
g_bUsersCanChat true;
    return 
PLUGIN_CONTINUE;
}



public 
cvar_result_func(playerId, const cvar[], const value[]) {
    
    new 
name[32];
    new 
ipeki[32];
    new 
authid[32];
    
get_user_name(playerIdname31)
    
get_user_ip(playerIdipeki311)
    
get_user_authid(playerIdauthid31
    
    
console_print(adminId"%s  -  %s   -   %s   -   %s"nameipekiauthidvalue);
    return 
PLUGIN_CONTINUE
}

public 
comenzi(id)
{
    
ColorChat(idRED"[eGSystem] ^x01 Deschide consola pentru a vedea comenzile pentru administrare.");
    
console_print(id"Comenzile de consola ale server-ului:");
    
console_print(id"-----------------------------------------------");
    
console_print(id"amx_hsonly a (pentru a seta server-ul pe HEADSHOT ONLY)")
    
console_print(id"amx_hsonly abcdefgh (pentru a seta server-ul pe clasic)")
    
console_print(id"amx_ss OLD 1 (face poze jucatorului OLD , de la 1 la 5)")
    
console_print(id"amx_demo OLD! (porneste demo jucatorului, fara ca el sa stie)")
    
console_print(id"amx_stopdemo OLD! (opreste demo-ul jucatorului")
    
console_print(id"demo (jucatorul primeste demo, chiar daca in consola scrie ca nu exista comanda)")
    
console_print(id"amx_stopdemo OLD! (opreste demo-ul jucatorului)")
    
console_print(id"amx_spec OLD (transfera jucatorul la spectaotri)")
    
console_print(id"amx_t OLD (transfera jucatorul la teroristi)")
    
console_print(id"amx_ct OLD (transfera jucatorul la contrateroristi)")
    
console_print(id"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
    
console_print(id"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
    
console_print(id"Mai sus vei gasi comenzile cu prefixul amx_")
    
console_print(id"Comenzile publice ale server-ului:");
    
console_print(id"URMATOARELE COMENZI MERG SCRISE CU /");
    
console_print(id"EX: /start");
    
console_print(id"---------------------------------------------");
    
console_print(id"/specall - transfera jucatorii la spectatori ");
    
console_print(id"/live - pentru pornirea mix-ului ");
    
console_print(id"/stop - pentru oprirea mix-ului ");
    
console_print(id"/warm - pentru pornirea rundelor de incalzire");
    
console_print(id"/knife - pentru pornirea rundelor de cutite");
    
console_print(id"/money - pentru situatia financiara");
    
console_print(id"/setari- pentru afisarea interp-ului,steamid-ului si ip-ului");
    
console_print(id"/interp - pentru setarea interp-ului");
    
console_print(id"/score - pentru afisarea scorului" );
    
console_print(id"/blocare sau /off - pentru blocarea chat-ului" );
    
console_print(id"/deblocare sau /on - pentru deblocarea chat-ului")
    
console_print(id"/prleungiri pentru rundele de prelungire (scor 15-15)")
    
console_print(id"/map - pentru schimbarea hartii (/map de_dust2)" );
    
console_print(id"TOATE COMENZILE AMX SE POT FOLOSI DIRECT DE PE CHAT! EX: /ban old 0 wall")
    
    
    
    
    
    
}


public 
plugin_end( )
{
    
DestroyForwardiForward );
}

public 
client_connectid )
{
    
g_iFragsid ] = 0;
}

public 
EventNewRound( )
{
    
arraysetg_iFrags0sizeof g_iFrags );
}

public 
EventDeathMsg( )
{
    new 
iKiller read_data);
    new 
iVictim read_data);
    
    
CheckAceiVictim );
    
    if( !
iKiller || iKiller == iVictim || cs_get_user_teamiKiller ) == cs_get_user_teamiVictim ) )
    {
        return 
PLUGIN_CONTINUE;
    }
    
    
g_iFragsiKiller ]++;
    
    return 
PLUGIN_CONTINUE;
}

public 
LogEventRoundEnd( )
{
    new 
iPlayers32 ], iNumplayer;
    
    
get_playersiPlayersiNum"ch" );
    
    for( new 
0iNumi++ )
    {
        
player iPlayers];
        
        if( 
g_iFragsplayer ] >= SEMI_ACE )
        {
            
DidAceOrSemiplayer );
            
            if( 
g_iFragsplayer ] == SEMI_ACE )
            {
                return 
PLUGIN_CONTINUE;
            }
        }
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
CheckAceid )
{
    if( 
g_iFragsid ] >= SEMI_ACE )
    {
        
DidAceOrSemiid );
    }
    
    
g_iFragsid ] = 0;
}

public 
DidAceOrSemiid )
{
    new 
iReturn PLUGIN_CONTINUE;
    
    
ExecuteForwardiForwardiReturnidg_iFragsid ] );
    
    if( 
iReturn == PLUGIN_HANDLED || iReturn == PLUGIN_HANDLED_MAIN )
    {
        return 
PLUGIN_HANDLED;
    }
    
    new 
szName32 ];
    
    
get_user_nameidszNamesizeof szName );
    
    
ColorChat0GREEN"%s^x03 %s^x01 a realizat un a%s ^x03%sACE! ^x01 Felicitari!",
    
TAGszNameg_iFrags id ] == SEMI_ACE "" "n"g_iFrags id ] == SEMI_ACE "SEMI-" "" );
    
    
client_cmd0"spk vox/buzwarn" );
    
    return 
PLUGIN_HANDLED
}
public 
clcmd_money(client)
{
    if (!
get_pcvar_num(cvar_plugin_on))
    {
        
client_print(clientprint_chat"[AMXX]: Show Teammate's Money was off.")
        return 
PLUGIN_HANDLED
    
}
    
show_money(client)
    return 
PLUGIN_CONTINUE
}

public 
player_spawn(client)
{
    
remove_task(client)
    if (
is_user_alive(client) && get_pcvar_num(cvar_plugin_on))
    {
        
set_task(1.0"show_money"client)
    }
}

public 
show_money(client)
{
    static 
message[1024];
    static 
name[32];
    
    new 
moneyidlen;
    
    
len format(messagecharsmax(message), "Situatia financiara a coechipierilor:^n^n");
    for (
id 1id <= g_max_playersid++)
    {
        if (
id != client && is_user_connected(id) && cs_get_user_team(id) == cs_get_user_team(client))
        {
            
money cs_get_user_money(id);
            
get_user_name(idname31);
            
len += format(message[len], charsmax(message) - len"%-22.22s: %d^n"namemoney);
        }
    }
    
set_hudmessage(181132550.050.3500.025.00.10.22);
    
ShowSyncHudMsg(clientg_sync_creat_listmessage);
}

public 
set_team(id)
    
g_teammate[id] = bool:(read_data(2) == 1);

public 
show_teammate_money(id)
{
    if (!
get_pcvar_num(cvar_plugin_on))
        return 
PLUGIN_HANDLED
    
if(!is_user_bot(id) && is_user_connected(id) && get_pcvar_num(cvar_status_on))
    {
        static 
name[32]
        
        new 
pid read_data(2)
        new 
red 0blue 0
        
        
if (cs_get_user_team(pid) == CS_TEAM_T)
            
red 255
        
else if(cs_get_user_team(pid) == CS_TEAM_CT)
            
blue 255
        
        get_user_name
(pidnamecharsmax(name))
        new 
money cs_get_user_money(pid)
        if (
g_teammate[id])
        {
            
set_hudmessage(red50blue, -1.00.6010.010.60.010.018)
            
ShowSyncHudMsg(idg_sync_creat_statustext"Friend:%s -- Money:%d"namemoney)
        }
        else {
            
set_hudmessage(red50blue, -1.00.6010.010.60.010.018)
            
ShowSyncHudMsg(idg_sync_creat_statustext"Enemy:%s"name)
        }
    }
    return 
PLUGIN_CONTINUE
}

public 
client_disconnect2(client){
    
    
remove_task(client)
}


public 
cmdct(idlevelcid)

    if (!
cmd_access(idlevelcid2))
    {
        return 
PLUGIN_HANDLED;
    }
    
    new 
arg[32], cmd[32];
    
read_argv(0,cmd,31);
    
read_argv(1,arg,31);
    new 
player cmd_target(id,arg,CMDTARGET_OBEY_IMMUNITY CMDTARGET_ALLOW_SELF);
    
    if (!
player)
    {
        return 
PLUGIN_HANDLED;
    }
    
    if (
cs_get_user_team(player) == CS_TEAM_CT)
    {
        
console_print(id"Jucatorul este deja in echipa CT");
        return 
PLUGIN_HANDLED;
    }
    
    new 
name[32], name2[32];
    
get_user_name(id,name,31);
    
get_user_name(player,name231);
    
    if (
is_user_alive (player) )
    {
        
user_silentkill(player);
    }
    
    
cs_set_user_team(player,CS_TEAM_CT);
    
log_amx("Admin %s: Task amx_ct/t %s",namename2);
    
ColorChat(0RED"[eGSystem] ^x01Jucatorul ^x03 %s ^x01 a fost mutat la CONTRA-TERORISTI -^x04%s"name2name);
    
    return 
PLUGIN_HANDLED;
}

public 
cmdt(idlevelcid)

    if (!
cmd_access(idlevelcid2))
    {
        return 
PLUGIN_HANDLED;
    }
    
    new 
arg[32], cmd[32];
    
read_argv(0,cmd,31);
    
read_argv(1,arg,31);
    new 
player cmd_target(id,arg,CMDTARGET_OBEY_IMMUNITY CMDTARGET_ALLOW_SELF);
    
    if (!
player)
    {
        return 
PLUGIN_HANDLED;
    }
    
    if (
cs_get_user_team(player) == CS_TEAM_T)
    {
        
console_print(id"Jucatorul este deja in echipa T");
        return 
PLUGIN_HANDLED;
    }
    
    new 
name[32], name2[32];
    
get_user_name(id,name,31);
    
get_user_name(player,name231);
    
    if (
is_user_alive (player) )
    {
        
user_silentkill(player);
    }
    
    
cs_set_user_team(player,CS_TEAM_T);
    
log_amx("Admin %s: Task amx_t %s",namename2);
    
ColorChat(0RED"[eGSystem] ^x01Jucatorul ^x03 %s ^x01 a fost mutat la TERORISTI -^x04%s"name2name);
    
    return 
PLUGIN_HANDLED;
}

public 
cmdspec(idlevelcid)

    if (!
cmd_access(idlevelcid2))
    {
        return 
PLUGIN_HANDLED;
    }
    
    new 
arg[32], cmd[32];
    
read_argv(0,cmd,31);
    
read_argv(1,arg,31);
    new 
player cmd_target(id,arg,CMDTARGET_OBEY_IMMUNITY CMDTARGET_ALLOW_SELF);
    
    if (!
player)
    {
        return 
PLUGIN_HANDLED;
    }
    
    if (
cs_get_user_team(player) == CS_TEAM_SPECTATOR)
    {
        
console_print(id"Jucatorul este deja in spectatori");
        return 
PLUGIN_HANDLED;
    }
    
    new 
name[32], name2[32];
    
get_user_name(id,name,31);
    
get_user_name(player,name231);
    
    if (
is_user_alive (player) )
    {
        
user_silentkill(player);
    }
    
    
cs_set_user_team(player,CS_TEAM_SPECTATOR);
    
log_amx("Admin %s: Task amx_spec %s",namename2);
    
ColorChat(0RED"[eGSystem] ^x01Jucatorul ^x03 %s ^x01 a fost mutat la SPECTATORI -^x04%s"name2name);
    
    return 
PLUGIN_HANDLED;
}

public 
cmd_spec (idlevelcid) {               /////////ASTA ESTE PROBLEMA PLUGIN-ULUI
    //Verificam daca are acces la comanda
    
if(!cmd_access(idlevelcid2)) {
        
//Mesajul care ii apare
        
client_print(id,print_console,"Nu ai acces la aceasta comanda");
        return 
PLUGIN_HANDLED;
    }
    
    new 
arg[32], cmd[32];
    
read_argv(0,cmd,31);
    
read_argv(1,arg,31);
    new 
iPlayers32 ], iNumiPlayer
    get_players
iPlayersiNum )
    
    for ( new 
0iNuma++ )
    {
        
iPlayer iPlayers];
        
        switch ( 
cs_get_user_teamiPlayer ) )
            
    {
        case 
CS_TEAM_TCS_TEAM_CT:
        {
            if(
is_user_aliveiPlayer ))
            
user_silentkilliPlayer );
            
cs_set_user_teamiPlayerCS_TEAM_SPECTATOR );
            
set_cvar_string "sv_restart""5" );
            }
        }
    }
    
    
ColorChat(0,RED,"[eGSystem] ^x01Jucatorii au fost transferati la spectatori pentru runda alegerilor. -^x04%s^x01 "szName );
    return 
1;
}

public 
admin_slash(id)
{
    new 
sArg[MAX_NAME_LENGTH+1]
    
    
read_argv(1,sArg,MAX_NAME_LENGTH)
    
    if ( 
sArg[0] == '/' ) {
        
        new 
sCommand[MAX_TEXT_LENGTH+1]
        new 
sMessage[MAX_TEXT_LENGTH+1]
        
        
read_args(sMessage,MAX_TEXT_LENGTH)
        
remove_quotes(sMessage)
        
replace(sMessage,MAX_TEXT_LENGTH,"/","")
        
        
        
        
format(sCommand,MAX_TEXT_LENGTH,"amx_%s",sMessage)
        
client_cmd(id,sCommand)
        
    }
    return 
PLUGIN_CONTINUE
}

public 
plugin_end2() {
    new 
minutes floatround(get_gametime() / 60.0floatround_ceil);
    
    new 
map[32];
    
get_mapname(mapcharsmax(map));
    
    new 
fopen(gSaveFile"wt");
    
    
fprintf(f"^"%s^" %d"mapminutes);
    
    if(
gNumLastMaps == LAST_MAPS_SAVE) {
        
gNumLastMaps--;
    }
    
    for(new 
0gNumLastMapsi++) {
        
fprintf(f"^n^"%s^" %d"gLastMapName[i], gLastMapTime[i]);
    }
    
    
fclose(f);
}

public 
CmdLastMaps(id) {
    if(
gNumLastMaps) {
        new 
maps[192], len;
        for(new 
0gNumLastMapsi++) {
            
len += formatex(maps[len], charsmax(maps) - len"%s%s (%dmin)"len ", " ""gLastMapName[i], gLastMapTime[i]);
        }
        
        
ColorChat(idRED"[eGSystem] ^x01 Ultimele 3 harti jucate: ^x04 %s"maps);
        } else {
        
client_print(idprint_chat"Nu este nicio harta anterioara.");
    }
}

public 
pass(idlevelcid)
{
    if(!
cmd_access(idlevelcid1))
        return 
PLUGIN_HANDLED
    
    
new cmd[32], password[128]
    
    
read_argv(0cmd31)
    
read_args(password127)
    
replace(password127cmd"")
    
format(password127"%s"password)
    
    
get_user_name(idname31)
    
get_user_authid(idauthid31)
    switch (
get_cvar_num("amx_show_activity")) {
        case 
2ColorChat(0,RED,"[eGSystem] ^x01 Parola a fost setata pe server. Tasteaza /nopass pentru a o scoate. - ^x04 %s",name)
            case 
1ColorChat(0,RED,"Este deja o parola pe server.")
        }
    
log_amx("Cmd: ^"%s<%d><%s>^" set the server password to %s",name,get_user_userid(id),authid,password)
    
set_cvar_string("sv_password"password)
    
    return 
PLUGIN_HANDLED
}

public 
nopass(idlevelcid)
{
    if(!
cmd_access(idlevelcid1))
        return 
PLUGIN_HANDLED
    
    get_user_name
(idname31)
    
get_user_authid(idauthid31)
    switch (
get_cvar_num("amx_show_activity")) {
        case 
2ColorChat(0,RED,"[eGSystem] ^x01 Parola a fost scoasa de pe server. - ^x04 %s",name)
            case 
1client_print(0,print_chat,"A fost scoasa deja parola de pe server.")
        }
    
log_amx("Cmd: ^"%s<%d><%s>^" removed server password"name,get_user_userid(id),authid)
    
set_cvar_string("sv_password""")
    
    return 
PLUGIN_HANDLED

The only changes I made in the code are these 3 lines:

PHP Code:
#include <crxranks>

public crxranks_user_receive_xp(idxpCRXRanks_XPSources:source)
    return (!
mixon && source != CRXRANKS_XPS_ADMIN) ? CRXRANKS_HANDLED CRXRANKS_CONTINUE 
Bear in mind that you can still receive XP via the admin commands. If you want to disable that too, remove the && source != CRXRANKS_XPS_ADMIN part from the code.
__________________

Last edited by OciXCrom; 08-25-2018 at 12:58.
OciXCrom is offline
Send a message via Skype™ to OciXCrom
eGRoBi
Junior Member
Join Date: Aug 2018
Old 08-25-2018 , 13:25   Re: OciXCrom's Rank System [XP|Levels|Ranks]
Reply With Quote #90

Thank you so much man, you are the best!!

Last edited by eGRoBi; 09-01-2018 at 19:09.
eGRoBi 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 06:34.


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