Sasu Posted May 20, 2013 Share Posted May 20, 2013 local badWords = {puto, marica} --Perdonen por las palabras ._. addEventHandler("onPlayerChat", root, function(msg) if string.find(msg, badWords[msg]) then --Aqui remplazar las malas palabras por *(cuantas letras tenga) por ejemplo -> puto -> **** o marica -> ****** end end ) Como puedo remplazar malas palabras por asteriscos? Link to comment
Castillo Posted May 20, 2013 Share Posted May 20, 2013 Ese codigo esta mal, vas a tener que buscar cada palabra en el mensaje que escribio. Link to comment
Renkon Posted May 20, 2013 Share Posted May 20, 2013 string.gsub(variableAModificar, patronABuscar, patronaReemplazar) -- Ejemplo string.gsub("hola ke ase gato ase loco", "ase", "*****") -- Resultado: hola ke gato loco Para reemplazar por la cantidad de letras (no se si funcionara de todas formas, prueba a ver si va esto string.gsub(oracion, palabraInsultativa[i], crearInsulto(#palabraInsultativa[i]) function crearInsulto(q) local olakase = "" for i = 1, q do olakase = olakase .. "*" end return olakase end Link to comment
Castillo Posted May 21, 2013 Share Posted May 21, 2013 Tambien puede usar: local str = "HOLA MUNDO" local str = str:rep ( "*", str:len ( ) ) Link to comment
Recommended Posts