Ir para conteúdo
Entre para seguir isso  
Undead Dragon~

Notice System 0.1 Beta

Recommended Posts

Undead Dragon~    3
Undead Dragon~

Nome: Notice System

Versão: 8.4x

Server testado: TFS 0.3 Beta 3

Creditos: Undead Slayer

 

Esse script é mais um script de sistema de noticia, porem ele se difere de todos: As noticias são colocadas em um arquivo .txt colocada na pasta do executavel do servidor. Isso faz com que quem precise configurar não precise mecher no arquivo LUA, porque muitas vezes quem não sabe mexer desconfigura. Esse metodo evita o uso do Reload toda vez que a noticia mude (Sim, basta mudar a noticia no bloco de notas, e salvar e pinba, quem acessar as noticias ja vai ver a mudança

:)), e evita que você mude as noticias por comando, porque fica meio sem logica usar /noticeedit Ola, vocês estão acessando as noticias e blablabla, poruqe fica HORRIVEL. O script é MUITO, MAIS MUITO SIMPLES MESMO, possui apenas 7 linhas, mas seu funcional garante as noticias in-game do servidor. Ele ainda esta em versão 0.1 Beta, se vocês gostarem eu posso dar muito mais funcionalidade para ele. =D

 

Va na pasta data/talkactions/scripts, copie qualquer arquivo e renomeie para noticias. Abra o Talkactions.xml e adicione isto:

 

<talkaction words="!notice" script="notice.lua"/>

No arquivo renomeado, apague tudo dentro, e coloque isto dentro:

 

--- Script by Undead Dragon~---
--- Notice  System 0.1 Beta ---
function onSay(cid, words, param)
file = io.open('noticias.txt','r')
notice = file:read(-1)
doShowTextDialog(cid,7528,notice)
file:close()
end

Agora para finalizar, na pasta do executavel do servidor, crie um arquivo de extenção .txt (Arquivo do bloco de notas), e agora coloque o que você quiser dentro dele e salve. O que tiver la vai aparecer quando você falar !notice.

 

Agora basta falar !notice e ver o que você escreveu (Reload não é preciso).

Obrigado Mock por me explicar como usar a função io.open.

Espero ter ajudado :bye:

 

Olhe um exemplo, e a SS do exemplo:

 

[spoiler=Exemplo]

[spoiler=noticias.txt]Noticias do Servidor

 

 

Banimento do GM Xetren

 

Apos um mes de pontos e contrapontos, a cordenação geral do Undead Killer Ats deciciu banir o GM Xetren. Ele foi acusado de ajudar a guild 'Hell Warlord' à dominar a cidade Bletsan. Segundo testemunhas, o GM estava sumonando demons no subterraneo, uma das passagens para a cidade, enquanto a guild se encarregava apenas da entrada principal.

 

 

Abertura do Servidor

 

O servidor hoje foi aberto, podendo ainda ter alguns bugs. Ao ver um, avise

imediatamente no forum. Como reconpença, você tera um servidor melhor a cada dia.

 

 

[spoiler=SS]imagemhll.png

 

Editado por Undead Dragon~

Compartilhar este post


Link para o post
Mock    32
Mock

Comentario: Muito verry thank you pela sua contribuição, achei o seu script mó maior legau.

 

Aprovadoico_aprovado.png & Movidoicon_movido.giffechado22xnux7.gif

Compartilhar este post


Link para o post
Curse Knight    0
Curse Knight

Idéia complexa na prática, simples na teoria, e absolutamente inovadora.

100% aprovado.

Compartilhar este post


Link para o post
Fantom    1
Fantom

Bem parecido com oque eu pedi.

Mas o meu foi pelo config.lua

E era quando logava, gostei desse tb....

pode usa como os 2 xD

Compartilhar este post


Link para o post
Undead Dragon~    3
Undead Dragon~

parece, mas n foi rip =P

Compartilhar este post


Link para o post
Mock    32
Mock

eu tinah feito um parecido so q na epoa eu usava um distro q a io era bloqueada ai eu usei dofile

Compartilhar este post


Link para o post
goiabinha    0
goiabinha

LOL

 

muito bom esse script

 

vo usa elee

 

abraço

Compartilhar este post


Link para o post
Jake    0
Jake

oO.. Que script fioda !

 

Aprovadoico_aprovado.png

 

 

Lek brigadão lovesyousexywitime !

 

 

(Y)

Compartilhar este post


Link para o post
Conde2    0
Conde2

SHUDAHDUSAHDSAUHDSAUH

Eu tenho isso no meu server faz tempo xD

Vlw aew por trazer mais podia melhorar em pq isso dai muito simples

A ideia boa mais o script nada bom kkkkk

Compartilhar este post


Link para o post
Rdgxnk    0
Rdgxnk

AFFFFFFFFFFFFFFFF

 

eu tinha comprado esse script..

 

so eu tinha :X

 

mas mto bom... recomendo.

Compartilhar este post


Link para o post
Undead Dragon~    3
Undead Dragon~
SHUDAHDUSAHDSAUHDSAUH

Eu tenho isso no meu server faz tempo xD

Vlw aew por trazer mais podia melhorar em pq isso dai muito simples

A ideia boa mais o script nada bom kkkkk

 

O script pode estar pequeno e simples, mais ruim não esta, e como eu dissse, ele esta em versão 0.1 Beta que iria dar mais ultilidade se gostassem...

Compartilhar este post


Link para o post
Gpwjhlkdcf    21
Gpwjhlkdcf

Simples e poderoso, já que não precisa ficar dando reload caso queira mudar a mensagem. Além disso, permite pular linhas e fica mais fácil para quem não mexe com scripting para editar a mensagem.

 

Algo legal seria fazer para poder adicionar várias notícias diferentes e também para adicionar um auto-mensagem, que enviasse uma notícia randomica com um certo intervalo de tempo.

Compartilhar este post


Link para o post
bakera    0
bakera

Isso dae fico massa ... bom trabalho \o/

Compartilhar este post


Link para o post
Undead Slayer    0
Undead Slayer

Dava pra dar muito mais ultilidade, mas para um script de 7 linhas, ja esta muito util. Espero ver grandes melhorias nas proximas versões, você consegue (Y)

 

<\|/>Undead Slayer<\|/>

Compartilhar este post


Link para o post
Raphael Carnaúba    1
Raphael Carnaúba

A ideia foi boa, maaaaaais....

 

E se o arquivo no caso não existir como ele vai abrir? você também esqueceu de fechar o arquivo apos ler-lo impossibilitando de ser aberto novamente em alguns casos.

 

function onSay(cid, words, param)
      local file = io.open("noticias.txt", "r")
      notice = (file ~= nil and file:read(-1) or 'No news available.')       
       file:close()
      doShowTextDialog(cid,7528,notice)
end

Se errei algo, por favor me corrijam, não cheguei a testar.

Editado por Raphael Carnaúba

Compartilhar este post


Link para o post
Undead Dragon~    3
Undead Dragon~

é que no caso fiz o script confiando que ninguem ia dar a burrice de não criar o arquivo, quando ao file:close, foi erro meu, irei editar la, tvlw

Compartilhar este post


Link para o post
Raphael Carnaúba    1
Raphael Carnaúba

Nada! Mais veja aí, ja testou se nao houver o arquivo que mensagem pode aparecer? Eu coloquei a opção de "No news available" ou seja sem noticias no momento.

 

Em um server serio o Administrador não vai ficar entrando no servidor direto só pra mudar um arquivo txt de noticias, porque não faz um comando que adiciona noticias ?

Compartilhar este post


Link para o post
delemar    0
delemar

Isso é bom pra fazer publicidade de algum site como o Otnet, ou o site do Ot

Compartilhar este post


Link para o post
Valoes    0
Valoes

Muito Util, Estou Usando No Meu Servidor!

Ideia 100% Aprovada

Excelente Topico! Undead!

 

Observações Não Citadas:

O Arquivo Txt, Tem Que Ter O Nome Noticias

E Estár Na Mesma Pasta Do Executavel Do Servidor.

Compartilhar este post


Link para o post
Undead Dragon~    3
Undead Dragon~
Observações Não Citadas:

O Arquivo Txt, Tem Que Ter O Nome Noticias

E Estár Na Mesma Pasta Do Executavel Do Servidor.

 

La no topico esta escrito 'crie um arquivo com a extenção .txt Noticias na pasta do executavel do servidor'. :) Obrigado, pelos elogios a todos e fiquem atentos porque a proxima versão pode chegar =]

 

Raphael Carnaúba: Fica muito dificil adicionar noticias por comando, (não dificil para mim, mas sim para que esta adicionando), porque vc tem que colocar \n para pular uma linha (coisa que muitos não sabe), se for uma noticia muito longa não vai caber na mensagem, alem de outros prejuizos, então ate o momento esta forma de editar as noticias, esta sendo a mais pratica, não a melhor.

Editado por Undead Dragon~

Compartilhar este post


Link para o post
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×