Jump to content

Ayuda con register!


iSmokee

Recommended Posts

tal vez esto sirva no estoy muy seguro , tendrás que probarlo :)

signos = {"$", "%", "!", "#"} 
  
function register() 
  ------- 
  ------- 
  ------- 
    for _, text in ipairs(signos) do 
         if string.find(username, text) then 
             return 
             outputChatBox("No esta permitido este signo ( " ..text " )" ) 
         end 
    end 
end 
  

Link to comment
tal vez esto sirva no estoy muy seguro , tendrás que probarlo :)
signos = {"$", "%", "!", "#"} 
  
function register() 
  ------- 
  ------- 
  ------- 
    for _, text in ipairs(signos) do 
         if string.find(username, text) then 
             return 
             outputChatBox("No esta permitido este signo ( " ..text " )" ) 
         end 
    end 
end 
  

Es más eficiente así:

  
  
bannedchar = { ["$"] = true, ["%"] = true, ["&"] = true } 
if ( bannedchar[str] ) then return end 
  

Link to comment
tal vez esto sirva no estoy muy seguro , tendrás que probarlo :)
signos = {"$", "%", "!", "#"} 
  
function register() 
  ------- 
  ------- 
  ------- 
    for _, text in ipairs(signos) do 
         if string.find(username, text) then 
             return 
             outputChatBox("No esta permitido este signo ( " ..text " )" ) 
         end 
    end 
end 
  

"return" va despues de tu codigo, osea despues de outputChatBox.

@Tomas: Eso no funcionara, porque el quiere evitar que usen algunos signos en los nombres de usuario.

Imaginate que el usuario fuese: "$Hello$", tu codigo no lo detectaria, ya que solo detectaria si es "$", "%", etc.

Link to comment
signos = {"$", "%", "!", "#"} 
  
function register() 
  ------- 
  ------- 
  ------- 
    for _, text in ipairs(signos) do 
         if string.find(username, text) then 
             outputChatBox("No esta permitido este signo ( " ..text.." )" ) 
             return 
         end 
    end 
end 

Link to comment

@Tomas: Eso no funcionara, porque el quiere evitar que usen algunos signos en los nombres de usuario.

Imaginate que el usuario fuese: "$Hello$", tu codigo no lo detectaria, ya que solo detectaria si es "$", "%", etc.

Se cortó un pedazo del código cuando lo pegué.. aquí está completo:

  
bannedchar = { ["$"] = true, ["%"] = true, ["&"] = true } 
  
for i = 1, #name do cache = {} cache[i] = string.sub(name, i, i) end 
for _, str in ipairs(cache) do if ( bannedchar[str] ) then return end end 
cache = nil 
  

Ambas hacen lo mismo, pero esta es otra forma de resolverlo :P

Link to comment

De todos modos... string.find es para conseguir la posición, tú sólo necesitas saber si se encuentra ahí, así que es mejor utilizar string.match

EDIT: string.find no es funcional con los operadores lógicos ya que siempre devuelve un string, incluso cuando se llama a la función con strings vacíos, actualmente no funcionaría.

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...