Postado Maio 1, 2015 10 anos Seria melhor fazer isso por globalevent. Caso, por exemplo, um tutor não tenha condições de logar no dia do pagamento, seria uma tremenda injustiça ganhar os premium points apenas no próximo mês. Supondo que seu sistema de pontos seja igual ao citado pelo Lyon, escrevi este pequeno código que, à 00:00 de todo dia 1º, os tutores do servidor recebam uma quantidade configurável de premium points. local config = { tutorId = 3, --Group ID do tutor. day = "1", --Dia do mês que receberá o salário. pPoints = xxx, --Premium points. } function onTime() if os.date("%d") == config.day then local tutors = db.getResult("SELECT account_id FROM players WHERE group_id = "..config.tutorId) if tutors:getID() ~= -1 then repeat db.executeQuery("UPDATE accounts SET premium_points = premium_points + "..config.pPoints.." WHERE id = "..tutors:getDataInt("account_id")) until not tutors:next() tutors:free() end end return true end Tag: <globalevent name="Salary" time="00:00" event="script" value="nome_do_arquivo.lua"/> Teria como colocar pra receber Diamonds? tipo um item no próprio jogo? Ajudei? da um Rep+, não custa nada. Servidor de PokeTibia ja online. Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks Grupo: https://www.facebook.com/groups/257989224406246/ Site: http://pokexstore.wix.com/pokexstore
Postado Maio 2, 2015 10 anos Sim. Quando eu desocupar, farei os códigos para você. Editado Maio 2, 2015 10 anos por zipter98 (veja o histórico de edições) não respondo pms solicitando suporte em programação/scripting
Postado Maio 2, 2015 10 anos Ok Vlw Ajudei? da um Rep+, não custa nada. Servidor de PokeTibia ja online. Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks Grupo: https://www.facebook.com/groups/257989224406246/ Site: http://pokexstore.wix.com/pokexstore
Postado Maio 2, 2015 10 anos Globalevent: local config = { tutorId = 3, --Group ID do tutor. day = "1", --Dia do mês que receberá o salário. diamond = {itemid, count}, --{ID_do_diamond, quantidade}, } function onTime() if os.date("%d") == config.day then local tutors = db.getResult("SELECT name, id, online FROM players WHERE group_id = "..config.tutorId) if tutors:getID() ~= -1 then repeat if tutors:getDataInt("online") > 0 then local player = getPlayerByName(tutors:getDataString("name")) doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, "You received "..config.diamond[2].." diamonds.") doPlayerAddItem(cid, config.diamond[1], config.diamond[2]) else db.executeQuery("UPDATE player_storage SET value = 1 WHERE key = 9561 AND player_id = "..tutors:getDataInt("id")) end until not tutors:next() tutors:free() end end return true end Creaturescript: local diamond = {itemid, count} --{ID_do_diamond, quantidade} function onLogin(cid) if getPlayerStorageValue(cid, 9561) > -1 then doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, "You received "..diamond[2].." diamonds.") doPlayerAddItem(cid, diamond[1], diamond[2]) setPlayerStorageValue(cid, 9561, -1) end return true end Editado Maio 2, 2015 10 anos por zipter98 (veja o histórico de edições) não respondo pms solicitando suporte em programação/scripting
Postado Maio 2, 2015 10 anos Globalevent: local config = { tutorId = 3, --Group ID do tutor. day = "1", --Dia do mês que receberá o salário. diamond = {itemid, count}, --{ID_do_diamond, quantidade}, } function onTime() if os.date("%d") == config.day then local tutors = db.getResult("SELECT name, id, online FROM players WHERE group_id = "..config.tutorId) if tutors:getID() ~= -1 then repeat if tutors:getDataInt("online") > 0 then local player = getPlayerByName(tutors:getDataString("name")) doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, "You received "..config.diamond[2].." diamonds.") doPlayerAddItem(cid, config.diamond[1], config.diamond[2]) else db.executeQuery("UPDATE player_storage SET value = 1 WHERE key = 9561 AND player_id = "..tutors:getDataInt("id")) end until not tutors:next() tutors:free() end end return true end Creaturescript: local diamond = {itemid, count} --{ID_do_diamond, quantidade} function onLogin(cid) if getPlayerStorageValue(cid, 9561) > -1 then doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, "You received "..diamond[2].." diamonds.") doPlayerAddItem(cid, diamond[1], diamond[2]) setPlayerStorageValue(cid, 9561, -1) end return true end Poderia me manda as tags? Pq eu sou novato nisso e nao entendo muito bem como coloca as tags, pq tem varias formas diferente. E agradecendo dnv Vlw vc é foda kkkk Vc tem algum ot? pq com esse talento deve ter. Ajudei? da um Rep+, não custa nada. Servidor de PokeTibia ja online. Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks Grupo: https://www.facebook.com/groups/257989224406246/ Site: http://pokexstore.wix.com/pokexstore
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.