Ir para conteúdo
  • 0

Script que impéde que o cara cite a palavra "servegame".


FenixBorges

Pergunta

Bom galera, sou eu mais uma vez,

Como sempre, não paro de pedir Scripts. :D

 

Bom, há ums dias atraz ums cara gente boa,

Fez um Script de Ant-Palavrão pra mim.

Eu até tentei usa-lo, pra bloquear essa palavra

"servegame", pórem esse Script não pega essa palavra

Se ela estivér no meio de alguma frase.

 

Ele tem que ter uma força, ou seja,

Priorisar nessa palavra, de qualquer módo.

Impedi-lá.

 

Tem de ser compátivel com a versão 8.60

Styller Yurots 0.7.5.

 

Obrigado a atenção galera!

No aguardo. :)

 

~~ Flw's

Editado por FenixBorges
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Gears

Esse é o nome, tinha esquecido :s

Vou testar carinha, Vlw.

 

Edit#

O link do programa que o cara postou, ta quebrado ):

MegaUpload ainda, nem existe mais.

Editado por FenixBorges
Link para o comentário
Compartilhar em outros sites

  • 0

Use o dev-cpp para compilar o seu client, tem varios tutorais sobre isso toma ai :)

Obs: o que o MatheusMkalo postou é com edição no game.cpp que aparece depois que você descompila o client, oque ele colocou pra download foi só as sources e executavel, se não me engano tem 1 executavel compilado 8.6 aqui no xtibia, vou dar 1 procurada e jaja posto

Obs²: o executavel compilado ja vem com essas edições na soucers, basta você modificar o seu executavel do Styller por esse :)

 

 

 

Link1

Link executavel compilado

Link de tutorial de edição nas sources

 

Qualquer duvida, pode me mandar pm ou poste aqui mesmo no tópico :)

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta Isso

 

Talkactions.xml

 

 

<talkaction log="yes" words="illegalWords" event="script" value="blocklinks.lua"/>

 

 

Talkaction/Script Cria 1 Script Chamado blocklinks.lua E Adiciona Isso Dentro

 

 

function getFixedText(cid, text, replace)

local wrongWords = {"#####", "ots-list.pl", "*.servegame", "servegame", "no-ip", "*no-ip", "no-ip.biz", "no-ip.info", "sytes.net", "ot lixo", "god fdp", "saiam desse ot", "ot é um lixo", "ot e um lixo", "venham para esse ot", "venham para meu ot", "venham para o meu ot", "merda de ot", "bosta de ot", "ot chato", "s e r v e g a m e", "n o - i p", "hopto.org", "no-ip.org", "saiam desse ot", ".org", "*org", ".zapto", ".hopto", "*zapto", "*hopto"}

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 "Esse OT é muito foda! The Heroes Of Time melhor OT!"

end

end

end

return text

end

 

--[[Channels which are not added to block:

1 - Party Channel

2 - Channel for Staff members

3 - Rule Violation Channel

4 - Channel for Counselors/Tutors

65536 - Private Chat Channel <-- Private Chat cannot be blocked with this script

]]--

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,"Voce foi bloqueado de falar por ".. getPlayerStorageValue(cid,delay[1])-os.time() .." segundos.")

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, "The Heroes Of Time -> Link: "..words.." é probido.")

return true

elseif isInArray(trade_channels, channel) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "The Heroes Of Time -> Link: "..words.." é proibido no TRADE CHANNEL.")

return true

elseif isInArray(blocked_channels, channel) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "The Heroes Of Time -> Link: "..words.." é proibido.")

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

return true

end

end

return false

end

 

 

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...