Ir para conteúdo
  • Cadastre-se

[Pedido] Salario para Tutores


Posts Recomendados

Queria saber se tem como fazer um script que todo dia 1 do mês os tutores, ou qualquer outro tipo de group configuravel ganhe uma certa quantia de premium coins (pontos no site)

Link para o post
Compartilhar em outros sites

Vê se isso serve :

local tutor = x -- group id do tutor
local money = xxx -- quanto vai receber
local storage = 76416 -- coloca um storage não existente, caso queira mudar.

function onLogin(cid)
	
	if getPlayerGroupId(cid) == tutor and getPlayerStorageValue(cid, storage) <= os.time() then
		doPlayerAddMoney(cid, money)
		doPlayerSendTextMessage(cid, 19, "você recebeu o seu pagamento do mês!")
		setPlayerStorageValue(cid, storage, os.time() + 60*60*24*30) -- 60*60*24*30 = 30 dias ...
	end
	
	return true
end

EQD4Qy4.gif

Link para o post
Compartilhar em outros sites

deixa eu terminar de advinhar o sistema de points que tu usa que eu faço pra você... 

EQD4Qy4.gif

Link para o post
Compartilhar em outros sites

KKKKKKKKKKKKKKKKKKKKKKK esses moleques de hoje em dia ...
Quer tudo pronto na mão kkkkkk
Geração leita com pera!
Ia até ajuda mais depois do ultimo post dele ....

Link para o post
Compartilhar em outros sites

Não é em money, é em premium points (para usar no shop donate)... rs

Cara, se você não posta o sistema de points que você usa como ele vai poder te ajudar? O cara não tem bola de crystal '-'

Editado por brendoonh (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Adivinhar o sistema de points? Eu disse no 1 post que era assim, e voce ta falando de adivinhar? Se voce não leu e quis passar qualquer coisa já não é culpa minha.

Link para o post
Compartilhar em outros sites

Adivinhar o sistema de points? Eu disse no 1 post que era assim, e voce ta falando de adivinhar? Se voce não leu e quis passar qualquer coisa já não é culpa minha.

Você disse, não postou o script cara, você que ta dando manota '-' 

Ou ele tem que adivinhar a script que vc usa? *o*

Link para o post
Compartilhar em outros sites

Adivinhar o sistema de points? Eu disse no 1 post que era assim, e voce ta falando de adivinhar? Se voce não leu e quis passar qualquer coisa já não é culpa minha.

:huh:

  :O

    :facepalm:

 

Cara, existem 10000000 tipos de sistemas de points cara, por storages, table e etc...

 

Como você quer que ele dê algo que ele não sabe o que é (no caso, o seu sistema).

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

Adivinhar o sistema de points? Eu disse no 1 post que era assim, e voce ta falando de adivinhar? Se voce não leu e quis passar qualquer coisa já não é culpa minha.

Oque ele precisa saber é a função premium que seu site usa,para ele colocar a função no script para adicionar os points da database dentro da conta dos tutores.

Abre a database sua e olha se nas acccounts esta sendo usada a tabela Premium_points quando você coloca points pelo site.

 

Talvez esteja errado,mas é provavel que seja essa função que precisa adicionar:

local addpoints = 10-- amount of points to add
db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` + "..addpoints.." WHERE `id` = '" ..getPlayerAccountId(cid).. "';")

Editado por Lyon (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

@nykee29, amigo esse tipo de post é considerado flood e é proibido.

 

Leia as regras: http://www.tibiaking.com/forum/privacypolicy/

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites

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"/>
Editado por zipter98 (veja o histórico de edições)

não respondo pms solicitando suporte em programação/scripting

Link para o post
Compartilhar em outros sites

@alexandre2014, amigo, esse tipo de post é considerado flood, pois não contribui com nada ao topico. Evite-os.

 

Leia as regras: http://www.tibiaking.com/forum/privacypolicy/

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites
  • 4 weeks later...

 

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. ;D:P

 

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

Link para o post
Compartilhar em outros sites

Ok Vlw

Ajudei? da um Rep+, não custa nada. ;D:P

 

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

Link para o post
Compartilhar em outros sites

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 por zipter98 (veja o histórico de edições)

não respondo pms solicitando suporte em programação/scripting

Link para o post
Compartilhar em outros sites

 

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. ;D:P

 

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

Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo