Edited hope you enjoy the method . In case something goes wrong here is the previous method I posted :
What you need :
- Windows XP , minimum 1ghz and 256 ram
- Minimum Speed 100kb/s , Optic Fiber
- IP ROUTABIL / PORT FORWARD !
- 1-2 GB space on disk
- Patience
Ok first of all download these files :
1. hldsupdatetool :
2. NoSteamPatcher use the one from first post
3. AdminMod & MetaMod :

4. StatsMe :
Files are clean don't worry

.
Ok so let's begin :
I. Create a new folder , for example C:\HLDS (I will use this while explaining)
II. Run hldsupdatetool.exe and choose to install it in the folder you created
III. a) Open cmd ( Start > Run > cmd ) and type there cd C:\HLDS and hit Enter
b) After you do step a) , type this in cmd :
Code:
hldsupdatetool.exe -command update -game valve -dir .
Wait until it's finished . You should see this in cmd when it's finished : "
HLDS installation up to date "
c) Hit enter again after you do step b) and "C:\HLDS" should appear again . Type this :
Code:
hldsupdatetool.exe -command update -game cstrike -dir .
Wait until it's done and you should see this : "
HLDS installation up to date "
IV. For your server to be NoSteam you must extract whats in no-won-steam.zip in C:\HLDS . After this go to cmd and type C:\HLDS first and then :
Code:
sp nowon.s swds.dll
You should get something like this after it's done : "Open file: SWDS.DLL done."
V. Server setup
Go in C:\HLDS\cstrike and you can see there server.cfg ; open it with wordpad , erase all thats written there and copy - paste this :
Code:
hostname "<HOSTNAME>"
mp_autokick 0
mp_autocrosshair 0
mp_autoteambalance 0
mp_buytime 2
mp_consistency 1
mp_c4timer 35
mp_fadetoblack 0
mp_falldamage 0
mp_flashlight 1
mp_forcecamera 3
mp_forcechasecam 2
mp_friendlyfire 1
mp_freezetime 3
mp_fraglimit 0
mp_hostagepenalty 0
mp_limitteams 6
mp_logfile 1
mp_logmessages 1
mp_logdetail 3
mp_maxrounds 0
mp_playerid 0
mp_roundtime 3
mp_startmoney 800
mp_timelimit 35
mp_tkpunish 0
mp_winlimit 0
sv_aim 0
sv_airaccelerate 10
sv_airmove 1
sv_allowdownload 1
sv_clienttrace 1.0
sv_clipmode 0
sv_allowupload 1
sv_cheats 0
sv_gravity 800
sv_lan 1
sv_maxrate 7000
sv_maxspeed 320
sv_maxupdaterate 101
sys_ticrate 10000
decalfrequency 60
pausable 0
log on
decalfrequency 60
edgefriction 2
host_framerate 0
exec listip.cfg
exec banned.cfg
rcon_password <PASSWORD>
You can type whatever you want at <HOSTNAME> ... it's what users will see when they press TAB . As for <PASSWORD> type a password to control the game from distance .
VI. AdminMod
Extract whats in halflife-admin-2.50.60-win.zip anywhere . Go into AdmiMod folder and open install_admin.vbs and install it in C:\HLDS\cstrike . After you choose where to install it will ask you to press 1 /2 . Press 1 (for counter - strike) and hit OK .
Basic setup for AdminMod :
Go C:\HLDS\cstrike\addons\adminmod\config and open adminmod.cfg with Wordpad.
Code:
admin_connect_msg - this is the message the users will get after they connect to your server
admin_cs_restrict - put it 1
admin_debug - leave it 0
admin_fun_mode - leave it 0 (this option is for glowing)
admin_fx - put it 1 (it's for special effects)
admin_gag_name - 0 / 1 (your choice)
admin_gag_sayteam - same as the one above
admin_highlander - leave it 0
admin_ignore_immunity - 0 / 1 (your choice ; 1 = enabled)
admin_repeat_msg - a message that will appear every X minutes
admin_quiet - if you put it 0 , the admin commands will appear with his nickname ; if you put it 1 the commands will appear under the nickname "Admin" ; if you put it 2 the commands won't appear
allow_client_exec - MUST BE 1 !
password_field - this is what admins / moderators etc. from your server will have to ype before entering the server . for example if you type _password , the admin "x" will have to type setinfo _password (his password) enter the server
reserve_slots - put 2-3
reserve_type - leave it 0
I didn't type all commands . The one I didn't type shouldn't be modified

.
For adding admins you go to users.ini , open it with Wordpad and here is how it works :
name:Password: number of commands (which is also the type of the admin)
131071 is the God (admin with access to everything)
For the others go here :
VII. StatsMe
You extract whats in the archive in C:\HLDS\cstrike . After this go to C:\HLDS\cstrike\addons\metamod and open plugins.ini . Type there above all the others :
Code:
win32 addons\statsme\dlls\statsme_mm.dll
Now go to C:\HLDS\cstrike\addons\statsme and open statsme.cfg . You must modify sm_menupassword , meaning that you must change that r3wt to another password . If you don't . some things won't work . When the server is ready open console and type : statsme_menu the password you put instead of r3wt
Starting the server :
I. Go to C:\HLDS and open hlds.exe
Game: CounterStrike
Server Any name
Map: Any map
Network: Internet
Max. Players: xx
UDP Port: default is 27015
RCON Password: password that is used to control the game from distance
Secure (Valve Anti-Cheat): Untick this !
II. Go to C:\HLDS , right click on hlds.exe and choose Send to > Desktop
Go to desktop , right click on Shortcut to hlds.exe > Propreties
At target you must add :
Code:
(space)-console -game cstrike +ip ETERNAL+sv_lan 1 +maxplayers Number+map de_dust2 -nomaster
It should look something like this :
Code:
C:\HLDS\hlds.exe -console -game cstrike +ip 69.69.123.231 +sv_lan 1 +maxplayers 22 +map de_dust2 -nomaster
Good luck and Have fun !
Now : Changing your server protocol :
Patching your server for protocol to 47-48 (WINDOWS) :
Download

and extract it in your server folder (HLDS in my guide)
Now when you will try to open your server you might get an error like "...server out of date" . To fix this you have to download and extract

in your server folder (HLDS in my guide) . That .dll will also make your server public (it will appear on the "Internet" tab) .
Patching your server for protocol 47-48 (LINUX) :
Download

and extract it in your server folder (HLDS in my guide) .
Now go in cstrike/addons/metamod/plugins.ini and add this under the existing lines :
Code:
linux addons/cbooster/cbooster_i386.so
Patching your server for protocol 48 (WINDOWS) :
Simply download

and extract it in your server folder .
Patching your server for protocol 48 (LINUX) :
Sorry but I got no idea how to do that ...
Now some have problems with their admins after they patch meaning that their admins won't work . To fix that :
Download

plugin and copy it in addons/amxmodx/plugins . Then go to addons/amxmodx/configs , open plugins.ini and add the following line :
Another method would be typing "amx_reloadadmins" in the console when you open the server .