Implantarle UAC a LuxAdmin
#1

Hola amigos, espero que esten bien ^^,

Tengo un problema, el mejor sistema de administracion y registro que he visto es LuxAdmin, y necesito implantarle el Include UAC (Ultimate Anti Cheats ~ http://forum.sa-mp.com/showthread.ph...ate+anti+cheat ~ By: Littl3j0hNy) para evitar cheats en mi servidor, pero al cambiarle las funciones, me tira un lote de errores y warnings...

Chequen ese .inc y diganme si estoy cometiendo algo mal, si no entendieron bien, posteen que les explico mejor.
Reply
#2

Puede que te lanze los errores y warnings por que en el .INC y en el FS ya estan definidos ciertos puntos (como el dcmd). Pon los errores y warnings que te tira.
Reply
#3

Tira muchos errores, es extensa en verdad.

PHP код:
C:\Server SAMP\pawno\include\dutils.inc(28) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\dutils.inc(132) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\dutils.inc(172) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\dutils.inc(280) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\dutils.inc(337) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\dutils.inc(379) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\dini.inc(239) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\lfuncs.inc(560) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\lfuncs.inc(574) : warning 219local variable "ip" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\lfuncs.inc(575) : warning 219local variable "str" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\lfuncs.inc(626) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\lfuncs.inc(645) : warning 219local variable "PlayerName" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\lfuncs.inc(681) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\lfuncs.inc(782) : warning 219local variable "ip" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\lfuncs.inc(782) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\lfuncs.inc(800) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\UAC.inc(117) : warning 201redefinition of constant/macro (symbol "MAX_WEAPONS")
C:\Server SAMP\pawno\include\UAC.inc(165) : warning 201redefinition of constant/macro (symbol "RED")
C:\Server SAMP\pawno\include\UAC.inc(292) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\UAC.inc(375) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\UAC.inc(477) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\UAC.inc(497) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\UAC.inc(572) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\UAC.inc(595) : error 021symbol already defined"IsValidWeapon"
C:\Server SAMP\pawno\include\UAC.inc(603) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\UAC.inc(630) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\pawno\include\UAC.inc(679) : error 001expected token";"but found ")"
C:\Server SAMP\pawno\include\UAC.inc(679) : error 029invalid expressionassumed zero
C
:\Server SAMP\pawno\include\UAC.inc(679) : warning 215expression has no effect
C
:\Server SAMP\pawno\include\UAC.inc(713) : warning 217loose indentation
C
:\Server SAMP\pawno\include\UAC.inc(715) : warning 217loose indentation
C
:\Server SAMP\pawno\include\UAC.inc(762) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(94) : warning 201redefinition of constant/macro (symbol "LIGHTGREEN")
C:\Server SAMP\filterscripts\LuxAdmin.pwn(197) : error 021symbol already defined"Spawned"
C:\Server SAMP\filterscripts\LuxAdmin.pwn(241) : error 021symbol already defined"AntiBot"
C:\Server SAMP\filterscripts\LuxAdmin.pwn(334) : error 021symbol already defined"WeaponCheck"
C:\Server SAMP\filterscripts\LuxAdmin.pwn(358) : error 021symbol already defined"BotCheck"
C:\Server SAMP\filterscripts\LuxAdmin.pwn(494) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(495) : warning 219local variable "str" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(497) : warning 219local variable "PlayerName" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(683) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(700) : warning 219local variable "PlayerName" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(700) : warning 219local variable "str" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(818) : error 033: array must be indexed (variable "Spawned")
C:\Server SAMP\filterscripts\LuxAdmin.pwn(942) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(953) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(975) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1002) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1048) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1096) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1113) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1256) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1316) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1349) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1381) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1398) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1547) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1731) : warning 219local variable "armour" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1732) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1766) : warning 219local variable "health" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1767) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1798) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1830) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1864) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1898) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1931) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1945) : warning 209: function "GivePlayerCash" should return a value
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(1966) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2021) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2050) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2069) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2103) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2108) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2183) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2252) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2319) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2351) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2383) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2400) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2434) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2464) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2497) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2516) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2533) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2558) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2598) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2616) : warning 209: function "GivePlayerGun" should return a value
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2631) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2675) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2683) : warning 209: function "ResetPlayerCash" should return a value
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2697) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2711) : warning 209: function "ResetPlayerCash" should return a value
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2725) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2749) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2769) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2782) : error 076syntax error in the expression, or invalid function call
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2816) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2831) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(2965) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3056) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3162) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3185) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3353) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3444) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3484) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3523) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3525) : warning 219local variable "health" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3576) : warning 209: function "GivePlayerGun" should return a value
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3623) : warning 209: function "GivePlayerGun" should return a value
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3637) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3653) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3684) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3749) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3767) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3823) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(3903) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4197) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4248) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4277) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4342) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4384) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4405) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4431) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4460) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4488) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4578) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4675) : warning 219local variable "str" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4719) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4768) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4782) : warning 219local variable "str" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4806) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4842) : warning 219local variable "ip" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4852) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4866) : warning 219local variable "str" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4892) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4912) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4938) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(4988) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5041) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5081) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5132) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5168) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5208) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5241) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5275) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5312) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5357) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5396) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5445) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5474) : warning 219local variable "str" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5503) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5528) : warning 219local variable "str" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5582) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5619) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5666) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5769) : warning 219local variable "str" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5793) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5826) : warning 219local variable "string" shadows a variable at a preceding level
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5886) : error 012invalid function callnot a valid address
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5886) : error 017undefined symbol "i"
C:\Server SAMP\filterscripts\LuxAdmin.pwn(5886) : error 029invalid expressionassumed zero
C
:\Server SAMP\filterscripts\LuxAdmin.pwn(5886) : fatal error 107too many error messages on one line

Compilation aborted
.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


13 Errors

Reply
#4

Код:
warning 219: local variable "X" shadows a variable at a preceding level
eso significa q ya se ha definido la variable 'X'.
Код:
warning 201: redefinition of constant/macro (symbol "X")
ya se habia definido la macro 'X'
Код:
error 021: symbol already defined: "X"
ya habias definido la funcion 'X'
Код:
error 001: expected token: ";", but found ")"
se esperaba un ';' pero vos pusiste ')'
Код:
error 029: invalid expression, assumed zero
expesion invalida. (postea la linea)
Код:
warning 217: loose indentation
Arriba de todo (antes de los inc) agrega esto:
pawn Код:
#pragma tabsize 0
Код:
error 033: array must be indexed (variable "Spawned")
debes indexar la variable usando strtok u otro metodo
Код:
warning 209: function "GivePlayerCash" should return a value
agregale un return, ya que has usado "eturn GivePlayerCash(..);" y esta funcion no retorna valor.
Код:
error 076: syntax error in the expression, or invalid function call
postea la linea
Код:
error 012: invalid function call, not a valid address
postea la linea
Reply
#5

Esperб que estoy buscando la linea, ya ahorita hago un edit sobre el tema, pero resolveme una duda... Yo simplemente estoy cambiando funciones como por ejemplo, "GivePlayerWeapons" -> "GivePlayerGun" sin afectar nada de el code, me explico?, no entiendo la verdad porque tira esos errores :S
Reply
#6

depende como definas esa funcion hay errores. ademas para q queres cambiar algo asi?
Reply
#7

Te explico, a mi game mode le instale el include UAC, pero lуgicamente el anti cheat detecta cuando un usuario se da money por ejemplo a traves de la funcion normal que seria GivePlayerMoney, el GivePlayerMoney hay que cambiarlo por GivePlayerCash para que el anticheat no lo detecte como cheat, ahora, en mi gm lo hice y todo normal, pero cuando me voy a logear con el LuxAdmin y me da el money y las armas que tenia logicamente me kickea porque me dio las weapons y el money vнa la funciуn comъn que seria GivePlayerMoney o GivePlayerWeapon, me explique?
Reply
#8

si te funciona en el GM estas haciendo algo mal en el FS
Reply
#9

Me explico, en el gm me funciono de 10, pero en el LAdmin tira los errores que postee anteriormente, y no veo el porque, simplemente cambie unas funciones generales en el pawn por las del include. De todas maneras verificarй para ver si fue algo que hice mal.
Reply
#10

Disculpen el doble post, pero en serio necesito la solucion a mi problema, ya que vengo trabajando en proyectos futuros con el LuxAdmin y me quedarнa de bien el server con ese Include D:
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)