Help - Search - Members - Calendar
Full Version: Streaming Bf2 Multiplay.co.uk Servers
PunksBusted.com > Game Specific Forums > Battlefield Series > Battlefield 2
df
_____________________________________________________________________________
How did I mamange to get our BF2 server hosted by multiplay.co.uk to stream?



_____________________________________________________________________________
Why:
Multiplay.co.uk does not allow direct access to their BF2 servers (unless you take one of their dedicated ones afaik). They use a web system to manage the server called "clanforge".
Although this web interface works great for the average admin, it can be somewhat mysterious how to configure PsB streaming.
This is your easy to follow guide. (I hope.)
It's somewhat more detailed and updated then this one:
http://www.punksbusted.com/forums/index.php?showtopic=4122


_____________________________________________________________________________
Prerequesites:
Before we begin, you'll need some things. These include a PsB clan id. You can register yourself here (link) if you don't already have one.
1) A server hosted at www.multiplay.co.uk.
2) Login details for multiplay.co.uk's http://clanforge.multiplay.co.uk/.
3) A clan id from PsB (this website your visiting at this moment).



_____________________________________________________________________________
Configuration step 1:
Lets first set up the receiving end, in this case, the PsB reposetory. Follow these steps to register your server at PsB.
1) Log in to the "Admin Tools" page on PsB. (link)
2) Click "Membership", then "Update".
3) Either change the number of servers to accomedate the new server if you don't have a free slot. If you have a free slot. Select the game as "BattleField 2"

4) Enter your server's IP, port and query port. All three can be found in multiplay.co.uk's Clanfoge. (See screenshot below.)
Open a new browser window/tab and navigate to the clanforge website (link). Log in using your accountdetails. Click "Servers" (1) and then "show" (2) next to the server you are adding to PsB.

There you see your server IP (near 3, blanked out in my screenshot), the port it runs on (near 3, in this case 16967) and the query port (near 3, in this case 17065).
Enter these values in the PsB update screen mentioned at step 4.
5) Click "update" to save your settings.
6) In the menu on the left, click "Streaming Status". You will mostlikly see your server listed there, and a remark that it never streamed. Well, lets fix that.

Preperation for step 2:
The files you create in this step are temporary. You don't need to save them for futher reference. The files are only used to upload to clanforge, the editing will be done on clanforge.
1) Create a file named "pbsvuser.cfg".
2) Open that file in notepad, and add these lines: (adapted version of this (link))
// This is the pbsvuser file.

// Universal Recommended BF2 Configs v1.21a
//
// PunksBusted: www.punksbusted.com
// Evenbalance: www.evenbalance.com
// Respected Admins: www.respectedadmins.com
//
// PB server manual: http://www.evenbalance.com/publications/bf...ex.htm#settings
//
// Use the double forward slashes // in front to rem any line you do not wish to load
pb_sv_MsgPrefix "PunkBuster Server" //[PB Message Prefix]
pb_sv_MaxDlRate 3 //[KB/sec requested per file (default=4)] Increase MaxConDls on larger servers
pb_sv_MaxConDls 5 //[concurrent downloads (default=1)]
pb_sv_KickLen 2 //[minutes (default=2)] Default kick length after a violation or restriction
pb_sv_CQC 1 //[0=No, 1=Yes (default=1)]
pb_sv_Sleep 100 //[# of Milliseconds (default=60)]

// You can alter the settings of SsWidth/SsHeight/SsXpct/SsYpct to capture
// different areas/size of the screen. Change SsSrate for sample rate/quality.
// Also, larger screenshots may cause a lower return rate - decrease the size
// of the PBSS to increase the return rate and possibly less lag when
// transferring screenshots for players
// If you are running a large and busy server, you will probably need to increase
// pb_sv_SsCeiling or you may lose screenshots, depending on how often you review them
pb_sv_LogSync 0 //[0=No, 1=Yes (default=0)]
pb_sv_LogCeiling 1000 //[High log filename serial #]
pb_sv_SsFloor 1 //[Low screenshot filename serial #]
pb_sv_SsCeiling 10000 //[High screenshot filename serial #]
pb_sv_SsCmd "" //[Filename of system command to run after screenshots]
pb_sv_SsPath "" //[Path where remote screenshots are saved]
pb_sv_SsDelay 0 //[Maximum delay client waits before capturing screenshot]

// Larger screenshots
pb_sv_SsWidth 780 //[Requested pixel width of remote screenshots]
pb_sv_SsHeight 380 //[Requested pixel height of remote screenshots]
pb_sv_SsSrate 2 //[Sample Rate for remote screenshots]

// Smaller screenshots, will have a higher return rate
// pb_sv_SsWidth 320 //[Requested pixel width of remote screenshots]
// pb_sv_SsHeight 240 //[Requested pixel height of remote screenshots]
// pb_sv_SsSrate 2 //[Sample Rate for remote screenshots]

// These set the default locations for PBSS on the screen.
pb_sv_SsXpct 50 //[Percentage across screen for remote screenshots]
pb_sv_SsYpct 65 //[Percentage down screen for remote screenshots]

// Increase these delay values to reduce network load on clients
pb_sv_AutoSsFrom 600 //[Minimum # of seconds to wait before requesting next ss]
pb_sv_AutoSsTo 1500 //[Maximum # of seconds to wait before requesting next ss]
pb_sv_AutoSs 0 //[0=No, 1=Yes (default=0)] Only turn on (1) if you check screens everyday

// Take screenshot from up right corner so minimap will be in shot.
pb_sv_task 600 900 pb_sv_SsXpct 90 //[Percentage across screen for remote screenshots]
pb_sv_task 600 900 pb_sv_SsYpct 10 //[Percentage down screen for remote screenshots]

// Take screenshot from random location
pb_sv_task 1200 900 pb_sv_SsXpct -1 //[Percentage across screen for remote screenshots]
pb_sv_task 1200 900 pb_sv_SsYpct -1 //[Percentage down screen for remote screenshots]

// Take screenshot from middle of the screen (This is default)
pb_sv_task 1800 900 pb_sv_SsXpct 50 //[Percentage across screen for remote screenshots]
pb_sv_task 1800 900 pb_sv_SsYpct 65 //[Percentage down screen for remote screenshots]

// PB Player Power (http://www.evenbalance.com/publications/bf2-ad/index.htm#playerpower)
pb_sv_PowerMin 10 //[power points]
pb_sv_PowerDef 1 //[power points]
pb_sv_PowerKickLen 5 //[minutes (default=5)]

// PB Webtool settings (http://www.evenbalance.com/publications/bf2-ad/index.htm#webtool)
// Update with your server's IP, a free TCP port and key (password)
pb_sv_httpPort 0 //[port #, between 1 and 65536 - cannot conflict]
pb_sv_httpAddr "xxx.xxx.xxx.xxx" //[external IP Address]
pb_sv_httpRefresh 30 //[seconds]
pb_sv_httpKey "xxxxx" //[key/password]
pb_sv_httpMaps "dalian_plant dragon_valley gulf_of_oman mashtuur_city sharqi_peninsula strike_at_karkand daqing_oilfields fushe_pass kubra_dam operation_clean_sweep songhua_stalemate wake_island_2007 zatar_wetlands"

pb_sv_scoreKick 0 //[minimum game score does not work]
pb_sv_changePeriod 999 //[seconds]
pb_sv_changeMax 1 //[max name changes allowed]
pb_sv_dupNameGrace 30 //[seconds]
pb_sv_autoUpdBan 1 //[0=No, 1=Yes (default=0)]
pb_sv_extChar 1 //[0=No, 1=Yes (default=0)]
pb_sv_guidRelax 0 //[1=UNKN, 2=WRONGIP, 4=DUP (add desired values)]
pb_sv_banempty // Empties the ban list first so removals get removed
pb_sv_banload // This will load bans from default pb banlist (pbbans.dat)
pb_sv_taskempty // PB tasks, clean slate
pb_sv_task 1440 3600 pb_sv_load reloadbans.cfg // Reloads the ban every 24 hours
pb_sv_load pbsvlog.cfg

pb_sv_md5toolempty // MD5Tool hashes, clean slate

// Bad names adjust accordingly
pb_sv_badname 120 WWW.
pb_sv_badname 120 .COM
pb_sv_badname 120 .NET
pb_sv_badname 120 punkbust
pb_sv_badname 120 admin

// Good clan tags, check for updates
pb_sv_protecttag 1 PsB
pb_sv_protecttag 1 CWar
pb_sv_protecttag 1 |OCG|
pb_sv_protecttag 1 E.Z.C
pb_sv_protecttag 1 -|USF|-
pb_sv_protecttag 2 Picchioni
pb_sv_protecttag 1 sgc|
pb_sv_protecttag 1 PBSTAFF
pb_sv_protecttag 1 HS.
pb_sv_protecttag 1 -=MI=-
pb_sv_protecttag 1 HIT][
pb_sv_protecttag 1 [F|H]
pb_sv_protecttag 1 [PRX]
pb_sv_protecttag 1 RiNo
pb_sv_protecttag 1 Saint_
pb_sv_protecttag 1 [ti]
pb_sv_protecttag 1 -|NS|-
pb_sv_protecttag 1 <[EM]>
pb_sv_protecttag 1 =VSF=
pb_sv_protecttag 1 AoD
pb_sv_protecttag 1 SWAT_
pb_sv_protecttag 1 FcUK
pb_sv_protecttag 1 .:LZ:.
pb_sv_protecttag 2 <}US{>
pb_sv_protecttag 1 -{IFB}-
pb_sv_protecttag 1 ||3RB||

pb_sv_protectname 1 Tendency

// PB tasks to send messages to server visitors
// Pick and try out your own config with some of the examples below
// PB_SV_Task [X] [Y] [command]
// Adds a task to PB's Task List; The Task will be executed X seconds after entry and
// every Y seconds thereafter; use -1 for Y if a one-time task is desired
// Default config, run this every 300 seconds (5 minutes)
pb_sv_task 1 300 game.sayAll "Universal PB Configs - v1.21a"
pb_sv_task 1 300 game.sayAll "§c1001www.punksbusted.com / www.respectedadmins.com§c1001"

// Sample A, run one message every 100 seconds, looping every 5 minutes:
// pb_sv_task 1 300 game.sayAll "Welcome to the [CLAN] server! Enjoy your stay"
// pb_sv_task 100 300 game.sayAll "Check out our web site and forums at www.somewhere.com"
// pb_sv_task 200 300 game.sayAll "Universal PB Configs - v1.21a"
// pb_sv_task 201 300 game.sayAll "§c1001www.punksbusted.com / www.respectedadmins.com§c1001"

// Sample B, run two messages every 150 seconds and loop
// pb_sv_task 1 300 game.sayAll "Welcome to the [CLAN] server! Enjoy your stay"
// pb_sv_task 2 300 game.sayAll "Check out our web site and forums at www.somewhere.com"
// pb_sv_task 151 300 game.sayAll "We proudly use the PunksBusted MBL - cheaters not welcome!"
// pb_sv_task 152 300 game.sayAll "Universal PB Configs - v1.21a"
// pb_sv_task 153 300 game.sayAll "§c1001www.punksbusted.com / www.respectedadmins.com§c1001"

// pbsvstock.cfg - contains MD5Tool hashes of stock game files
// This BF2.exe check will cause players using no-CD cracks to be kicked.  They should use
// images instead.  We strongly recommend you leave this check in.
pb_sv_md5tool w "1.1.2716-548.0" v BF2.exe SZ7514046 AT0 LEN2048 5712F26305214E1ADED8BDBFCD7656B6

// BF2OpenAL.dll check removed due to other distributed versions being in use
// This check will allow the stock file and the current (as of 21/07/05) Creative Labs OpenAL DLL.
// This may result in kicks when/if CL release a new version or people use other distributed DLLs
// pb_sv_md5tool w "1.1.2716-548.0" v BF2OpenAL.dll SZ0 AT0 LEN2048 "DD7D058FD9B63A79883C4850408827CA 5B479D7E52BFC67D28FB9CD32BDB69D0"
// This check will allow the stock file only
// pb_sv_md5tool w "1.1.2716-548.0" v BF2OpenAL.dll SZ233472 AT0 LEN2048 DD7D058FD9B63A79883C4850408827CA

pb_sv_md5tool w "1.1.2716-548.0" v 00000000.256 SZ1279256 AT0 LEN2048 34ABB6F28732D3E6BD0AA583129C5CDC
pb_sv_md5tool w "1.1.2716-548.0" v AIDLL.dll SZ1478656 AT0 LEN2048 870F3AA304F811AE33057470B8CCF7E0
pb_sv_md5tool w "1.1.2716-548.0" v BF2Audio.dll SZ307200 AT0 LEN2048 DFEAF9CCA3F13FB5F83413ABA7434598
pb_sv_md5tool w "1.1.2716-548.0" v BFMFC.DLL SZ1052672 AT0 LEN2048 0A74926A64FB73AE4E5F9CDA17507D8B
pb_sv_md5tool w "1.1.2716-548.0" v CoreDLL.dll SZ1191346 AT0 LEN2048 C0BC6CB3020B0C09EE91BA906A0B3872
pb_sv_md5tool w "1.1.2716-548.0" v dbghelp.dll SZ719360 AT0 LEN2048 ECC81A2A7E4C84304CAB737D41CA3E66
pb_sv_md5tool w "1.1.2716-548.0" v dice_py.dll SZ1581056 AT0 LEN2048 E9E0BF6C3E290E433CE4FB9B3F14EC2A
pb_sv_md5tool w "1.1.2716-548.0" v generate_md5.py SZ5097 AT0 LEN2048 F4FFAD052576FF19BA4E3C82C57D8179
pb_sv_md5tool w "1.1.2716-548.0" v Memory.dll SZ40960 AT0 LEN2048 46AFA55695009E6F125F0389F06F3F81
pb_sv_md5tool w "1.1.2716-548.0" v pylib-2.3.4.zip SZ2872597 AT0 LEN2048 9C8320CDC70A4325E0A42E8FAC559F59
pb_sv_md5tool w "1.1.2716-548.0" v RendDX9.dll SZ2505216 AT0 LEN2048 B1554C695DE808E9B86EF363022C8E1B
pb_sv_md5tool w "1.1.2716-548.0" v SwiffPlayer.dll SZ921600 AT0 LEN2048 E984C6224B9584C45DB52B406D8804E6
pb_sv_md5tool w "1.1.2716-548.0" v TextureAtlasBuilder.dll SZ270336 AT0 LEN2048 E0D0137109841B4944EDDD1668C555E0
pb_sv_md5tool w "1.1.2716-548.0" v zlib122.dll SZ98304 AT0 LEN2048 6408B648A1DB536181B8663A1D929E46

// bf2.md5 - contains MD5Tool hashes of the BF2 mod files
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/BF2.mew SZ34 AT0 LEN34 5324D9FBE30D4732F2D05D68AFFC19A1
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/ClientArchives.con SZ259 AT0 LEN259 F0254C30C8E58660FB7BD4B6CF1141BC
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Common_client.zip SZ140302934 AT0 LEN2048 F353051C1969BFE1C91000F33D71703E
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/DefaultEnvMap.tweak SZ237 AT0 LEN237 A91BE8B75B7EAFE0AB615E5E5685C924
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Fonts_client.zip SZ11630301 AT0 LEN2048 23BCE16E46F510B0D378D4832EB64A78
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/GameLogicInit.con SZ324 AT0 LEN324 317377C84A5BA500591D0482D679D3E0
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Init.con SZ303 AT0 LEN303 A6CE6F5CF5E441C9D64CFFEB9740594F
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/MemeBf.dll SZ245760 AT0 LEN2048 A34A71E52F22DE057C2B0CA656226846
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/MemeDll.dll SZ581632 AT0 LEN2048 A04934358462A75FA9BFD070B65C425E
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/MemeEditDll.dll SZ528384 AT0 LEN2048 C2C44B5993D126B226B9CBE055DBDA5E
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Menu_client.zip SZ42150769 AT0 LEN2048 708671161CC555CCD122567B2273E20B
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Objects_client.zip SZ639466378 AT0 LEN2048 43494E335350ADDB6AF39912BCC2D813
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/ServerArchives.con SZ155 AT0 LEN155 A702F13F4A9D5DEA346DC389F73CA41A
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Shaders_client.zip SZ222293 AT0 LEN2048 A2070305265FED9F49FD2B2D7F5CFC69
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/std_archive.md5 SZ360 AT0 LEN360 B039B2F8C13EAF25335D8E65E898CF79
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/std_archive_mod.md5 SZ360 AT0 LEN360 B039B2F8C13EAF25335D8E65E898CF79

// Level checks
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Dalian_plant/archive.md5 SZ490 AT0 LEN490 53777E2E2708885BCF3B361A2D6673DA
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Dalian_plant/client.zip SZ53933522 AT0 LEN2048  9C297C3CFCFB9D899F5B5AC70BA57274
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Daqing_oilfields/archive.md5 SZ530 AT0 LEN530  51752E1D13C7192FD4D06963DC688718
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Daqing_oilfields/client.zip SZ61422988 AT0 LEN2048  A8F98A51ED9347938942FE79071046CE
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Dragon_Valley/archive.md5 SZ500 AT0 LEN500 1FB1DE0A3DF6DB4AE646BDD25EFED612
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Dragon_Valley/client.zip SZ63615816 AT0 LEN2048  442F8AF3321A6495FF3F531E9BCED1A2
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/FuShe_Pass/archive.md5 SZ470 AT0 LEN470 DEFA769B342A07DD5F29E17372951D74
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/FuShe_Pass/client.zip SZ70283778 AT0 LEN2048 1796A6F522B126DECD5C1B32794743C6
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Gulf_of_Oman/archive.md5 SZ490 AT0 LEN490 8C5A229A81BF2D8BC7A7AAB965B0E2F4
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Gulf_of_Oman/client.zip SZ48486379 AT0 LEN2048  CFA4C8C509F771FF1DA49C282BD121CD
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/kubra_dam/archive.md5 SZ460 AT0 LEN460 8132F1C09BD471A38BEB9CA21D84D27B
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/kubra_dam/client.zip SZ60333257 AT0 LEN2048 EA4DA915D67950E5804B7E895FBDD63F
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Mashtuur_City/archive.md5 SZ500 AT0 LEN500 401DE03AD74EBF2ACF5214BFE1A73740
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Mashtuur_City/client.zip SZ63991704 AT0 LEN2048  A6254583478085AE41732138A0FBE096
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Operation_Clean_Sweep/archive.md5 SZ580 AT0 LEN580  CA8ABF43F8B11BB8E3999D6BBFB06438
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Operation_Clean_Sweep/client.zip SZ59238431 AT0 LEN2048  0E7F6383411D074F1F69EFDBEA88A721
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Sharqi_Peninsula/archive.md5 SZ530 AT0 LEN530  BC94EE07E01F522BC12693AC37AD3806
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Sharqi_Peninsula/client.zip SZ51680043 AT0 LEN2048  F181B105C20C95F81139CFA2430BA634
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Songhua_Stalemate/archive.md5 SZ540 AT0 LEN540  5F3440196165EDFEC3B66C0C83B5E161
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Songhua_Stalemate/client.zip SZ68225164 AT0 LEN2048  6848B0B47E59FC9112E41C948BA8AF05
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Strike_at_Karkand/archive.md5 SZ540 AT0 LEN540  400BC18C0CC963ADCF290763623BB102
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Strike_at_Karkand/client.zip SZ36100851 AT0 LEN2048  12B2B859EB9ABA0B0285B13978771847
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Wake_Island_2007/archive.md5 SZ530 AT0 LEN530  D66579663C7773123C6856BE808F469C
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Wake_Island_2007/client.zip SZ23333808 AT0 LEN2048  14DB6AA63D1EAAD4C707088CF3A98F25
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Zatar_Wetlands/archive.md5 SZ510 AT0 LEN510 0E496CB64D2A9B5F932A491BF105F38E
pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Zatar_Wetlands/client.zip SZ64975608 AT0 LEN2048  A8255AD3CDC4BA7221792D27628B13E8

// BF2 Special Forces expansion pack - uncomment (remove //) if you have an SF server
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/ClientArchives.con SZ495 AT0 LEN495 42FF87793D28AC11D92BEDD1AA40641C
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Common_client.zip SZ51244773 AT0 LEN2048 5408CCB57612002FC642D6F3F36FB8A5
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Fonts_client.zip SZ9345500 AT0 LEN2048 FA7D40DB1EDA0241D38F6530FC5C3963
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/GameLogicInit.con SZ322 AT0 LEN322 D5310448794A8AA01EBD4677AA4DDE83
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Init.con SZ354 AT0 LEN354 64280E0481B467D82CF0115B529FE6B9
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Menu_client.zip SZ52823118 AT0 LEN2048 ACB9F4258FA277AEA91E6587F2A244DD
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Objects_client.zip SZ290252795 AT0 LEN2048 6713AC66F8E9222415E134F2BB61DF85
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/ServerArchives.con SZ333 AT0 LEN333 014140216426C4982984F093252C2441
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Shaders_client.zip SZ250582 AT0 LEN2048 55ECEEF24D279E36A6529B1CE284FE58
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/std_archive.md5 SZ360 AT0 LEN360 AD524EF3FE96185078922D6915A8DB93
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/std_archive_mod.md5 SZ360 AT0 LEN360 84727B6960308F5B7F54693423EE70D2
// Level checks
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Levels/Devils_Perch/archive.md5 SZ490 AT0 LEN490 13810AB98011B62E77BD209D4FB7307F
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Levels/Devils_Perch/client.zip SZ41197754 AT0 LEN2048 EB3F7BB95DB2093E87C19AD23B49B299
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Levels/Ghost_Town/archive.md5 SZ470 AT0 LEN470 08C26E94B813DC1193EA6DB0A1499EA5
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Levels/Ghost_Town/client.zip SZ25271998 AT0 LEN2048 BABD7D8D56C1CF424658B536409D913B
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Levels/Iron_Gator/archive.md5 SZ470 AT0 LEN470 C73CFF1EB495C4896539F57F82BD84EF
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Levels/Iron_Gator/client.zip SZ25480978 AT0 LEN2048 1F1CE657286998948BA5DC0C1D2A5D39
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Levels/Leviathan/archive.md5 SZ460 AT0 LEN460 9EFF3D93E14FEDC73AB77D889E6B2677
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Levels/Leviathan/client.zip SZ26688997 AT0 LEN2048 C8C941EE5FBD67982C53544A2E9F8C45
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Levels/Mass_Destruction/archive.md5 SZ530 AT0 LEN530 76254611862B6C4686873246C797F2D6
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Levels/Mass_Destruction/client.zip SZ25788956 AT0 LEN2048 ADAB53EFCB2E36CE63290099238B847D
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Levels/Night_Flight/archive.md5 SZ490 AT0 LEN490 B955FA79501DDD154E51305087D3A0AC
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Levels/Night_Flight/client.zip SZ48831215 AT0 LEN2048 BBB9D36444B2C9A12ABCC1EB35004433
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Levels/Surge/archive.md5 SZ420 AT0 LEN420 706133098D7D398FCDC70B42448064BF
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Levels/Surge/client.zip SZ31710876 AT0 LEN2048 1C739635AB89B3AD770F989B198972C8
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Levels/Warlord/archive.md5 SZ440 AT0 LEN440 2FB79C951A8FBB91F08904328FC2BB4F
// pb_sv_md5tool w "1.1.2716-548.0" v mods/xpack/Levels/Warlord/client.zip SZ32136782 AT0 LEN2048 9227DCBF34C7C8F913FBF16FFF8A1ED3

// BF2 Euro Forces expansion pack - uncomment (remove //) if you have an EF server
// pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/GreatWall/archive.md5 SZ460 AT0 LEN460 19ED998C51A0B339D8EE436984A400D3
// pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/GreatWall/client.zip SZ125142908 AT0 LEN2048 BBEB776D848C44F79D13FB6396524279
// pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/OperationSmokeScreen/archive.md5 SZ570 AT0 LEN570 561C7CD9AD6C531844980102499F294C
// pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/OperationSmokeScreen/client.zip SZ91996873 AT0 LEN2048 3C5BCE3C0224F93FA504834366455B44
// pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Taraba_Quarry/archive.md5 SZ500 AT0 LEN500 10DA6C5C9310052BE5E14B70088D2B42
// pb_sv_md5tool w "1.1.2716-548.0" v mods/bf2/Levels/Taraba_Quarry/client.zip SZ97738961 AT0 LEN2048 C73B00A97CCE1694862092F413430AAF

// Use auto MBL for a complete list of new list of "NOT_FOUND" md5tool checks

3) Save and exit.
4) Create a file named "pbsvlog.cfg".
5) Open that file in notepad, and add these lines:
// This is the pbsvlog file.

;Battlefield 2 PB Repository Commands
pb_sv_logaddr rep.punksbusted.com
pb_sv_logport 24415
pb_sv_loguser 0000 // Enter your PsB ClanID (e.g. 0123)
Where 0000 is YOUR clan ID (!).
6) Save and exit. (We will use these files later.)



_____________________________________________________________________________
Configuration step 2:
Lets configure the server to stream to PsB.
1) Log in into clanforge (if you haven't did that in the previous step).
2) Click "Profile" (1), then "Duplicate" (2). This will duplicate the current settings, so you can safly experiment.

3) Click "Ok", and agian click "Profile" (1).
4) Use the pulldown menu (near 1) to select the new profile, named "Copy of ...". (Don't forget this step.)
5) Click "Edit" (2), and change the Profile Name to something called: "Your server - Streaming".
6) Click "Save" (2), but don't restart servers (checkbox). Then click "Ok".
7) Use the pulldown menu (2) to select the new profile, named "Your server - Streaming". (Don't forget this step, clanforge resets to a default profile after each save.)

8) Click "Edit" (3), then "Config" (4).
9) Click the "Browse" button (5).
A) Browse to the file "pbsvuser.cfg" and select that, press "ok". Then press "Add" (near 5) to add the file to clanforge.

Due to a bug in clanforge, you can't add another file without saving. So now, press "Save" (uncheck the checkbox to restart).
C) Press "ok" and repeat steps 7 through B for the file "pbsvlog.cfg".
D) Now you have uploaded both files, and saved after each upload, we are going to configure clanforge to use our newly created profile.
E) In the left menu, click "Servers" (1), then click "Edit" to edit the selected server.

F) Select the newly created profile "Your servername - Streaming" in the pulldown menu "Profile" (2).
G) Click "Save". And restart your server. It should be streaming now.
H) (For a test later, you can now join your server, and remain there for a minute to see if it is streaming in later steps.)



_____________________________________________________________________________
Configuration step 3:
Now we've done the settings on PsB's side, and on the multiplay.co.uk's side, guess who's next? Indeed, we need to setup your pc to download the MBL, MD5 checks and other stuff. As we can't install AMBL on the server.
1) Download the AMBL program (I used Windows GUI) (link)
2) Start AMBL and click "Configuration" then "Settings".
3) Click "Add" (See screenshot below.)

4) Type your servername, and select the game type (BF2).
5) Set the radio button to "Local File Copy".
6) Click "Browse" and browse to a (created) folder of your choosing. In this folder AMBL will pump the MBL and MD5 checks. (Best to create one.)
7) Click "OK".

And enter your clan ID and password at (2). Click "OK" (3).
8) Click "Update ban list now" to download the banlist.
9) You should see text appear that looks like this:
Processing Your Server Name
Full ban list received
Your Server Name ban list processed
89 bans added
Ban list uploaded to Your Server Name
Skipping restart of Your Server Name PB

*******************************************************************************
*******************************************************************************
                       FULL BAN LIST UPDATE COMPLETED                          
*******************************************************************************
*******************************************************************************
A) Click "Configuration" and then "Update MD5 tool file checking".
Select your server, and click "Update", and then "Close".
C) Close the AMBL program.
D) Navigate, using windows explorer, to the folder specified at step 6. You should see 2 files. "pbbans.dat" (containing the MBL) and "pbsvuser.cfg" (containing the MD5 checks).



_____________________________________________________________________________
Update steps:
You're done seting up the server and AMBL tool. These steps will update your settings and MBL on your BF2 server. You should follow these steps the first time, and every time you want to update your MBL. (My advince: around once a week/2weeks.) (Or daily if you prefer)
Keeping this up-to-date in clanforge my be a b..., but it is worth while!
1) Start AMBL, update the banlist by clicking "Update banlist now".
2) Update the MD5 checks by clicking "Configuration", "Update MD5 tool file checking", click "Update", then "Close" and close the AMBL program.
3) Navigate to the folder where the output is stored.
4) Open "pbsvuser.cfg" in notepad. And copy the content. (select all, ctrl+c)
5) Go to the clanforge website, and select "Profiles" (1), from the pulldown menu select "Your server - streaming" (!). Click Edit.
6) Go to the "Config" (2) tab and select the "pbsvuser.cfg" (3) file from the pulldown menu. You should see yor content of the pbsvuser.cfg file (4).

7) Paste (ctrl+v) the MD5 checks from the clipboard you copied in step 4, below(!) the other MD5 checks right at the bottom of the pbsvuser.cfg file.

8) Go to the BF2 forum (link) on PsB and see if they are updated. If so, download the recommended configs and open the file "pbsvstock.cfg" and replace the MD5 checks in clanforge.


Recently added (4th March 2006) new steps how to get the MBL up to date:
1) Make sure you've followed the above instructions to update the ban list on your computer via Auto-MBL
2) Upload the pbbans.dat file directly into the Config section of your profile as above - this is now supported natively
3) Click "Save" (5), and keep the checkbox checked, so you server will restart. (Don't forget to check if it's empty or not)



_____________________________________________________________________________
Screenshots and logs:
1) Log on into clanforge.
2) Click "Files" (1). Then select "Punkbuster Logs" from the pulldown menu (2).

3) Click the file you want to view. (3) Or select the files you want to download/delete and press a button at (4).
4) For screenshots, select "Punkbuster screenshots" at step 2.
5) Click "Select all" (4), and then check "Delete after download" (4). Then click "Download" (4).
6) Unzip to a folder, and check the screenshots with your favorite tool.



_____________________________________________________________________________
Info:
Note that this guide isn't tested, but should be reasonable accurate.
Feedback more then welcome.
Last updated: 10 sept. 05
Omnix
Multiplay have added an add-on into ClanForge that can be selected after editing your server's profile called "PunksBusted Ban Logging". This should set up the streaming settings for you, or allow you to stream through Multiplay's own account.

Ban updates via Auto-MBL are currently still unsupported however.
Omnix
Updated to 1.21a level. Remember to uncomment SF and EF checks if you're running them.
Geordie
Updated configs are here

http://www.punksbusted.com/forums/index.php?showtopic=27787

Currently at 1.41e
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2009 Invision Power Services, Inc.