Plugin Cerut: Level mod
Descriere (adica ce face el mai exact): Salut extreamcs!
Am si eu nevoie de un plugin level mod pentru un server de paintball deci nu imi trebuie meniu de arme sau altceva!
Am nevoie doar sa imi apara acest mesaj in hud si in chat când scrie cineva!
Ideea este ca vreau sa apara acel mesaj in hud si când un specatator urmarste un jucator , sa apara informatiile acelui jucator!
Am pus aici pozele cu un server de la care am vazut pluginul!
In prima poza avem cum ii apare jucatorului iar in a 2-a poza avem cum apare spectatorului ce urmareste un player!
Serverul ruleaza (HLDS/ReHLDS): ReHLDS
Versiune AMX Mod X: -
Modul Serverului: Paintball.
Cerere plugin level mod SIMPLU!
Categoria cu cereri de pluginuri si nu numai.
Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com
Forum rules
Accesează link-ul pentru a putea vedea regulile forumului
Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Accesează link-ul pentru a putea vedea regulile forumului
Daca doriti sa vi se modifice un plugin, va rugam postati aici .
-
- Membru, skill 0
- Posts: 79
- Joined: 21 Feb 2019, 22:53
- Detinator Steam: Da
- CS Status: Va invit la un Cs 1.6 PaintBall Mod
- Detinator server CS: Pb.WtfCs.Com
- SteamID: KenZ0_WTFCS
- Fond eXtream: 0
- Location: Bucuresti
- Discord: KenZ0#5391
- Contact:
Last edited by Radu eXtream on 10 Mar 2019, 11:27, edited 1 time in total.
Reason: Editat după model.
Reason: Editat după model.
PaintBall.WtfCs.Com
Pb.WtfCs.Com
Pb.WtfCs.Ro
Pb.WtfCs.Com
Pb.WtfCs.Ro
-
- Membru, skill 0
- Posts: 79
- Joined: 21 Feb 2019, 22:53
- Detinator Steam: Da
- CS Status: Va invit la un Cs 1.6 PaintBall Mod
- Detinator server CS: Pb.WtfCs.Com
- SteamID: KenZ0_WTFCS
- Fond eXtream: 0
- Location: Bucuresti
- Discord: KenZ0#5391
- Contact:
- Laurentiu P.
- Fost moderator
- Posts: 2549
- Joined: 10 Jul 2013, 21:26
- Detinator Steam: Da
- Reputatie: Fost super moderator
- Fond eXtream: 100
- Has thanked: 26 times
- Been thanked: 62 times
- Contact:
- #1 | Afiseaza codul
#include <amxmodx> #include <amxmisc> #include <nvault> #include <fun> #include <cstrike> #include <fakemeta_util> #define PLUGIN "New Level System" #define VERSION "1.3" #define AUTHOR "Pl0x" #define ADMIN_ACCESS ADMIN_IMMUNITY new g_level_max, g_level_num, g_levels[32] new g_level[32], g_level_data, g_frags_level, g_ScreenFade,SymbolsName new level_exp[32] new g_level_exp[32], g_exp_data, g_Players, nameid[32] new g_trime[32], g_MsgSync new sound_level_up[] = { "LeveL/level.wav"} const PEV_SPEC_TARGET = pev_iuser2 new SaveSystem public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) SaveSystem = register_cvar("fr_SaveSystem","1") g_frags_level = register_cvar("FFA_level_frags", "5") g_level_max = register_cvar("FFA_level_max", "99999999") g_level_num = register_cvar("FFA_level_number", "1") g_level_data = nvault_open("FFA_Leveling_Save") g_exp_data = nvault_open("FFA_Exp_Save") SymbolsName = register_cvar("fr_name_symbols", "`") register_forward(FM_ClientUserInfoChanged, "ChangeName") register_event("StatusValue","show_status","be","1=2","2!0"); register_event("HLTV", "Round_Start", "a", "1=0", "2=0") register_event("DeathMsg", "Frags_Manager", "a", "1>0") set_task(2.0,"System_Save",_,_,_,"b") g_ScreenFade = get_user_msgid( "ScreenFade" ) g_Players =get_maxplayers() g_MsgSync = CreateHudSyncObj() register_clcmd("give_level","level_give", ADMIN_ACCESS, "<Name> <Level>") } //------| Change Name |------// public ChangeName(id, buffer) { if(!is_user_connected(id)) return FMRES_IGNORED; static Name[32], Val[32]; get_user_name(id, Name, sizeof Name - 1); engfunc(EngFunc_InfoKeyValue, buffer, "name", Val, sizeof Val - 1); if(equal(Val, Name)) return FMRES_IGNORED; set_task(0.2, "client_connect", id); return FMRES_SUPERCEDE; } public client_putinserver(id) { if(get_pcvar_num(SaveSystem)) System_Load(id) g_level_exp[id] = get_pcvar_num(g_frags_level) new name[32] g_trime[id] = false; nameid[id] = get_user_name(id, name, sizeof name - 1) if(is_user_alive(id)) { g_trime[id] = false; new n = 1; while( n != g_level[id] ) { n = n + 1; } } if( g_level[id] == 0) g_level[id] = 1; if( level_exp[id] == g_level[id] ) level_exp[id] = 0; if(g_level[id] < get_pcvar_num(g_level_num)) g_levels[id] = get_pcvar_num(g_level_num); else { if(g_level[id] != g_levels[id]) { new x = 1; while( g_level[id] > ( x * get_pcvar_num(g_level_num)) ) { x = x + 1; g_levels[id] = x * get_pcvar_num(g_level_num); } } } new y = 1; while( g_level[id] != y ) { y = y + 1; g_level_exp[id] = y * get_pcvar_num(g_frags_level); } } public client_connected(id) { System_Load(id) } public client_authorized(id) { System_Load(id) } public client_disconnect(id){ System_Save(id) remove_task(id) new name[32], player_nick[32] player_nick[id] = get_user_name(id, name, sizeof name - 1) if(player_nick[id] == nameid[id]) g_trime[id] = false; static sName[32]; get_user_name(id, sName, sizeof sName - 1); static sChars[32]; get_pcvar_string(SymbolsName, sChars, sizeof sChars - 1); for(new i = 0 ; i < strlen(sName) ; i++) { for(new j = 0 ; j < strlen(sChars) ; j++) { if(sName == sChars[j]) { server_cmd("kick #%d ^"Numele tau contine caractere nepermise.^"", get_user_userid(id)); break; } } } } // Save System When Pausing The Plugin public plugin_pause() { new iPlayers[32], iNum get_players(iPlayers, iNum) for(new i; i<iNum; i++) System_Save(iPlayers) } // Load System After Unpause The Plugin public plugin_unpause() { new iPlayers[32], iNum get_players(iPlayers, iNum) for(new i; i<iNum; i++) System_Load(iPlayers) } public System_Save(id){ new key[64], data[256], data_exp[256], key_exp[64] new name[33] get_user_name(id,name,32) format(key, 63, "%s-/", name) format(data, 255, "%i#", g_level[id]) format(key_exp, 63, "%s-/", name) format(data_exp, 255, "%i#", level_exp[id]) nvault_set(g_level_data, key, data) nvault_set(g_exp_data, key_exp, data_exp) return PLUGIN_CONTINUE; } public System_Load(id) { new key[64], data[256], data_exp[256], key_exp[64] new name[33] get_user_name(id,name,32) format(key, 63, "%s-/", name) format(data, 255, "%i#", g_level[id]) format(key_exp, 63, "%s-/", name) format(data_exp, 255, "%i#", level_exp[id]) nvault_get(g_level_data, key, data, 255) nvault_get(g_exp_data, key_exp, data_exp, 255) replace_all(data, 255, "#", " ") replace_all(data_exp, 255, "#", " ") new givelevel[32], give_exp[32] parse(data, givelevel, 31) parse(data_exp, give_exp, 31) g_level[id] = str_to_num(givelevel) level_exp[id] = str_to_num(give_exp) set_task(1.0 ,"level_status", id, _, _, "b") return PLUGIN_CONTINUE; } /*------------------------------------- Level System ---------------------------------------------------------*/ public Round_Start() { for(new id=1;id<=g_Players;id++) set_task(3.0, "Level", id) } public Level(id) { if(is_user_alive(id) ) { g_trime[id] = false; new n = 1; while( n < g_level[id] ) { n = n + 1 } } } public Frags_Manager() { new aname[32], attacker; attacker = read_data(1) new y; y = 1; get_user_name(attacker, aname, sizeof aname - 1) if( ( level_exp[attacker] >= (g_level_exp[attacker] - 1) ) && (g_level[attacker] <= get_pcvar_num(g_level_max)) && is_user_alive(attacker) ) { g_level[attacker] = g_level[attacker] + 1; level_exp[attacker] = 0; while( g_level[attacker] != y ) { y = y + 1; g_level_exp[attacker] = y * get_pcvar_num(g_frags_level); } message_begin(MSG_ONE_UNRELIABLE, g_ScreenFade, _, attacker) write_short(1<<12) // duration write_short(1) // hold time write_short(0x0000) // fade type write_byte(1) // red write_byte(200) // green write_byte(0) // blue write_byte(205) // alpha message_end() emit_sound(attacker, CHAN_STREAM, sound_level_up, 1.0, ATTN_NORM, 0, PITCH_HIGH ) set_hudmessage(0, 200, 0, 0.65, 0.5, 0, 0.0, 3.0, 2.0, 1.0, -1) show_hudmessage(0, "%s has cut down %i level", aname, g_level[attacker]) System_Save(attacker); } else { if(g_level[attacker] == get_pcvar_num(g_level_max)) Chat9olor(attacker, "^x01you have reached a ^4maximum level: ^4%i", g_level[attacker] ) level_exp[attacker] = level_exp[attacker] + 1; if(get_pcvar_num(SaveSystem)) System_Save(attacker); } } /*-----------------------------------------Hud Message----------------------------------------------------------*/ public level_status(id) { new Spec Spec = pev(id, PEV_SPEC_TARGET) new PlayerName[32] get_user_name(Spec, PlayerName, 31) if(is_user_alive(id)) { if(cs_get_user_team(id) == CS_TEAM_CT) { set_hudmessage(10, 180, 10, -1.0, 0.84, 0, 6.0, 1.1) ShowSyncHudMsg(id, g_MsgSync, "[ Level : %i ] - [ Exp : %i/%i ]",g_level[id],level_exp[id],g_level_exp[id]) } if(cs_get_user_team(id) == CS_TEAM_T) { set_hudmessage(10, 180, 10, -1.0, 0.84, 0, 6.0, 1.1) ShowSyncHudMsg(id, g_MsgSync, "[ Level : %i ] - [ Exp : %i/%i ]",g_level[id],level_exp[id],g_level_exp[id]) } } else if(is_user_alive(Spec)) // When Spectating Someone. { if(cs_get_user_team(id) == CS_TEAM_CT) { set_hudmessage(200, 150, 0, -1.0, 0.79, 0, 6.0, 1.1) ShowSyncHudMsg(id, g_MsgSync, "Spectating: %s^n[ Level : %d ] - [ Exp %d/%d ]",PlayerName,g_level[Spec],level_exp[Spec],g_level_exp[Spec]) } if(cs_get_user_team(id) == CS_TEAM_T) { set_hudmessage(200, 150, 0, -1.0, 0.79, 0, 6.0, 1.1) ShowSyncHudMsg(id, g_MsgSync, "Spectating: %s^n[ Level : %d ] - [ Exp %d/%d ]",PlayerName,g_level[Spec],level_exp[Spec],g_level_exp[Spec]) } } } public show_status(id) { new name[32],pid = read_data(2) // When Aiming Someone (enemy/friend) get_user_name(pid,name,31) new idAiming, iBodyPart get_user_aiming(id, idAiming, iBodyPart) if(is_user_alive(idAiming) && is_user_alive(id)) { if(cs_get_user_team(id) == CS_TEAM_CT && cs_get_user_team(idAiming) == CS_TEAM_CT) { set_hudmessage(238,201,0,-1.0,0.60,1, 0.01, 3.0, 0.01, 0.01, -1) show_hudmessage(id, "%s ^n[ Level : %i ] - [ Exp : %i/%i ]", name,g_level[pid],level_exp[pid],g_level_exp[pid]) } else if(cs_get_user_team(id) == CS_TEAM_T && cs_get_user_team(idAiming) == CS_TEAM_T) { set_hudmessage(255,0,0,-1.0,0.60,1, 0.01, 3.0, 0.01, 0.01, -1) show_hudmessage(id, "%s ^n[ Level : %i ] - [ Exp : %i/%i ]", name,g_level[pid],level_exp[pid],g_level_exp[pid]) } } } stock Chat9olor(const id, const input[], any:...) { new count = 1, players[ 32 ] static msg[ 191 ] vformat( msg, 190, input, 3 ) replace_all( msg, 190, "!g", "^4" ) replace_all( msg, 190, "!y", "^1" ) replace_all( msg, 190, "!t", "^3" ) if(id) players[ 0 ] = id; else get_players( players, count, "ch" ) { for(new i = 0; i < count; i++) { if( is_user_connected( players[ i ] ) ) { message_begin( MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[ i ] ) write_byte( players[ i ] ) write_string( msg ) message_end( ) } } } } public level_give(id, level, cid) { if (!cmd_access(id, level, cid, 2)) { console_print(id, "") return PLUGIN_HANDLED } new target[32] new count[32] read_argv(1,target,31) read_argv(2,count,31) new target_id, name[32], level_id level_id = str_to_num(count); target_id = find_player("bl", target) get_user_name(target_id, name, sizeof name - 1) if(!target_id) { console_print(id, "Can't find that player") return PLUGIN_HANDLED } if(read_argc() != 3) return PLUGIN_HANDLED if( ((g_level[target_id] + level_id) <=get_pcvar_num(g_level_max)) && (level_id != 0) && ((g_level[target_id] + level_id) > 0 ) ) { if(level_id > 0) { g_level[target_id] = g_level[target_id] + level_id; level_exp[target_id] = 0; message_begin(MSG_ONE_UNRELIABLE, g_ScreenFade, _, target_id) write_short(1<<12) // duration write_short(1) // hold time write_short(0x0000) // fade type write_byte(1) // red write_byte(200) // green write_byte(0) // blue write_byte(205) // alpha message_end() emit_sound(target_id, CHAN_STREAM, sound_level_up, 1.0, ATTN_NORM, 0, PITCH_HIGH ) } else { g_level[target_id] = g_level[target_id] + level_id; level_exp[target_id] = 0; message_begin(MSG_ONE_UNRELIABLE, g_ScreenFade, _, target_id) write_short(1<<12) // duration write_short(1) // hold time write_short(0x0000) // fade type write_byte(200) // red write_byte(40) // green write_byte(0) // blue write_byte(205) // alpha message_end() } } else console_print(id, "Operation Invalid") return PLUGIN_HANDLED }
- #2 | Afiseaza codul
/* Plugin generated by AMXX-Studio */ #include < amxmodx > #include < amxmisc> #include < nvault > #include < engine > #include < cstrike > #include < colorchat > #define PLUGIN "xp system" #define VERSION "1.0" #define AUTHOR "author" new Level [ 33 ], XP [ 33 ]; // new KillXp // new HsXp, HeXp, KnifeXp; new gSystemXP; new const Levels [ 15 ] = { 100, //01 250, //02 500, //03 1000, //04 1500, //05 2500, //06 4500, //07 7500, //08 10000, //09 12500, //10 17500, //11 25000, //12 35000, //13 50000, //14 75000, //15 }; new const Prefix [ 15 +2 ] [ ] = { // // "0", // "1", // "2", // "3", // "4", // "5", // "6", // "7", // "8", // "9", // "10", // "11", // "12", // "13", // "14", // "15", // "" } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) KillXp = register_cvar ( "xm_xp_pr_kill", "5" ); HsXp = register_cvar ( "xm_xp_pr_hs", "10" ); HeXp = register_cvar ( "xm_xp_pr_nade", "15" ); KnifeXp = register_cvar ( "xm_xp_pr_knife", "20" ); register_event ( "DeathMsg", "eDeath", "a" ); gSystemXP = nvault_open ( "SystemXP" ); } public client_putinserver ( id ) { LoadData ( id ); } public client_disconnected ( id ) { SaveData ( id ); } public plugin_natives ( ) { register_native ( "set_user_xp", "set_user_xp", 1 ); register_native ( "set_user_level", "set_user_level", 1 ); register_native ( "get_user_xp", "get_user_xp", 1 ); register_native ( "set_user_xp", "get_user_xp", 1 ); } public SaveData ( id ) { new szName [ 32 ]; get_user_name ( id, szName, charsmax ( szName ) ); new vaultkey [ 64 ], vaultdata [ 256 ]; format ( vaultkey, 63,"%s-Mod", szName ); format ( vaultdata, 255,"%i#%i#",XP [ id ],Level [ id ] ); nvault_set ( gSystemXP, vaultkey, vaultdata ); return 1; } public LoadData ( id ) { new szName [ 32 ]; get_user_name ( id, szName, charsmax ( szName ) ); new vaultkey [ 64 ],vaultdata [ 256 ]; format ( vaultkey,63,"%s-Mod", szName ); format ( vaultdata,255,"%i#%i#", XP [ id ], Level [ id ] ); nvault_get ( gSystemXP, vaultkey, vaultdata, 255 ); replace_all ( vaultdata, 255, "#", " " ); new playerxp [ 32 ], playerlevel [ 32 ]; parse ( vaultdata, playerxp, 31, playerlevel, 31 ); XP [ id ] = str_to_num ( playerxp ); Level [ id ] = str_to_num ( playerlevel ); return 1; } public set_user_level ( id, user_level ) { Level [ id ] = user_level; } public get_user_level ( id ) { return Level [ id ]; } public set_user_xp ( id, xp ) { XP [ id ] = xp; cmdRefreshXP2 ( id ); } public cmdRefreshXP2 ( id ) { Level [ id ] -= Level [ id ]; if ( !is_user_bot ( id ) && ( Level [ id ] < 30) && ( XP [ id ] >= Levels [ Level [ id ] ] ) ) { while ( XP [ id ] >= Levels [ Level [ id ] ] ) { Level [ id ] += 1; } } } public get_user_xp ( id ) { return XP [ id ]; } public bomb_planted ( planter ) { XP [ planter ] += 15; ColorChat ( planter, GREEN, "You Got^4 15^3 XP For Planting The C4 .^4"); new iPlayers[32] new iNum get_players( iPlayers, iNum, "e", "TERRORIST" ) } public bomb_defused ( defuser ) { XP [ defuser ] += 15; ColorChat ( defuser, GREEN, "You Got^4 15^3 XP For Defusing The C4 .^4"); } public bomb_explode ( planter ) { XP [ planter ] += 20; ColorChat ( planter, GREEN, "You Got^4 15^3 XP For Exploding The C4 .^4"); } public eDeath ( ) { new iKiller = read_data ( 1 ); new iVictim = read_data ( 2 ); new Headshot = read_data ( 3 ); new weapon [ 32 ]; read_data ( 4, weapon, sizeof ( weapon ) -1 ); if ( iKiller == iVictim ) { return 1; } new name [ 32 ]; get_user_name ( iVictim, name, sizeof ( name ) -1 ); if ( Headshot ) { XP [ iKiller ] += get_pcvar_num ( HsXp ); ColorChat ( iKiller, GREEN, "You Got^4 %i^3 XP^4 [ HeadShot ]^3", get_pcvar_num ( HsXp ) + get_pcvar_num ( KillXp ) ); } else if ( Headshot && get_user_weapon ( iKiller ) == CSW_KNIFE ) { XP [ iKiller ] += get_pcvar_num ( HsXp ); ColorChat ( iKiller, GREEN, "You Got^4 %i^3 XP +^4 25^3 HP^4 [ HeadShot ]^3", get_pcvar_num ( HsXp ) + get_pcvar_num ( KillXp ) ); } else if ( equali ( weapon, "grenade" ) && Level [ iKiller ] == 0 || Level [ iKiller ] == 1 || Level [ iKiller ] == 2 || Level [ iKiller ] == 3 || Level [ iKiller ] == 4 || Level [ iKiller ] == 5 ) { XP [ iKiller ] += get_pcvar_num ( HeXp ); } else if ( equali ( weapon, "grenade" ) ) { XP [ iKiller ] += get_pcvar_num ( HeXp ); ColorChat ( iKiller, GREEN, "You Got^4 %i^3 XP^4 [ He Grenade ]^3", get_pcvar_num(HeXp) + get_pcvar_num(KillXp) ); } else if ( equali ( weapon, "knife" ) && get_user_team ( iKiller ) == 2 ) { XP [ iKiller ] += get_pcvar_num ( KnifeXp ) + 10; ColorChat ( iKiller, GREEN, "You Got^4 %i^3 XP^4 [ Knife ]^3", get_pcvar_num(KnifeXp) + get_pcvar_num(KillXp) + 10 ); } else if ( equali ( weapon, "knife" ) && get_user_team ( iKiller ) == 2 ) { XP [ iKiller ] += get_pcvar_num ( HeXp ); ColorChat ( iKiller, GREEN, "You Got^4 %i^3 XP^4 [ Knife ]^3", get_pcvar_num(KnifeXp) + get_pcvar_num(KillXp) ); } else { ColorChat ( iKiller, GREEN, "You Got^4 %i^3 XP^4 [ Kill ]^3", get_pcvar_num ( KillXp ) ); } if ( get_user_team ( iKiller ) == 2 && get_user_team ( iVictim ) == 1 ) { XP [ iKiller ] += get_pcvar_num ( KillXp ); } if ( get_user_team ( iKiller ) == 1 && get_user_team ( iVictim ) == 2 ) { XP [ iKiller ] += get_pcvar_num ( KillXp ); } if ( Level [ iKiller ] <= 15 ) { return 1; } while ( XP [ iKiller ] >= Levels [ Level [ iKiller ] ] ) { ColorChat ( iKiller, GREEN, "%s Congratulations ! You Are Level ^4%s^3, With ^4%i^3 XP.", Prefix [ Level [ iKiller ] ], XP [ iKiller ] ); Level [ iKiller ] ++; } SaveData ( iKiller ); return 1; }
forumul e plin de pluginuri de genu, pune si cauta-l.
no...
Jump to
- eXtream - Forum
- ↳ Steam
- ↳ Forum
- ↳ WebDesign
- ↳ Incepatori
- ↳ Cos de reciclare
- ↳ Discutii generale
- ↳ Anunturi
- ↳ Security zone
- ↳ Filme si seriale
- ↳ Reclamatii
- ↳ Entertainment
- ↳ Distractie
- ↳ Clubul eXtreamCS - Intra si tu ! [noi oportunitati]
- eXtream - Echipa
- ↳ Productia eXtream
- ↳ Harti eXtream
- ↳ CS.eXtreamCS.com - Server oficial eXtreamCS
- ↳ Zona administrativă
- ↳ Cereri acces
- ↳ Cereri unban
- ↳ Reclamații
- ↳ Admin zone
- ↳ CS2.eXtreamCS.com - Server official eXtreamCS
- ↳ XMAS.eXtreamCS.com
- ↳ Cereri admin
- ↳ Cereri unban
- ↳ Reclamatii / Sugestii
- ↳ eXtreamCS #PubMasters
- eXtream - Counter-Strike 2
- ↳ Counter-Strike 2
- eXtream - Counter-Strike 1.6
- ↳ Diverse
- ↳ Filme gaming
- ↳ Meciuri
- ↳ Tutoriale
- ↳ Tutoriale
- ↳ Cereri
- ↳ Discutii generale
- ↳ Probleme la servere dedicate de Counter-Strike
- ↳ Cereri admin / slot
- ↳ Probleme in jocul Counter-Strike
- ↳ Pluginuri
- ↳ Pluginuri eXtream
- ↳ Cereri
- ↳ AdminMod
- ↳ AmxModX
- ↳ Resurse
- ↳ Moduri
- ↳ Addon-uri
- ↳ Kit-uri
- ↳ Harti
- ↳ Diverse
- ↳ Cereri
- ↳ Servere
- ↳ Programarea CS-ului
- ↳ Scripting
- ↳ Modificari pluginuri
- ↳ CStrike
- ↳ Cereri
- eXtream - Counter Strike Global Offensive
- ↳ Diverse
- ↳ Meciuri
- ↳ Tutoriale
- ↳ Probleme la servere dedicate de Counter-Strike: Global Offensive
- ↳ Probleme in jocul Counter-Strike: Global Offensive
- ↳ Pluginuri
- ↳ Cereri
- ↳ Resurse
- ↳ Addons-uri
- ↳ Hărți
- ↳ Diverse
- ↳ Servere
- eXtream - Counter-Strike Source
- ↳ Tutoriale
- ↳ Pluginuri
- ↳ Servere
- ↳ Resurse
- ↳ Harti
- ↳ Moduri
- ↳ Diverse
- ↳ Classic » CS
- ↳ Anunțuri administrative
- ↳ Cereri admin/slot
- ↳ Cereri unban
- ↳ Reclamații
- ↳ Banlist
- ↳ Admins Only
- ↳ Discord