Undead Dragon~ 3 #1 Postado 21 Abril, 2009 (editado) 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 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] Editado 26 Abril, 2009 por Undead Dragon~ Compartilhar este post Link para o post
Mock 32 #2 Postado 24 Abril, 2009 Comentario: Muito verry thank you pela sua contribuição, achei o seu script mó maior legau. Aprovado & Movido Compartilhar este post Link para o post
Curse Knight 0 #3 Postado 25 Abril, 2009 Idéia complexa na prática, simples na teoria, e absolutamente inovadora. 100% aprovado. Compartilhar este post Link para o post
Fantom 1 #4 Postado 25 Abril, 2009 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 #5 Postado 25 Abril, 2009 parece, mas n foi rip =P Compartilhar este post Link para o post
Mock 32 #6 Postado 25 Abril, 2009 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 #7 Postado 25 Abril, 2009 LOL muito bom esse script vo usa elee abraço Compartilhar este post Link para o post
Jake 0 #8 Postado 25 Abril, 2009 oO.. Que script fioda ! Aprovado Lek brigadão lovesyousexywitime ! (Y) Compartilhar este post Link para o post
Conde2 0 #9 Postado 25 Abril, 2009 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 #10 Postado 25 Abril, 2009 AFFFFFFFFFFFFFFFF eu tinha comprado esse script.. so eu tinha :X mas mto bom... recomendo. Compartilhar este post Link para o post
Undead Dragon~ 3 #11 Postado 25 Abril, 2009 SHUDAHDUSAHDSAUHDSAUHEu 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 #12 Postado 25 Abril, 2009 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 #13 Postado 25 Abril, 2009 Isso dae fico massa ... bom trabalho \o/ Compartilhar este post Link para o post
Undead Slayer 0 #14 Postado 26 Abril, 2009 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 #15 Postado 26 Abril, 2009 (editado) 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 26 Abril, 2009 por Raphael Carnaúba Compartilhar este post Link para o post
Undead Dragon~ 3 #16 Postado 26 Abril, 2009 é 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 #17 Postado 26 Abril, 2009 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 #18 Postado 26 Abril, 2009 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 #19 Postado 26 Abril, 2009 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 #20 Postado 26 Abril, 2009 (editado) 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 26 Abril, 2009 por Undead Dragon~ Compartilhar este post Link para o post