Συνεχεια//******************************************************** *****************
//Public Information - Δημόσιες Πληροφορίες
//***************************************************************** ********
set sv_hostname "Το όνομα του Server"
set scr_motd "Μήνυμα Υποδοχής"
sets _Admin "Όνομα Admin"
sets _Email "To email μας"
sets _Connection "Bandwith της γραμμής"
sets _Website "To site σας"
sets _Location "Τοποθεσία"
sets g_needpass "0" // Λέει στο All Seeing Eye εάν ο server είναι κλειδωμένος.
sets _IRC "#channel" // το κανάλι σας στο irc
set com_hunkmegs "512" // MB allocated for the game heap. Good for servers will lots of memory
// Το ποσό της μνήμης που ορίζεις να δωθεί στον server
// Server password (εάν θέλουμε κωδικό στον server)
set g_password ""
// Rconpassword (Remote console password για να στέλνουμε εντολές από τα eye/HLSW H κάποιο rcon commander tool)
set rcon_password "xxx"
// Maximum Clients (τα slots του server)
set sv_maxclients "24"
// Επιτρέπει επικοινωνία με τους clients ΜΟΝΟ με το tcp/ip protocol
set net_noipx "1"
// τι τύπο παιχνιδιού θέλουμε
set g_gametype "war"
// "dm" - free for all deathmatch
// "dom" - domination
// "koth" - headquarters
// "sab" - sabotage
// "sd" - search & destroy
// "war" - team deathmatch
// Max Ping (όριο στο ping αυτού που κάνει connect)
set sv_maxping "100"
// MasterServers Λίστα με τους Master servers της Activision που τσεκάρουν to CD-Key των παικτών
set sv_master1 "cod4master.activision.com"
set sv_master2 "cod4authorize.activision.com"
set sv_master3 "cod4master.infinityward.com"
set sv_master3 "cod4update.activision.com"
set sv_master4 "master.gamespy.com:28960"
set sv_master5 "master0.gamespy.com"
set sv_master6 "master1.gamespy.com"
set sv_master7 "clanservers.net"
// Server Switches - Διακόπτες
seta sv_gamespy "1" // Για να δείχνει το gamespy τον server μας
// Rate του server , αυτό το αφήνουμε στο 25000 η να το αλλάξουμε εάν μπουκώνει η γραμμή μας.
set sv_maxRate "25000"
//Map/Team/Player Settings
//chat να είναι ορατό απο τους νεκρούς)
set g_deadChat "1"
// friendly fire 0-1-2-3 (1=σκοτώνεις τον δικό σου , 2= reflect damage, 3=μοιρασμένο 1&2)
set scr_team_fftype "0"
set scr_team_teamkillspawndelay "20"
set scr_team_kickteamkillers "0"
set scr_freelook "0"
set scr_game_spectatetype // [0-2] (0 Disabled,1 τους δικούς σου,2 να μπορείς να κάνεις spec τον εχθρό)
set scr_game_allowkillcam "1" // Camera που βλέπεις τον θάνατό σου
set scr_oldschool_mw "1"
set ui_hud_obituaries "1"
set ui_hud_showobjicons "1"
set scr_oldschool "1" // 0 off,1 cod2 gametype settings
set scr_hardcore "0" //on/off hud ellements
set scr_teambalance "1" // οριίζει αυτόματα τον ίδιο αριθμό παικτών ανα πλευρά
set scr_game_perks "1" // ορίζει τα perks
set scr_game_onlyheadshots "0" // κυρίως για practice η fun να πεθαίνεις μόνο από βολή στο κεφάλι
set scr_game_forceuav "¨0" // Always have radar - όλοι οι παίκτες έχουν radar
set scr_game_hardpoints "0" // πόνοτι από βαρεά υποστήριξη ελικοπτέρου κτλ.
set scr_hardpoint_allowartillery "0"
set scr_hardpoint_allowuav "0"
set scr_hardpoint_allowhelicopter "0"
set scr_game_deathpointloss "0"
set scr_game_suicidepointloss "0"
set scr_team_teamkillpointloss "1"
set scr_player_maxhealth "100"
set scr_player_suicidespawndelay "0"
set scr_player_healthregentime "5"
set scr_player_forcerespawn "1"
set scr_player_sprinttime "4"
set g_forceteamspectate "1"
set sv_invulnerabletime "0" // χρόνος μετά το respawn που ναι άτρωτος ο παίκτης,αποφυγή spawn killin'
set g_teamswitchdelay "5" // ελάχιστο χρονικό όριο εναλλαγής ομάδας
// Temporary Ban duration, in hours? minutes? - Πόσο να κρατάει ένα tempban
set sv_kickBanTime "24"
// Drop inactive players - Χρόνος μη ανταλλαγής δεδομένων με τον παίκτη πριν τον ρίξει ο server
set sv_timeout "120"
set sv_zombietime "1"
set g_inactivity "0"
set g_inactivityspectator "0"
// Anti lag settings - αφήστε το off
set g_antilag "0"
// Anti Cheat Settings
set sv_disableClientConsole "0" //κλειδώνει τη consola του χρήστη,χωρίς νόημα μιας και υπάρχουν τα binds
set cl_autocmd "0"
set sv_floodProtect "1"
set sv_cheats "0"
set sv_pure "1"
set g_banIPs ""
set g_no_script_spam "1"
// Allow Voting
// It is recommended if you have friendly fire on that you also enable voting so that players can kick team-killers.
// Για τους φίλους της δημοκρατίας ορίζει δυνατότητα ψηφίσματος
set scr_allow_vote "1"
set g_allowvote "0"
set ui_allowvote "0"
set g_oldVoting "0"
set g_allowvotetempbanuser "0"
set g_allowvotetempbanclient "0"
set g_allowvotekick "0"
set g_allowvoteclientkick "0"
set g_allowvotegametype "0"
set g_allowvotetypemap "0"
set g_allowvotemap "1"
set g_allowvotemaprotate "0"
set g_allowvotemaprestart "1"
// Ορίζει την καταγραφή των συμβάντων σε logs
set logfile "0"
set g_log "games_mp.log"
set g_logsync "0"
set sv_log_damage "0"
// Ingame Voice Chat - Μετάδωση φωνής μέσα στο παιχνίδι
set sv_voice "0"
set sv_voiceQuality "1"
set voice_deadChat "0"
set voice_global "0"
set voice_localEcho "0"
set winvoice_mic_mute "1"
// Weapon Ammo Pools
set g_weaponAmmoPools "0"
//Όρια όπλων ανά ομάδα - ?
// Grenades
set scr_allow_smokegrenades "0"
set scr_allow_fraggrenades "1"
set scr_allow_flashgrenades "1"
set scr_allow_stungrenades "1"
// Gametype Settings - οι κανόνες για τα gametypes
// DEATHMATCH
set scr_dm_scorelimit 150
set scr_dm_timelimit 10
set scr_dm_roundlimit 1
set scr_dm_numlives 0
set scr_dm_playerrespawndelay 0
set scr_dm_waverespawndelay 0
// DOMINATION
set scr_dom_scorelimit 200
set scr_dom_timelimit 0
set scr_dom_roundlimit 1
set scr_dom_numlives 0
set scr_dom_playerrespawndelay 0
set scr_dom_waverespawndelay 0
// TEAM DEATHMATCH
set scr_war_scorelimit 750
set scr_war_timelimit 10
set scr_war_roundlimit 1
set scr_war_numlives 0
set scr_war_playerrespawndelay 0
set scr_war_waverespawndelay 0
// SABOTAGE
set scr_sab_scorelimit 1
set scr_sab_timelimit 20
set scr_sab_roundlimit 0
set scr_sab_roundswitch 1
set scr_sab_numlives 0
set scr_sab_bombtimer 30
set scr_sab_planttime 2.5
set scr_sab_defusetime 5
set scr_sab_hotpotato 0
set scr_sab_playerrespawndelay 7.5
set scr_sab_waverespawndelay 0
//******************************************************************************
// SEARCH AND DESTROY CLASSIC
//******************************************************************************
set scr_sd_scorelimit 20
set scr_sd_timelimit 2.5
set scr_sd_roundlimit 0
set scr_sd_roundswitch 10 // rounds between switching teams - halftime
set scr_sd_numlives 1 // elimination
set scr_sd_bombtimer 45
set scr_sd_planttime 5
set scr_sd_defusetime 5
set scr_sd_multibomb 0
set scr_sd_playerrespawndelay 0
set scr_sd_waverespawndelay 0
// KING OF THE HILL
set scr_koth_scorelimit 250
set scr_koth_timelimit 15
set scr_koth_roundlimit 1
set scr_koth_roundswitch 1
set scr_koth_numlives 0
set scr_koth_playerrespawndelay 0
set scr_koth_waverespawndelay 0
set koth_autodestroytime 60
set koth_spawntime 0
set koth_kothmode 0
set koth_capturetime 20
set koth_destroytime 10
set koth_delayPlayer 0
set koth_spawnDelay 60
// Autodownload - αυτόματο κατέβασμα mods/maps
set sv_allowDownload "1"
set sv_allowedClan1 ""
set sv_allowedClan2 ""
// Εδώ προσθέτουμε την εκτέλεση 2 extra cfg για τη παραμετροποίηση των όπλων
wait
exec playercontrol.cfg // Όριο στον αριθμό των όπλων per class
wait
exec weaponcontrol.cfg // Παραμετροποίηση των classes
//wait
//exec gametypes.cfg //έχουμε ενσωματώσει μέρος του εν λόγου cfg στο server.cfg
//wait
//exec maprotation.cfg //έχουμε ενσωματώσει μέρος εν λόγου cfg στο server.cfg
//Map_Rotation
set sv_mapRotationCurrent ""
// SD -- SEARCH & DESTROY
//set sv_mapRotation "gametype sd map mp_backlot gametype sd map mp_bloc gametype sd map mp_bog gametype sd map mp_cargoship gametype sd map mp_citystreets gametype sd map mp_convoy gametype sd map mp_countdown gametype sd map mp_crash gametype sd map mp_crossfire gametype sd map mp_farm gametype sd map mp_overgrown gametype sd map mp_pipeline gametype sd map mp_shipment gametype sd map mp_showdown gametype sd map mp_strike gametype sd map mp_vacant"
// WAR -- TEAM DEATH MATCH
set sv_mapRotation "gametype war map mp_backlot gametype war map mp_bloc gametype war map mp_bog gametype war map mp_cargoship gametype war map mp_citystreets gametype war map mp_convoy gametype war map mp_countdown gametype war map mp_crash gametype war map mp_crossfire gametype war map mp_farm gametype war map mp_overgrown gametype war map mp_pipeline gametype war map mp_shipment gametype war map mp_showdown gametype war map mp_strike gametype war map mp_vacant"
wait 250
// Start Punkbuster - Αρχίζει το Anticheat
pb_sv_enable // If you want PB disabled, use pb_sv_disable instead
wait // This is required for proper PB startup
//Τέλος μπουρούμε να ορίσουμε custom messages στον server
pb_sv_taskempty
// Task setup για το PunkBuster
pb_sv_task 240 620 "say bla bla bla bla bla bla "
pb_sv_task 260 660 "say εδώ τη 2η γραμμή"
pb_sv_task 310 670 "say εδώ την τρίτη γραμμή"
pb_sv_task 440 680 "say εδώ την τέταρτη γραμμή"
[/quote]
*Σε περίπτωση LAN server to PB δεν είναι αναγκαίο.
Αφού τελειώσαμε με το cfg προχωράμε στα mods/maps. Υπάρχουν δύο τρόποι να τρέξουμε έναν τέτοιο
server.
1)Βάζουμε μέσα στο MAIN directory του server όλα τα cfg και maps/mods, και εκτελούμε κανονικά
τους server μας. Υπόψην ότι έτσι μπορεί να υπάρξει πρόβλημα μεταξύ δύο mods.
2)Κάνουμε Duplicate τα folders του cod4 installation ώστε να έχουμε ξεχωριστά full path instances
των server μας, έτσι σε windows servers είναι και ο μόνος τρόπος να μην ανακατεύονται τα PB ss.
3)Δουλεύουμε με τη χρήση της εντολής "+set fs_game" για ευκολότερη διαχείριση των server
και εξοικονόμηση χώρου στον σκληρό δίσκο.
Αυτή η εντολή ορίζει συγκεκριμένο dir που θα καλεί τα cfg/mods του εκάστοτε server. Συγκεκριμένα
έχουμε έναν TDM server με το mod Alpha και έναν SD server με το mod Beta. Αυτά τα δύο mods
δέ δουλεύουν μαζί, έτσι αφήνουμε το main dir καθαρό και προχωράμε στη δημιουργία δύο φακέλων.
π.χ "tdm" kai "sd" mesa sto "C:\Program Files\Activision\Call of duty 4\mods"
εν συνεχεία μεταβαίνουμε στο "C:\Program Files\Activision\Call of duty 4\mods\tdm" και τοποθετούμε εκεί το
"server.cfg" το Mod Alpha καθώς και όποιο extra cfg θέλουμε.
Μετά φτιάχνουμε μια νέα συντόμευση ή κάνουμε edit την προηγούμενη. Προσθέτουμε την εντολή
"+set fs_game" πριν την εκτέλεση του cfg...
"C:\Program Files\Activision\Call of Duty 4\iw3mp.exe" +set dedicated 2 +safe +pb_sv_enable +set sv_punkbuster 1 +set sv_maxclients 24 +set fs_game mods\tdm +exec server.cfg +map_rotate
Εφαρμόζουμε τις αλλαγές και αρχίζουμε τον server με την εκτέλεση αυτού του shortcut
Ανάλογα το mod μερικές εντολές του mod να μην περαστούν λόγο του χρόνου που απαιτεί ο server να ενεργοποιήσει το mod .
Συνιστώ τη προσθήκη εντολής "wait xxx" όπου xxx βάζουμε ένα χρονικό όριο.
Βασικές εντολές για να δείτε εάν τρέχει ο server είναι οι " serverinfo" που θα μας απαντήσει τα settings
του server , το "status" που θα μας δείξει το τρέχον map καθώς και αν είναι παίχτες συνδεδεμένοι.
Για να αλλάξουμε χάρτη τρέχουμε την εντολή "map mp_όνομαΧάρτη". Με την "fast_restart" κάνουμε
στιγμιαίο restart στο map,ενώ με την "map_restart" ξαναφορτώνουμε το χάρτη ολόκληρο, αυτό το κάνουμε
για να πάρουν εφαρμογή μερικές εντολές όπως το g_gametype, sv_maxclietns κτλ. Τέλος με την "clientkick #"
διώχνουμε έναν παίχτη από τον server, όπου # o ο αριθμός του slot/θέσης που μας δείχνει η εντολή status,
μπροστά από το όνομά του.
*Μπορούμε να ορίσουμε τον server να τρέχει σαν service των windows έτσι ώστε σε περίπτωση που
crasharei να υπάρχει δυνατότητα να τρέχει αυτόματα με κάποιο 3rd party tool
Καλό θα ήταν να έχουμε κάνει install και κάποιο remote admin tool ή να ρυθμίστε αυτό των Windows, έτσι
ώστε οτιδήποτε συμβεί εκτός μηχανικής βλάβης σε περίπτωση που δεν έχετε φυσική πρόσβαση στον server
να μπορείτε να μπείτε με απομακρυσμένη διαχείριση. συνιστώ τα Radmin/VNC Η το default των winxp.
Στην περίπτωση που ο server είναι internet dedicated, μπορούμε να δούμε εάν είναι ορατός καθώς και το
τί servers τρέχουν στην ίδια IP αλλά με άλλο port από εδώ :
http://stats.callofduty.comΣτο πεδίο IP βάζουμε την IP του server και πατάμε το submit.
Over n' out!