Ir para conteúdo

Featured Replies

Postado

boa cara!

mais deu esse erro aki:

[09/08/2012 03:58:48] [Error - LuaScriptInterface::loadFile] data/talkactions/scripts/blocklinks.lua:52: unfinished long comment near '<eof>'

[09/08/2012 03:58:48] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/blocklinks.lua)

[09/08/2012 03:58:48] data/talkactions/scripts/blocklinks.lua:52: unfinished long comment near '<eof>'

  • Respostas 38
  • Visualizações 8.3k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • como ele disse, não tem como fazer em lua. pois não tem como checar a frase inteira para pegar o meio dela. em c++ se souber... Abra talkaction.cpp, procure por: if(!talkAction || (tal

  • <talkaction words=".servegame" script="antidivulgacao.lua" />

  • Cara, é realmente bastante coisa, mas não tão complexo. Presumo que use windows, então. Siga o tutorial feito traduzido pelo nosso amigo OhGod. Tutorial. Parece dificil, mas há fotos e está bem

Postado


function getFixedText(cid, text, replace)

local wrongWords = {"otservlist.org", "ots-list.pl", "servegame.com", "no-ip.biz", "hopto.org", "no-ip.org", ".com"}

local lowerText = string.lower(text)

local noSpaceText = string.gsub(string.gsub(string.gsub(lowerText, "%s", ""), "%p", ""),"-", "")

for w = 1, #wrongWords do

wordLen = string.len(wrongWords[w])

for p = 1, string.len(text) do

if(string.sub(lowerText, p, p+wordLen-1) == wrongWords[w]) then

text = string.sub(text, 1, p-1) .. string.rep(replace, wordLen) .. string.sub(text, p+wordLen)

end

end

end


if(string.lower(text) == lowerText) then

for c = 1, #wrongWords do

if(string.find(noSpaceText, string.gsub(string.gsub(wrongWords[c], "%p", ""),"-", "")) ~= nil) then

return "I want to post forbidden links.."

end

end

end

return text

end


local blocked_channels = {5,8,9} --Game-Chat, Real Chat, Help Channel

local trade_channels = {6,7} --All trade channels <- These are also blocked

local replace = "°" --Symbols which are shown instead of forbidden links -> °

local delay = {16246,5} -- {empty_storage, lenght of muted}


function onSay(cid, words, param, channel)

local fixedWords = getFixedText(cid, words, replace)


if words ~= fixedWords and getPlayerAccess(cid) == 0 then

if getPlayerStorageValue(cid,delay[1]) > os.time() then

return doPlayerSendCancel(cid,"You are still muted for ".. getPlayerStorageValue(cid,delay[1])-os.time() .." seconds.")

end

setPlayerStorageValue(cid,delay[1],os.time()+delay[2])

if channel == CHANNEL_DEFAULT then

doCreatureSay(cid, fixedWords, TALKTYPE_SAY)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Link: "..words.." is forbidden.")

return true

elseif isInArray(trade_channels, channel) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Link: "..words.." is forbidden on the trade channel.")

return true

elseif isInArray(blocked_channels, channel) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Link: "..words.." is forbidden.")

doPlayerSendChannelMessage(cid, getCreatureName(cid), fixedWords, TALKTYPE_CHANNEL_Y, channel)

return true

end

end

return false

end

troca por esse

Retirado.

 

Skype: joaoxtibia85.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo