Postado Dezembro 17, 2016 8 anos Offline Message by vankk Eu estava codando um sistema de Auction para o Aura, e precisou dessa função, e gostaria de compartilhar com vocês para caso vocês precisem também. Basicamente o script irá enviar uma message para um jogador contendo uma mensagem. Execute em seu phpMyAdmin essa query: CREATE TABLE `offline_message` ( `id` int(11) NOT NULL AUTO_INCREMENT, `player_name` varchar(64) NOT NULL, `message` TEXT NOT NULL, PRIMARY KEY (`id`), FOREIGN KEY (`player_name`) REFERENCES `players`(`name`) ON DELETE CASCADE ) ENGINE=MyISAM DEFAULT CHARSET=latin1 Em data/global.lua adicione function doSendOfflineMessage(targetName, message) db.query(string.format('INSERT INTO `offline_message` (player_name, message) VALUES (%s, %s)', db.escapeString(targetName), db.escapeString(message))) end function Player.checkOfflineMessage(self, playerName) local resultId = db.storeQuery(string.format('SELECT * FROM `offline_message` WHERE `player_name` = %s', db.escapeString(playerName))) if resultId ~= false then local message = result.getDataString(resultId, "message") local id = result.getDataString(resultId, "id") self:sendTextMessage(MESSAGE_INFO_DESCR, string.format('Offline Message:\n%s', message)) db.query(string.format('DELETE FROM `offline_message` WHERE `id` = %d', id)) end end Em data/creaturescripts/login.lua adicione essa linha em qualquer parte do código antes do return true: player:checkOfflineMessage(player:getName()) Para enviar uma mensagem para algum jogador é doSendOfflineMessage(playerName, message). Por exemplo: doSendOfflineMessage('Vankk', 'Aura é o melhor servidor baiak de todos os tempos. Parabéns.') Até a próxima . vankk. Discord: vankk #7765 Precisando de ajuda? Entre em contato comigo via Discord. Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.
Postado Dezembro 17, 2016 8 anos Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP. Spoiler Congratulations, your content has been approved! Thank you for your contribution, we of Tibia King we are grateful. Your content will help many other users, you received +1 REP. @PS: Já to usando éh nois Editado Dezembro 17, 2016 8 anos por login12 (veja o histórico de edições) @This life is filled with hurt When happiness doesn't work Trust me and take my hand When the lights go out you will understand
Postado Dezembro 17, 2016 8 anos Muito bom! Também fiz umas funções aqui no TFS 1.2 para mandar mensagens offline!! Mas eu fiz usando arquivos .txt pra não sobrecarregar a database... Muito bom!! REP+ [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Dezembro 17, 2016 8 anos Autor 28 minutos atrás, Vodkart disse: Muito bom! Também fiz umas funções aqui no TFS 1.2 para mandar mensagens offline!! Mas eu fiz usando arquivos .txt pra não sobrecarregar a database... Muito bom!! REP+ Acho difícil, caso impossível sobrecarregar a database com esse script, principalmente porque ele deleta a mensagem após ela ter sido entregue. E caso alguém faça um script para enviar mensagem para outro jogador, é só setar um delay, para só enviar outra mensagem após a primeira ter sido enviada, xD. Discord: vankk #7765 Precisando de ajuda? Entre em contato comigo via Discord. Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.
Postado Janeiro 11, 2018 7 anos On 12/17/2016 at 8:54 PM, Vodkart said: Muito bom! Também fiz umas funções aqui no TFS 1.2 para mandar mensagens offline!! Mas eu fiz usando arquivos .txt pra não sobrecarregar a database... Muito bom!! REP+ honestamente é mais fácil lagar seu servidor usando manipulação de arquivos do que sobrecarregar a database por causa de umas queries simples Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá! "Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda (obg ao @Beeny por fazer essa linda sign <3)
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.