NoblesGames
Olá Convidado,

Bem-vindo(a) ao fórum, convide seus Amigos para participarem do Fórum Nobles Games !
Leia as Regras antes de Postar qualquer coisa.

http://noblesgames.forumeiros.com/h4-sistema-de-prefixos



Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

#1 Anti-NameHack em Dom Jul 13, 2014 9:32 pm

wellysnewton

avatar
Super Membro
Super Membro
Eu andei percebendo que em alguns servidores ainda da pra usar esse Hacker que vc pode colocar o nome que quiser, com tags tipo [GS], [GM], [ADM]. Então aqui vai uma correção para os servidores que não tem corrigido isso ainda. 


1. Abra [dbo].[usp_Create_Char_R] 
E adicione depois de: SET NOCOUNT ON



Código:
DECLARE @Ret int
SET @CharName = LTRIM(RTRIM(@CharName))
SET @Ret = 0
DECLARE @charcheck AS INT

SET @NameCnt = (SELECT ISNULL(COUNT(*),0) FROM Chars WHERE CharName=@CharName AND Del=0)
SET @charcheck = PATINDEX('%[^a-zA-Z0-9]%',@CharName)
IF @charcheck > 0
  RETURN -1

2. E clique em Executar!  Pronto!



Espero ter ajudado alguém de alguma forma!  Very Happy  Very Happy 

http://www.shaiyaarena.com

#2 em Seg Jul 28, 2014 6:51 am

[ADM]Salamander

avatar
Membro
Membro
Alguma solução para este erro?

Msg 134, Level 15, State 1, Procedure usp_Create_Char_R, Line 244
The variable name '@Ret' has already been declared. Variable names must be unique within a query batch or stored procedure.

Aguardo resposta! ^^

http://shaiyavillains.ddns.net

#3 Re: Anti-NameHack em Seg Jul 28, 2014 5:31 pm

wellysnewton

avatar
Super Membro
Super Membro
Se vc abriu a tabela Abra [dbo].[usp_Create_Char_R]  e colou o código depois de SET NOCOUNT ON e executou não ira ter erros. Deve ter feito o procedimento errado ou em tabela errada. Qualquer coisa poste aqui novamente

http://www.shaiyaarena.com

#4 em Qua Jul 30, 2014 1:24 pm

[ADM]Salamander

avatar
Membro
Membro
wellysnewton escreveu:Se vc abriu a tabela Abra [dbo].[usp_Create_Char_R]  e colou o código depois de SET NOCOUNT ON e executou não ira ter erros. Deve ter feito o procedimento errado ou em tabela errada. Qualquer coisa poste aqui novamente
 
Como você pode verificar ainda aparece o erro.

[Você precisa estar registrado e conectado para ver esta imagem.]

http://shaiyavillains.ddns.net

#5 Correção do Anti-Name Hack em Qui Ago 28, 2014 11:31 pm

cleber19

avatar
Novato
Novato
Execute essa sql anexo abaixo no seu banco de dados no seguinte endereço: 
usp_Create_Char_R em seguida ache por SET NOCOUNT OFF e cole a seguinte sql e execute.


DECLARE @Ret int
SET @CharName = LTRIM(RTRIM(@CharName))
SET @Ret = 0
DECLARE @charcheck AS INT


SET @CharName = (SELECT ISNULL(COUNT(*),0) FROM Chars WHERE CharName=@CharName AND Del=0)
SET @charcheck = PATINDEX('%[^a-zA-Z0-9]%',@CharName)
IF @charcheck > 0

  RETURN -1

#6 em Qui Fev 12, 2015 12:15 am

[DEV]-EriC-

avatar
Membro
Membro
[ADM]Salamander escreveu:Alguma solução para este erro?

Msg 134, Level 15, State 1, Procedure usp_Create_Char_R, Line 244
The variable name '@Ret' has already been declared. Variable names must be unique within a query batch or stored procedure.

Aguardo resposta! ^^

Uma dica, o erro que o sql mostra não serve apenas para enfeite, se você ler saberá qual é o problema.

A variável com o nome '@Ret' já foi declarada.


Retire o DECLARE @Ret int e tente novamente.

#7 Re: Anti-NameHack em Dom Maio 01, 2016 7:39 pm

jose111333

avatar
Novato
Novato
algum link de script erro nome

#8 ... em Sab Mar 11, 2017 3:29 pm

batymaty

avatar
Novato
Novato
@RET esta sendo declarado duas vezes...

codigo corigido...

AS

SET NOCOUNT ON

DECLARE @Ret int
SET @CharName = LTRIM(RTRIM(@CharName))
SET @Ret = 0
DECLARE @charcheck AS INT

SET @NameCnt = (SELECT ISNULL(COUNT(*),0) FROM Chars WHERE CharName=@CharName AND Del=0)
SET @charcheck = PATINDEX('%[^a-zA-Z0-9]%',@CharName)
IF @charcheck > 0

  RETURN -1

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum