AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Metamod:Source Plugins (https://forums.alliedmods.net/forumdisplay.php?f=76)
-   -   L4DToolZ Metamod plugin (l4d1 & l4d2) (https://forums.alliedmods.net/showthread.php?t=93600)

Spirit_12 07-30-2018 16:18

Re: L4DToolZ Metamod plugin (l4d1 & l4d2)
 
Quote:

Originally Posted by CrazyZoey (Post 2607103)
Hey Spirit,

Have you updated the source code in your repository?

When I try to compile it, I get this error:

Code:

[2661] cc -pipe -fno-strict-aliasing -Wall -Werror -Wno-unused -Wno-switch -Wno-array-bounds -msse -m32 -fvisibility=hidden -Wno-narrowing -Wno-unused-result -mfpmath=sse -O3 -g3 -ggdb3 -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_snprintf=snprintf -D_vsnprintf=vsnprintf -DHAVE_STDINT_H -DGNUC -DNDEBUG -D_LINUX -DPOSIX -DSE_LEFT4DEAD2=15 -DSE_LEFT4DEAD=12 -DSOURCE_ENGINE=12 -DCOMPILER_GCC -DNO_HOOK_MALLOC -DNO_MALLOC_OVERRIDE -I /home/dartz/alliedmodders3/sourcemod/public -H -c /home/dartz/alliedmodders3/sourcemod/public/libudis86/udis86.c -o _home_dartz_alliedmodders3_sourcemod_public_libudis86_udis86.o
/home/dartz/alliedmodders3/sourcemod/public/libudis86/udis86.c: In function ‘ud_init’:
/home/dartz/alliedmodders3/sourcemod/public/libudis86/udis86.c:47:3: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
  memset((void*)u, 0, sizeof(struct ud));
  ^
/home/dartz/alliedmodders3/sourcemod/public/libudis86/udis86.c:47:3: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
/home/dartz/alliedmodders3/sourcemod/public/libudis86/udis86.c:47:3: note: include ‘<string.h>’ or provide a declaration of ‘memset’
cc1: all warnings being treated as errors
Build failed.


Updated!

Yeah sorry I forgot to include string.h. Try it again and it should be fine now.

kekus 09-03-2018 09:52

Re: L4DToolZ Metamod plugin (l4d1 & l4d2)
 
Quote:

Originally Posted by Spirit_12 (Post 2607148)
Updated!

Hello! Can you upload the compiled file here? I am far from programming, but still tried to build a file from your sources. I struggled with a lot of mistakes, but in the end still stuck and do not know what to do next :(

Code:

[5971] c++ -pipe -fno-strict-aliasing -Wall -Werror -Wno-unused -Wno-switch -Wno-array-bounds -msse -m32 -fvisibility=hidden -Wno-narrowing -Wno-unused-result -mfpmath=sse -O3 -g3 -ggdb3 -std=c++11 -fno-exceptions -fno-threadsafe-statics -Wno-non-virtual-dtor -Wno-overloaded-virtual -fvisibility-inlines-hidden -Wno-delete-non-virtual-dtor -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_snprintf=snprintf -D_vsnprintf=vsnprintf -DHAVE_STDINT_H -DGNUC -DNDEBUG -D_LINUX -DPOSIX -DSE_LEFT4DEAD2=15 -DSE_LEFT4DEAD=12 -DHAVE_STRING_H -DSOURCE_ENGINE=12 -DCOMPILER_GCC -DNO_HOOK_MALLOC -DNO_MALLOC_OVERRIDE -I
In file included from ../hl2sdk-l4d/public/tier1/utlvector.h:23:0,
                from ../hl2sdk-l4d/public/tier1/convar.h:21,
                from ../hl2sdk-l4d/public/eiface.h:16,
                from ../metamod-source/core/ISmmAPI.h:45,
                from ../metamod-source/core/ISmmPlugin.h:39,
                from ../l4dtoolz_mm.h:4,
                from ../l4dtoolz_mm.cpp:1:
../hl2sdk-l4d/public/tier1/utlmemory.h: In member function ‘void CUtlMemory<T, I>::Swap(CUtlMemory<T, I>&)’:
../hl2sdk-l4d/public/tier1/utlmemory.h:330:2: error: there are no arguments to ‘swap’ that depend on a template parameter, so a declaration of ‘swap’ must be available [-fpermissive]
  swap( m_nGrowSize, mem.m_nGrowSize );
  ^~~~
../hl2sdk-l4d/public/tier1/utlmemory.h:330:2: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
../hl2sdk-l4d/public/tier1/utlmemory.h:332:2: error: there are no arguments to ‘swap’ that depend on a template parameter, so a declaration of ‘swap’ must be available [-fpermissive]
  swap( m_nAllocationCount, mem.m_nAllocationCount );
  ^~~~
Build failed.

I'm sorry if I made some simple mistake, but I've never really dealt with compilers before and was even happy when I managed to run it after a million errors :) (Ubuntu 18.04.1 LTS)

Spirit_12 09-03-2018 14:18

Re: L4DToolZ Metamod plugin (l4d1 & l4d2)
 
Show me the steps that you took to compile.

It seems like you are compiling for L4D1. Is that accurate?

kekus 09-03-2018 15:18

Re: L4DToolZ Metamod plugin (l4d1 & l4d2)
 
Quote:

Originally Posted by Spirit_12 (Post 2613548)
Show me the steps that you took to compile.

It seems like you are compiling for L4D1. Is that accurate?

Yes, l4d1.

My folder with all the files looks like this:
Code:

~/Compiller/L4DToolz-master$ ls -l
итого 140
-rwxrwxr-x  1 user user  1746 сен  3 19:50 AMBuilder
drwxrwxr-x  7 user user  4096 сен  3 16:54 ambuild-master
-rwxrwxr-x  1 user user 13483 сен  3 19:50 AMBuildScript
drwxrwxr-x  5 user user  4096 сен  4 01:47 build
-rwxrwxr-x  1 user user  1165 сен  3 16:25 configure.py
-rwxrwxr-x  1 user user  2150 сен  3 16:25 engine_wrappers.h
-rwxrwxr-x  1 user user  314 сен  3 16:25 game_signature.h
drwxrwxr-x 17 user user  4096 сен  3 17:05 hl2sdk
drwxrwxr-x 21 user user  4096 сен  3 19:57 hl2sdk-2013
drwxrwxr-x 13 user user  4096 сен  3 19:59 hl2sdk-l4d
drwxrwxr-x 13 user user  4096 сен  3 17:11 hl2sdk-l4d2
-rwxrwxr-x  1 user user  2946 сен  3 16:24 l4d1_signature_linux.h
-rwxrwxr-x  1 user user  2093 сен  3 16:24 l4d1_signature_win32.h
-rwxrwxr-x  1 user user  1857 сен  3 16:24 l4d2_signature_linux.h
-rwxrwxr-x  1 user user  1782 сен  3 16:24 l4d2_signature_win32.h
-rwxrwxr-x  1 user user  8858 сен  3 16:24 l4dtoolz_mm.cpp
-rwxrwxr-x  1 user user  1559 сен  3 16:24 l4dtoolz_mm.h
-rwxrwxr-x  1 user user    81 сен  3 16:24 l4dtoolz.vdf
-rwxrwxr-x  1 user user  2028 сен  3 16:24 Makefile
drwxrwxr-x 11 user user  4096 сен  3 16:24 metamod-source
-rwxrwxr-x  1 user user    50 сен  3 16:24 metamod.vdf
drwxrwxr-x  3 user user  4096 сен  3 17:12 obj-linux-x86_64
drwxrwxr-x  3 user user  4096 сен  3 16:24 obj-windows-AMD64
-rwxrwxr-x  1 user user  1425 сен  3 16:24 PackageScript
-rwxrwxr-x  1 user user  390 сен  3 16:24 README.md
-rwxrwxr-x  1 user user  5443 сен  3 16:24 signature.cpp
-rwxrwxr-x  1 user user  566 сен  3 16:24 signature.h
drwxrwxr-x 22 user user  4096 сен  3 20:23 sourcemod
drwxrwxr-x  9 user user  4096 сен  3 16:24 udis86-1.7.2

sdk I download from hg.alliedmods.net

also I download Udis86 library and instal, got a few answers, "no"

Code:

checking for gawk... no
checking whether we are cross compiling... no
checking for dlltool... no
checking if mt is a manifest tool... no
checking if gcc supports -fno-rtti -fno-exceptions... no
checking whether to build shared libraries... no
checking whether python executable path has been provided... no
checking whether yasm executable path has been provided... no
checking whether sphinx-build executable path has been provided... no

everything else "yes"

next step

Code:

$ cd build/
$ python ../configure.py --enable-optimize -s l4d
Checking CC compiler (vendor test gcc)... ['cc', 'test.c', '-o', 'test']
found gcc version 7.3
Checking CXX compiler (vendor test gcc)... ['c++', 'test.cpp', '-o', 'testp']
found gcc version 7.3
$ ambuild
Spawned taskmaster (pid: 24460)
Spawned worker (pid: 24464)
[24464] c++ -pipe -fno-strict-aliasing -Wall -Werror -Wno-unused -Wno-switch -Wno-array-bounds -msse -m32 -fvisibility=hidden -Wno-narrowing -Wno-unused-result -mfpmath=sse -O3 -g3 -ggdb3 -std=c++11 -fno-exceptions -fno-threadsafe-statics -Wno-non-virtual-dtor -Wno-overloaded-virtual -fvisibility-inlines-hidden -Wno-delete-non-virtual-dtor -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_snprintf=snprintf -D_vsnprintf=vsnprintf -DHAVE_STDINT_H -DGNUC -DNDEBUG -D_LINUX -DPOSIX -DSE_LEFT4DEAD2=15 -DSE_LEFT4DEAD=12 -DHAVE_STRING_H -DSOURCE_ENGINE=12 -DCOMPILER_GCC -DNO_HOOK_MALLOC -DNO_MALLOC_OVERRIDE -I /home/user/Compiller/L4DToolz-master/sourcemod/public -I /home/user/Compiller/L4DToolz-master -I /home/user/Compiller/L4DToolz-master/sdk -I /home/user/Compiller/L4DToolz-master/sourcemod/public -I /home/user/Compiller/L4DToolz-master/sourcemod/public/extensions -I /home/user/Compiller/L4DToolz-master/sourcemod/sourcepawn/include -I /home/user/Compiller/L4DToolz-master/sourcemod/public/amtl/amtl -I /home/user/Compiller/L4DToolz-master/sourcemod/public/amtl -I /home/user/Compiller/L4DToolz-master/metamod-source/core -I /home/user/Compiller/L4DToolz-master/metamod-source/core/sourcehook -I /home/user/Compiller/L4DToolz-master/hl2sdk-l4d/public -I /home/user/Compiller/L4DToolz-master/hl2sdk-l4d/public/engine -I /home/user/Compiller/L4DToolz-master/hl2sdk-l4d/public/mathlib -I /home/user/Compiller/L4DToolz-master/hl2sdk-l4d/public/vstdlib -I /home/user/Compiller/L4DToolz-master/hl2sdk-l4d/public/tier0 -I /home/user/Compiller/L4DToolz-master/hl2sdk-l4d/public/tier1 -I /home/user/Compiller/L4DToolz-master/hl2sdk-l4d/public/game/server -I /home/user/Compiller/L4DToolz-master/hl2sdk-l4d/public/toolframework -I /home/user/Compiller/L4DToolz-master/hl2sdk-l4d/game/shared -I /home/user/Compiller/L4DToolz-master/hl2sdk-l4d/common -H -c /home/user/Compiller/L4DToolz-master/l4dtoolz_mm.cpp -o l4dtoolz_mm.o
In file included from /home/user/Compiller/L4DToolz-master/hl2sdk-l4d/public/tier1/utlvector.h:23:0,
                from /home/user/Compiller/L4DToolz-master/hl2sdk-l4d/public/tier1/convar.h:21,
                from /home/user/Compiller/L4DToolz-master/hl2sdk-l4d/public/eiface.h:16,
                from /home/user/Compiller/L4DToolz-master/metamod-source/core/ISmmAPI.h:45,
                from /home/user/Compiller/L4DToolz-master/metamod-source/core/ISmmPlugin.h:39,
                from /home/user/Compiller/L4DToolz-master/l4dtoolz_mm.h:4,
                from /home/user/Compiller/L4DToolz-master/l4dtoolz_mm.cpp:1:
/home/user/Compiller/L4DToolz-master/hl2sdk-l4d/public/tier1/utlmemory.h: In member function ‘void CUtlMemory<T, I>::Swap(CUtlMemory<T, I>&)’:
/home/user/Compiller/L4DToolz-master/hl2sdk-l4d/public/tier1/utlmemory.h:330:2: error: there are no arguments to ‘swap’ that depend on a template parameter, so a declaration of ‘swap’ must be available [-fpermissive]
  swap( m_nGrowSize, mem.m_nGrowSize );
  ^~~~
/home/user/Compiller/L4DToolz-master/hl2sdk-l4d/public/tier1/utlmemory.h:330:2: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/home/user/Compiller/L4DToolz-master/hl2sdk-l4d/public/tier1/utlmemory.h:332:2: error: there are no arguments to ‘swap’ that depend on a template parameter, so a declaration of ‘swap’ must be available [-fpermissive]
  swap( m_nAllocationCount, mem.m_nAllocationCount );
  ^~~~
Build failed.

Each time the warning line is changed when you try to compile, and after a full pass of the script starts again. Lines are different, the error is the same :cry:

Spirit_12 09-03-2018 16:24

Re: L4DToolZ Metamod plugin (l4d1 & l4d2)
 
Quote:

Originally Posted by kekus (Post 2613559)
sdk I download from hg.alliedmods.net

also I download Udis86 library and instal, got a few answers, "no"

You are downloading the older sdk files to build against. You would want to use GitHub links. Follow the tutorial and filter out the links that you need.

https://wiki.alliedmods.net/Building_SourceMod

kekus 09-04-2018 01:22

Re: L4DToolZ Metamod plugin (l4d1 & l4d2)
 
Quote:

Originally Posted by Spirit_12 (Post 2613572)
You are downloading the older sdk files to build against. You would want to use GitHub links. Follow the tutorial and filter out the links that you need.

https://wiki.alliedmods.net/Building_SourceMod

Thanks for the link to tutorial, I didn't know about it
Did everything again, according to instructions
Code:

~/alliedmodders$ ls -l
drwxrwxr-x  7 user user 4096 сен  4 10:53 ambuild
drwxrwxr-x 13 user user 4096 сен  4 10:07 hl2sdk-blade
drwxrwxr-x 21 user user 4096 сен  4 10:08 hl2sdk-bms
drwxrwxr-x 14 user user 4096 сен  4 10:07 hl2sdk-csgo
drwxrwxr-x 14 user user 4096 сен  4 10:07 hl2sdk-css
drwxrwxr-x 14 user user 4096 сен  4 10:07 hl2sdk-dods
drwxrwxr-x 13 user user 4096 сен  4 10:07 hl2sdk-doi
drwxrwxr-x 18 user user 4096 сен  4 10:07 hl2sdk-episode1
drwxrwxr-x 14 user user 4096 сен  4 10:07 hl2sdk-hl2dm
drwxrwxr-x 13 user user 4096 сен  4 10:07 hl2sdk-insurgency
drwxrwxr-x 14 user user 4096 сен  4 10:07 hl2sdk-l4d
drwxrwxr-x 14 user user 4096 сен  4 10:07 hl2sdk-l4d2
drwxrwxr-x 14 user user 4096 сен  4 10:07 hl2sdk-nucleardawn
drwxrwxr-x 14 user user 4096 сен  4 10:07 hl2sdk-orangebox
drwxrwxr-x  7 user user 4096 сен  4 10:07 hl2sdk-proxy-repo
drwxrwxr-x 21 user user 4096 сен  4 10:07 hl2sdk-sdk2013
drwxrwxr-x 14 user user 4096 сен  4 10:07 hl2sdk-tf2
drwxrwxr-x  4 user user 4096 сен  4 11:27 L4DToolz-master
drwxrwxr-x 13 user user 4096 сен  4 09:49 mmsource-1.10
drwxrwxr-x 13 user user 4096 сен  4 09:40 mysql-5.5
drwxrwxr-x 13 user user 4096 сен  4 09:49 mysql-5.5-x86_64
drwxrwxr-x 18 user user 4096 сен  4 10:13 sourcemod

next
Code:

~/alliedmodders/L4DToolz-master$ mkdir build2
~/alliedmodders/L4DToolz-master$ cd build2
~/alliedmodders/L4DToolz-master/build2$ python ../configure.py --enable-optimize -s l4d
Checking CC compiler (vendor test gcc)... ['cc', 'test.c', '-o', 'test']
found gcc version 7.3
Checking CXX compiler (vendor test gcc)... ['c++', 'test.cpp', '-o', 'testp']
found gcc version 7.3
~/alliedmodders/L4DToolz-master/build2$ ambuild
[create] mkdir -p l4dtoolz_mm
[create] mkdir -p package
[create] mkdir -p package/addons
[create] mkdir -p package/addons/l4dtoolz
[create] mkdir -p package/addons/metamod

/home/user/alliedmodders/hl2sdk-l4d/public/tier1/utlmemory.h: In member function ‘void CUtlMemory<T, I>::Swap(CUtlMemory<T, I>&)’:
/home/user/alliedmodders/hl2sdk-l4d/public/tier1/utlmemory.h:330:2: error: there are no arguments to ‘swap’ that depend on a template parameter, so a declaration of ‘swap’ must be available [-fpermissive]
  swap( m_nGrowSize, mem.m_nGrowSize );
  ^~~~
/home/user/alliedmodders/hl2sdk-l4d/public/tier1/utlmemory.h:330:2: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/home/user/alliedmodders/hl2sdk-l4d/public/tier1/utlmemory.h:332:2: error: there are no arguments to ‘swap’ that depend on a template parameter, so a declaration of ‘swap’ must be available [-fpermissive]
  swap( m_nAllocationCount, mem.m_nAllocationCount );
  ^~~~
[21991] cc -pipe -fno-strict-aliasing -Wall -Werror -Wno-unused -Wno-switch -Wno-array-bounds -msse -m32 -fvisibility=hidden -Wno-narrowing -Wno-unused-result -mfpmath=sse -O3 -g3 -ggdb3 -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_snprintf=snprintf -D_vsnprintf=vsnprintf -DHAVE_STDINT_H -DGNUC -DNDEBUG -D_LINUX -DPOSIX -DSE_LEFT4DEAD2=15 -DSE_LEFT4DEAD=12 -DHAVE_STRING_H -DSOURCE_ENGINE=12 -DCOMPILER_GCC -DNO_HOOK_MALLOC -DNO_MALLOC_OVERRIDE -I /home/user/alliedmodders/sourcemod/public -H -c /home/user/alliedmodders/sourcemod/public/libudis86/decode.c -o _home_user_alliedmodders_sourcemod_public_libudis86_decode.o
/home/user/alliedmodders/sourcemod/public/libudis86/decode.c: In function ‘ud_decode’:
/home/user/alliedmodders/sourcemod/public/libudis86/decode.c:207:11: error: ‘curr’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
  uint8_t curr, last = 0;
          ^~~~
cc1: all warnings being treated as errors
Build failed.

Got the same error and another one from udis

Tried a different compiler, I got even more errors
Code:

:~/alliedmodders/L4DToolz-master/build2$ python ../configure.py --enable-optimize -s l4d
Checking CC compiler (vendor test gcc)... ['cc', 'test.c', '-o', 'test']
found clang version 6.0
Checking CXX compiler (vendor test gcc)... ['c++', 'test.cpp', '-o', 'testp']
found clang version 6.0
$ ambuild
/home/user/alliedmodders/hl2sdk-l4d/public/mathlib/vector.h:224:5: error: macro expansion producing 'defined' has undefined behavior [-Werror,-Wexpansion-to-defined]
#if USE_M64S
    ^
/home/user/alliedmodders/hl2sdk-l4d/public/mathlib/vector.h:207:23: note: expanded from macro 'USE_M64S'
#define USE_M64S ( ( !defined( _X360 ) ) && ( ! defined( _LINUX) ) )
                      ^
/home/user/alliedmodders/hl2sdk-l4d/public/mathlib/vector.h:224:5: error: macro expansion producing 'defined' has undefined behavior [-Werror,-Wexpansion-to-defined]
/home/user/alliedmodders/hl2sdk-l4d/public/mathlib/vector.h:207:49: note: expanded from macro 'USE_M64S'
#define USE_M64S ( ( !defined( _X360 ) ) && ( ! defined( _LINUX) ) )
                                                ^
/home/user/alliedmodders/hl2sdk-l4d/public/mathlib/vector.h:281:5: error: macro expansion producing 'defined' has undefined behavior [-Werror,-Wexpansion-to-defined]
#if USE_M64S
    ^
/home/user/alliedmodders/hl2sdk-l4d/public/mathlib/vector.h:207:23: note: expanded from macro 'USE_M64S'
#define USE_M64S ( ( !defined( _X360 ) ) && ( ! defined( _LINUX) ) )
                      ^
/home/user/alliedmodders/hl2sdk-l4d/public/mathlib/vector.h:281:5: error: macro expansion producing 'defined' has undefined behavior [-Werror,-Wexpansion-to-defined]
/home/user/alliedmodders/hl2sdk-l4d/public/mathlib/vector.h:207:49: note: expanded from macro 'USE_M64S'
#define USE_M64S ( ( !defined( _X360 ) ) && ( ! defined( _LINUX) ) )
                                                ^
4 errors generated.
Build failed.

Don't understand what's wrong :cry:

Spirit_12 09-04-2018 03:23

Re: L4DToolZ Metamod plugin (l4d1 & l4d2)
 
I haven’t tried the new gcc. I’ll give it a shot tomorrow and see what happens.

kekus 09-04-2018 05:45

Re: L4DToolZ Metamod plugin (l4d1 & l4d2)
 
Quote:

Originally Posted by Spirit_12 (Post 2613611)
I haven’t tried the new gcc. I’ll give it a shot tomorrow and see what happens.

Thanks.
https://forums.alliedmods.net/showthread.php?t=309339 similar situation

Actually, I'm trying to run an l4d1 server for 5-6 players to play with friends. I haven't found a working way to increase the number of survivors. That's why I'm trying to compile this plugin. Maybe there are other ways?

kekus 09-05-2018 09:49

Re: L4DToolZ Metamod plugin (l4d1 & l4d2)
 
Quote:

Originally Posted by Spirit_12 (Post 2613611)
I haven’t tried the new gcc. I’ll give it a shot tomorrow and see what happens.

UPD:
I have installed GCC version 5.5 and try again
Code:

Build succeeded.
Looks like the problem was with the new version of the compiler. I was very happy because I tried to do it for the last 3 days..
I installed the plugin on the server
Code:

meta list
Listing 3 plugins:
  [01] SourceMod (1.9.0.6251) by AlliedModders LLC
  [02] L4DToolZ (1.0.0.9h-unknown) by Ivailosp
  [03] SDK Tools (1.9.0.6251) by AlliedModders LLC

try cvar's, but it doesn't work
Code:

sv_maxplayers init error
:cry::cry::cry:

unbreakable 09-18-2018 14:18

Re: L4DToolZ Metamod plugin (l4d1 & l4d2)
 
Hey guys,

I'm trying to run a L4D1 Linux server for 8 players (Co-Op). I'm running SuperVersus and L4DToolz....only L4DToolz isn't really working. It's not beeing hooked.

I'm using this version:
Quote:

Originally Posted by ivailosp (Post 1874602)
l4dtoolz 1.0.0.9f for l4d1 updated

I've placed it in the /addons folder.

meta list:
[01] SourceMod (1.9.0.6251) by AlliedModders LLC
[03] SDK Hooks (1.7.3-dev+5265) by AlliedModders LLC
[02] SDK Tools (1.7.3-dev+5265) by AlliedModders LLC

Does anyone know what I could do? I've tested this and I'm running around with 7 bots. l4dtoolz still isn't listed in the meta list, though..


All times are GMT -4. The time now is 19:18.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.