Unreal Tournament 99
http://unrealtournament.99.free.fr/forum/

***Tuto*** EUT source en multimodes
http://unrealtournament.99.free.fr/forum/viewtopic.php?f=9&t=1042
Page 1 sur 1

Auteur:  Shado149 [ 01 Nov 2010, 14:53 ]
Sujet du message:  ***Tuto*** EUT source en multimodes

Voici un exemple de configuration Pour installer EUTSource avec d'autres mode de jeux que CTF TDM et DM

Il y a 2 choses à faire attention lors de l' installation EUT

Mettre le server actors de UTPure si vous avez Pure sinon vous serez kicked pour BH (Bad Hud)
( a tester avec Dynamic Packages Loader)
si vous avez Nexgen Server Controler vous devez Désactiver le HUDNexgen)
Dans votre Nexgen.ini : useNexgenHUD=False

Si vous ajouter EUT sur un server qui avais SmartCTF ou RextendedCTFv2-2 il faut les désactiver et les virer de la mapvote car cela ferai double emploi.

Pour les mode CTF DM et TDM remplacer les gametype par
CTF: EUTSource.SmartCTFGame
DM:EUTSource.EUTDeathMatchPlus
TDM: EUTSource.EUTTeamGamePlus


Si vous avez ActorCLP vous devrez egalment mettre le bon gametype sinon il y aura des bugs d' affichages.

[ActorCLP.ActorCLP]
Mutators=MapVoteLA13.BDBMapVote
DefaultMap=CTF-[W]-Halls-Of-Ice-2004
DefaultGametype=EUTSource.SmartCTFGame

Server Setting

Code:
[UWeb.WebServer]
Applications[0]=UTServerAdmin.UTServerAdmin
ApplicationPaths[0]=/ServerAdmin
Applications[1]=UTServerAdmin.UTImageServer
ApplicationPaths[1]=/images
Applications[2]=HostnameBan.HBWeb
ApplicationPaths[2]=/HostnameBan
Applications[3]=SemiAdmin.ServerSemiAdmin
ApplicationPaths[3]=/SemiWebAdmin
Applications[4]=ServerAdds.WebAdmin
ApplicationPaths[4]=/ServerAdds
Applications[5]=EUTServerAdmin.EUTServerAdmin
ApplicationPaths[5]=/EUT
ListenPort=8080


Code:

[Engine.GameEngine]
CacheSizeMegs=4
UseSound=True
ServerPackages=EUTSource
ServerPackages=EUT_Sounds
ServerPackages=EUT_Textures
ServerPackages=SoldierSkins
ServerPackages=CommandoSkins
ServerPackages=FCommandoSkins
ServerPackages=SGirlSkins
ServerPackages=BossSkins
ServerPackages=Botpack
ServerPackages=MultiMesh
ServerPackages=Relics
ServerPackages=EpicCustomModels
ServerPackages=TCowMeshSkins
ServerPackages=TNaliMeshSkins
ServerPackages=TSkMSkins
ServerPackages=De
ServerPackages=IpToCountry_AOL
ServerPackages=ACEManager13
ServerPackages=NPLoader_v16b
ServerPackages=NPLoaderLLU_v16b
ServerPackages=NPLoaderLLD_v16b
ServerPackages=NPLoaderLLS_v16b
ServerPackages=IACEv08c
ServerPackages=MapVoteLA13
ServerPackages=AnthCheckerC_v138
ServerPackages=UTPureRC7G
ServerPackages=ESG_No16bits
Serverpackages=HolyWars
ServerPackages=MonsterHunt2v3
ServerPackages=NexgenCC
ServerPackages=Nexgen111
ServerPackages=NexgenX111
ServerPackages=NexgenHelpPlugin103
ServerPackages=ACEv08h_Cdll
ServerPackages=ACEv08h_C
ServerPackages=SLV205
ServerPackages=SLV2Models
ServerPackages=SLV2Sounds
ServerPackages=SLV2Fonts
ServerPackages=SLV2Textures
ServerPackages=JailBreak
ServerPackages=JBArena
ServerPackages=JBSpecials
ServerPackages=Screen
ServerPackages=JailFight
serverpackages=AntiTweakV52
ServerPackages=ZPPure7G
ServerPackages=ZeroPingPlus103
ServerActors=IpDrv.UdpBeacon
ServerActors=IpServer.UdpServerQuery
ServerActors=IpServer.UdpServerUplink MasterServerAddress=unreal.epicgames.com MasterServerPort=27900
ServerActors=IpServer.UdpServerUplink MasterServerAddress=master0.gamespy.com MasterServerPort=27900
ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.mplayer.com MasterServerPort=27900
ServerActors=UWeb.WebServer
ServerActors=ActorCLP.ActorCLP
ServerActors=EUTSource.EUT
ServerActors=UTPureRC7G.UTPureSA
ServerActors=SuperWebAdmin.SWAServer
ServerActors=ipToCountry.LinkActor
ServerActors=ACEManager13.ACEM_Actor
ServerActors=NPLoader_v16b.NPLActor
ServerActors=PureSwitcher.PureSwitcher
ServerActors=HostnameBan.HostnameBan
ServerActors=AnthCheckerS_v138.ACActor
ServerActors=AKAv20kLog_X103.ServerActor
ServerActors=SemiAdmin.SemiAdminSA
ServerActors=Nexgen111.NexgenActor
ServerActors=NexgenX111.NexgenX
ServerActors=ACEv08h_S.ACEActor
ServerActors=ACEv08h_EH.ACEEventActor






Mapvote settings
Code:
CustomGameConfig[0]=(bEnabled=True,GameClass="EUTSource.SmartCTFGame",NewPrefix="iCTF",Mutators="ESG_No16bits.ESG_No16bits,AntiTweakV52.AntiTweak,ZPPure7G.AccuGib",Settings="GoalTeamScore=5.000000,TimeLimit=15,bPlayersBalanceTeams=True,bMultiWeaponStay=True,bBalanceTeams=True,FriendlyFireScale=0.0,bTournament=False,bautopause=False,MinPlayers=2,MaxPlayers=10,MaxTeams=2,MaxSpectators=2,bForceRespawn=False,bUseTranslocator=True")
CustomGameConfig[1]=(bEnabled=True,GameClass="EUTSource.SmartCTFGame",NewPrefix="nwCTF",Mutators="ESG_No16bits.ESG_No16bits,PureSwitcher.PureSwitcher,ZeroPingPlus103.ZeroPing",Settings="GoalTeamScore=5.000000,TimeLimit=15,bPlayersBalanceTeams=True,bMultiWeaponStay=True,bBalanceTeams=True,FriendlyFireScale=0.0,bTournament=False,bautopause=False,MinPlayers=2,MaxPlayers=10,MaxTeams=2,MaxSpectators=2,bForceRespawn=False,bUseTranslocator=True")
CustomGameConfig[2]=(bEnabled=True,GameClass="EUTSource.SmartCTFGame",NewPrefix="sCTF",Mutators="ESG_No16bits.ESG_No16bits,AntiTweakV52.AntiTweak,ZPPure7G.ZP_SniperArena",Settings="GoalTeamScore=5.000000,TimeLimit=15,bPlayersBalanceTeams=True,bMultiWeaponStay=True,bBalanceTeams=True,FriendlyFireScale=0.0,bTournament=False,bautopause=False,MinPlayers=2,MaxPlayers=10,MaxTeams=2,MaxSpectators=2,bForceRespawn=False,bUseTranslocator=True")
CustomGameConfig[3]=(bEnabled=False,GameClass="EUTSource.SmartCTFGame",NewPrefix="5vs5iCTF",Mutators="ESG_No16bits.ESG_No16bits,AntiTweakV52.AntiTweak,ZPPure7G.AccuGib",Settings="GoalTeamScore=0.000000,TimeLimit=20,bPlayersBalanceTeams=False,bMultiWeaponStay=True,bBalanceTeams=False,FriendlyFireScale=0.0,bTournament=True,MinPlayers=0,MaxPlayers=10,MaxTeams=2,MaxSpectators=0,bWarmup=False,bForceRespawn=False,bautopause=True")
CustomGameConfig[4]=(bEnabled=False,GameClass="EUTSource.SmartCTFGame",NewPrefix="5vs5sCTF",Mutators="ESG_No16bits.ESG_No16bits,AntiTweakV52.AntiTweak,ZPPure7G.ZP_SniperArena",Settings="GoalTeamScore=0.000000,TimeLimit=20,bPlayersBalanceTeams=False,bMultiWeaponStay=True,bBalanceTeams=False,FriendlyFireScale=0.0,bTournament=True,MinPlayers=0,MaxPlayers=10,MaxTeams=2,MaxSpectators=0,bWarmup=False,bForceRespawn=False,bautopause=True")
CustomGameConfig[5]=(bEnabled=True,GameClass="EUTSource.EUTDeathMatchPlus",NewPrefix="iDM",Mutators="ESG_No16bits.ESG_No16bits,AntiTweakV52.AntiTweak,ZPPure7G.AccuGib",Settings="FragLimit=40,TimeLimit=15,bPlayersBalanceTeams=True,bMultiWeaponStay=True,bBalanceTeams=True,FriendlyFireScale=0.0,bTournament=False,bautopause=False,MaxPlayers=10,MaxSpectators=2,MinPlayers=2,bForceRespawn=False,bUseTranslocator=True")
CustomGameConfig[6]=(bEnabled=True,GameClass="EUTSource.EUTDeathMatchPlus",NewPrefix="nwDM",Mutators="ESG_No16bits.ESG_No16bits,PureSwitcher.PureSwitcher,ZeroPingPlus103.ZeroPing",Settings="FragLimit=40,TimeLimit=15,bPlayersBalanceTeams=True,bMultiWeaponStay=True,bBalanceTeams=True,FriendlyFireScale=0.0,bTournament=False,bautopause=False,MaxPlayers=10,MaxSpectators=2,MinPlayers=2,bForceRespawn=False,bUseTranslocator=True")
CustomGameConfig[7]=(bEnabled=True,GameClass="EUTSource.EUTDeathMatchPlus",NewPrefix="sDM",Mutators="ESG_No16bits.ESG_No16bits,AntiTweakV52.AntiTweak,ZPPure7G.ZP_SniperArena",Settings="FragLimit=40,TimeLimit=15,bPlayersBalanceTeams=True,bMultiWeaponStay=True,bBalanceTeams=True,FriendlyFireScale=0.0,bTournament=False,bautopause=False,MaxPlayers=10,MaxSpectators=2,MinPlayers=2,bForceRespawn=False,bUseTranslocator=True")
CustomGameConfig[8]=(bEnabled=True,GameClass="MonsterHunt2v3.MonsterHunt",NewPrefix="MH",Mutators="ESG_No16bits.ESG_No16bits,PureSwitcher.PureSwitcher,ZeroPingPlus103.ZeroPing",Settings="bTournament=False")
CustomGameConfig[9]=(bEnabled=True,GameClass="EUTSource.EUTDeathMatchPlus",NewPrefix="1v1iDM",Mutators=",AntiTweakV52.AntiTweak,ZPPure7G.AccuGib",Settings="FragLimit=40,TimeLimit=15,bPlayersBalanceTeams=True,bMultiWeaponStay=True,bBalanceTeams=True,FriendlyFireScale=0.0,bTournament=True,bautopause=True,MaxPlayers=2,MaxSpectators=2,MinPlayers=0,bForceRespawn=False,bUseTranslocator=True")
CustomGameConfig[10]=(bEnabled=True,GameClass="EUTSource.EUTDeathMatchPlus",NewPrefix="1v1sDM",Mutators="ESG_No16bits.ESG_No16bits,AntiTweakV52.AntiTweak,ZPPure7G.ZP_SniperArena",Settings="FragLimit=40,TimeLimit=15,bPlayersBalanceTeams=True,bMultiWeaponStay=True,bBalanceTeams=True,FriendlyFireScale=0.0,bTournament=True,bautopause=True,MaxPlayers=2,MaxSpectators=2,MinPlayers=0,bForceRespawn=False,bUseTranslocator=True")
CustomGameConfig[11]=(bEnabled=True,GameClass="EUTSource.SmartCTFGame",NewPrefix="SLVCTF",Mutators=ESG_No16bits.ESG_No16bits",SLV205.StrangeMutator,PureSwitcher.PureSwitcher,ZeroPingPlus103.ZeroPing",Settings="GoalTeamScore=5.000000,TimeLimit=15,bPlayersBalanceTeams=True,bMultiWeaponStay=True,bBalanceTeams=True,FriendlyFireScale=0.0,bTournament=False,MinPlayers=2,MaxPlayers=10,MaxTeams=2,MaxSpectators=0,bWarmup=False,bForceRespawn=False,bautopause=False")
CustomGameConfig[12]=(bEnabled=True,GameClass="EUTSource.EUTTeamGamePlus",NewPrefix="iTDM",Mutators="ESG_No16bits.ESG_No16bits,,AntiTweakV52.AntiTweakZPPure7G.AccuGib",Settings="bBalanceTeams=True,GoalTeamScore=150.000000,bPlayersBalanceTeams=True,bNoTeamChanges=False,FriendlyFireScale=0.000000,MaxTeams=2,MaxSpectators=2,MaxTeamSize=10,FragLimit=50,TimeLimit=15,MaxPlayers=10")
CustomGameConfig[13]=(bEnabled=True,GameClass="EUTSource.EUTTeamGamePlus",NewPrefix="nwTDM",Mutators="ESG_No16bits.ESG_No16bits,PureSwitcher.PureSwitcher,ZeroPingPlus103.ZeroPing",Settings="bBalanceTeams=True,GoalTeamScore=150.000000,bPlayersBalanceTeams=True,bNoTeamChanges=False,FriendlyFireScale=0.000000,MaxTeams=2,MaxSpectators=2,MaxTeamSize=10,FragLimit=50,TimeLimit=15,MaxPlayers=10")
CustomGameConfig[14]=(bEnabled=True,GameClass="HolyWars.HolyWarsGame",NewPrefix="HW",Mutators="ESG_No16bits.ESG_No16bits,PureSwitcher.PureSwitcher,ZeroPingPlus103.ZeroPing",Settings="HaloRespawnTime=20,HaloDisappearTime=10,bRandomSpawn=True,MaxAllowedHeresys=3,bGiveEShockRifle=False,bGiveShieldBelt=False,bAlwaysSeeHalo=True,FragLimit=40,TimeLimit=15,bMultiWeaponStay=True,bForceRespawn=False,bUseTranslocator=True,MaxPlayers=10,MinPlayers=4,bTournament=False")
CustomGameConfig[15]=(bEnabled=True,GameClass="JailBreak.JailBreak",NewPrefix="JB",Mutators="ESG_No16bits.ESG_No16bits,JailFight.JailFight",Settings="PickupsRespawnHealth=True,PickupsRespawnWeapon=True,PickupsRespawnAmmo=True,PickupsRespawnArmor=True,PickupsRespawnPowerup=True,ReleaseReset=True,HopDelay=1,bNoLlamas=False,bFriendlyFireInJail=False,bHasPlayedTutorial=True,DisableGameTypeHack=False,DisableGameStats=False,AutoArenaView=True,FriendlyFireScale=0.000000,MaxTeams=2,GoalTeamScore=5.000000,MaxTeamSize=10,FragLimit=0,TimeLimit=15,bMultiWeaponStay=True,bForceRespawn=False,bUseTranslocator=True,MaxCommanders=0,bNoMonsters=True,bHumansOnly=False,bCoopWeaponMode=True,MinPlayers=4,bClassicDeathMessages=False,bTournament=False")
(

Auteur:  Shado149 [ 02 Nov 2010, 14:55 ]
Sujet du message:  Re: ***Tuto*** EUT source en multimodes

ic ic'est les setting de EUTSource. par exemple ici les countryflags sont activé.

[code] [[EUTSource.SmartCTFGame]
bEnhancedSprees=True
bEnhancedMessages=True
bShowIPS=False
bLogMods=True
bCheckDefaults=True
bHitSounds=True
bDemoRequest=False
bKickSpeedHack=False
bReport=True
bScoreBoardEff=False
bAutoTaunts=False
bEnhancedDeathMessages=False
bAntiTimer=True
bTeamBeacon=False
bStatLink=False
bAlwaysRecordTourney=False
bKickMinY=False
bNoOverTime=False
bIpToCountry=True
bUsesCustomWeapon=False
bNoFlockPawns=True
bNoDroppedFlags=False
FlagCap=10
AssistsBonus=6
FlagKill=4
CoversBonus=2
SealsBonus=2
DeniedBonus=2
SavesBonus=2
AnnouncerLevel=2
SetFOV=0
MinY=0.000000
FlagSaveDistance=600.000000
FlagDeniedDistance=600.000000
FlagCoverVisibleDistance=1280.000000
FlagCoverHiddenDistance=700.000000
TraceDistance=3500
TransKillMessage=%k telefragged %o!
ImpactKillMessage=%o got smeared by %k's piston.
EnforcerKillMessage=%k riddled %o full of holes with the %w.
BioKillMessage=%o drank a glass of %k's dripping green load.
ShockRifleKillMessage=%k inflicted mortal damage upon %o with the %w.
PulseGunKillMessage=%o ate %k's burning plasma death.
RipperKillMessage=%k ripped a chunk of meat out of %o with the %w.
MiniGunKillMessage=%k's %w turned %o into a leaky piece of meat.
FlakCannonKillMessage=%o was ripped to shreds by %k's %w.
RocketLauncherKillMessage=%o was smacked down by %k's %w.
SniperRifleKillMessage=%k put a bullet through %o's head.
CustomWeaponKillMessage=
AerialKillBio=%k smacked %o out of the air with his %w.
AerialKillRipper=%k smacked %o out of the air with his %w.
AerialKillFlak=%k smacked %o out of the air with his %w.
AerialKillRockets=%k smacked %o out of the air with his %w.
AerialKillSniper=%k smacked %o out of the air with his %w.
AerialKillSuper=%k smacked %o out of the air with his %w.
AerialKillTrans=%k smacked %o out of the air with his %w.
AerialKillCombo=%k smacked %o out of the air with his %w.
AerialKillEnforcer=%k smacked %o out of the air with his %w.
AerialKillPulse=%k smacked %o out of the air with his %w.
AerialKillMini=%k smacked %o out of the air with his %w.
AerialKillPiston=%k smacked %o out of the air with his %w.
AerialKillCustom=
RedTeamName=Red Team
BlueTeamName=Blue Team
SoundPackage=EUT_Sounds
CustomWeaponName=
IpToCountryTexturePackage=CountryFlags2
MessageOfTheDay=
bNoTeamChanges=False
FriendlyFireScale=0.000000
MaxTeams=2
GoalTeamScore=5.000000
MaxTeamSize=16
FragLimit=0
TimeLimit=15
bMultiWeaponStay=True
bForceRespawn=False
bUseTranslocator=True
MaxCommanders=0
bNoMonsters=False
bHumansOnly=False
bCoopWeaponMode=False
bClassicDeathMessages=False


[EUTSource.EUTDeathMatchPlus]
bEnhancedSprees=True
bEnhancedMessages=True
bShowIPS=False
bLogMods=True
bCheckDefaults=True
bHitSounds=True
bDemoRequest=False
bKickSpeedHack=False
bReport=True
bAntiTimer=True
bScoreBoardEff=False
bLeaderBeacon=False
bAutoTaunts=False
bEnhancedDeathMessages=False
bStatLink=False
bAlwaysRecordTourney=False
bKickMinY=False
bNoOverTime=False
bIpToCountry=True
bUsesCustomWeapon=False
bNoFlockPawns=True
AnnouncerLevel=2
SetFOV=0
TraceDistance=3500
MinY=0.000000
TransKillMessage=%k telefragged %o!
ImpactKillMessage=%o got smeared by %k's piston.
EnforcerKillMessage=%k riddled %o full of holes with the %w.
BioKillMessage=%o drank a glass of %k's dripping green load.
ShockRifleKillMessage=%k inflicted mortal damage upon %o with the %w.
PulseGunKillMessage=%o ate %k's burning plasma death.
RipperKillMessage=%k ripped a chunk of meat out of %o with the %w.
MiniGunKillMessage=%k's %w turned %o into a leaky piece of meat.
FlakCannonKillMessage=%o was ripped to shreds by %k's %w.
RocketLauncherKillMessage=%o was smacked down by %k's %w.
SniperRifleKillMessage=%k put a bullet through %o's head.
CustomWeaponKillMessage=
AerialKillBio=%k smacked %o out of the air with his %w.
AerialKillRipper=%k smacked %o out of the air with his %w.
AerialKillFlak=%k smacked %o out of the air with his %w.
AerialKillRockets=%k smacked %o out of the air with his %w.
AerialKillSniper=%k smacked %o out of the air with his %w.
AerialKillSuper=%k smacked %o out of the air with his %w.
AerialKillTrans=%k smacked %o out of the air with his %w.
AerialKillCombo=%k smacked %o out of the air with his %w.
AerialKillEnforcer=%k smacked %o out of the air with his %w.
AerialKillPulse=%k smacked %o out of the air with his %w.
AerialKillMini=%k smacked %o out of the air with his %w.
AerialKillPiston=%k smacked %o out of the air with his %w.
AerialKillCustom=
SoundPackage=EUT_Sounds
CustomWeaponName=
IpToCountryTexturePackage=CountryFlags2
MessageOfTheDay=
FragLimit=40
TimeLimit=15
bMultiWeaponStay=True
bForceRespawn=False
bUseTranslocator=True
MaxCommanders=0
bNoMonsters=False
bHumansOnly=False
bCoopWeaponMode=False
bClassicDeathMessages=False


[EUTSource.EUTTeamGamePlus]
bEnhancedSprees=True
bEnhancedMessages=True
bShowIPS=False
bLogMods=True
bCheckDefaults=True
bHitSounds=True
bDemoRequest=False
bKickSpeedHack=False
bReport=True
bAntiTimer=True
bTeamBeacon=False
bAutoTaunts=False
bEnhancedDeathMessages=False
bScoreBoardEff=False
bStatLink=False
bAlwaysRecordTourney=False
bKickMinY=False
bNoOverTime=False
bIpToCountry=True
bUsesCustomWeapon=False
bSuddenDeathOverTime=False
bNoFlockPawns=True
AnnouncerLevel=2
SetFOV=0
TraceDistance=3500
MinY=0.000000
TransKillMessage=%k telefragged %o!
ImpactKillMessage=%o got smeared by %k's piston.
EnforcerKillMessage=%k riddled %o full of holes with the %w.
BioKillMessage=%o drank a glass of %k's dripping green load.
ShockRifleKillMessage=%k inflicted mortal damage upon %o with the %w.
PulseGunKillMessage=%o ate %k's burning plasma death.
RipperKillMessage=%k ripped a chunk of meat out of %o with the %w.
MiniGunKillMessage=%k's %w turned %o into a leaky piece of meat.
FlakCannonKillMessage=%o was ripped to shreds by %k's %w.
RocketLauncherKillMessage=%o was smacked down by %k's %w.
SniperRifleKillMessage=%k put a bullet through %o's head.
CustomWeaponKillMessage=
AerialKillBio=%k smacked %o out of the air with his %w.
AerialKillRipper=%k smacked %o out of the air with his %w.
AerialKillFlak=%k smacked %o out of the air with his %w.
AerialKillRockets=%k smacked %o out of the air with his %w.
AerialKillSniper=%k smacked %o out of the air with his %w.
AerialKillSuper=%k smacked %o out of the air with his %w.
AerialKillTrans=%k smacked %o out of the air with his %w.
AerialKillCombo=%k smacked %o out of the air with his %w.
AerialKillEnforcer=%k smacked %o out of the air with his %w.
AerialKillPulse=%k smacked %o out of the air with his %w.
AerialKillMini=%k smacked %o out of the air with his %w.
AerialKillPiston=%k smacked %o out of the air with his %w.
AerialKillCustom=
SoundPackage=EUT_Sounds
RedTeamName=Red Team
BlueTeamName=Blue Team
CustomWeaponName=
IpToCountryTexturePackage=CountryFlags2
MessageOfTheDay=
bNoTeamChanges=False
FriendlyFireScale=0.000000
MaxTeams=2
GoalTeamScore=150.000000
MaxTeamSize=10
FragLimit=50
TimeLimit=15
bMultiWeaponStay=True
bForceRespawn=False
bUseTranslocator=True
MaxCommanders=0
bNoMonsters=False
bHumansOnly=False
bCoopWeaponMode=False
bClassicDeathMessages=False
/code]

Auteur:  Shado149 [ 02 Nov 2010, 18:29 ]
Sujet du message:  Re: ***Tuto*** EUT source en multimodes

apres un teste sur un ut 451b ça marche aussi sur UT451 donc compatible 436 et 451 sous windows.
Faudrais faire la même installation sur un server sous linux pour voir.

Page 1 sur 1 Heures au format UTC + 1 heure
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/