Ir para conteúdo
  • Cadastre-se

(Resolvido)Script Para Tutor & GM


Ir para solução Resolvido por Movie,

Posts Recomendados

Olá Membros do Tibia King.

Tudo bem? Então...

Eu queria um script que é o que seguinte

Quando alguém vira tutor ou GM no servidor, e esse tutor ou GM, fizer o trabalho dele direitinho logando todos os dias, ajudando ao servidor. (não precisa colocar isso no script, eu irei ver quem tá se esforçando!)

 

(A cada dia 30, ele poderá pegar a recompensa! sem mais ou menos.)

 

queria que quando ele usasse o comando !recompensatutor (ou gm) ele ganhasse uma quantia em PONTOS no site...e assim, não irá precisa de ADM perder tempo
e ir na database pra dar points pra ele... ou usar o comando /addpoints.

Eu creio que seria bem útil... pra alguns servidores, e o meu que está bem perto de esta online! então, eu realmente queria essa script

 

Obrigado, e bom dia, boa tarde, e boa noite!!

 

 

 

 

 

                                                                                                                                                     tumblr_nwmv2z4VEM1ujiquxo1_100.gif.2db64bb36f0f565e68ff2a90cb98f439.gif.59f4c4cf234d2f6906621cac0553a862.gif

https://github.com/italoxxx1

 

Link para o post
Compartilhar em outros sites
  • Moderador

Vou tentar fazer aqui, se conseguir eu edito esse comentário...

 

Tenta assim:

<talkaction log="yes" words="/premio;!premio" access="1" event="script" value="premio.lua"/>
local tempo = 30 -- Dias para pegar
local premio = 5 -- Número de premium points que irá ganhar

-- Não mexa daqui pra baixo --
local storage = 18534
local acc = getPlayerAccountId(cid)
local tempo = tempo 24 * 60 * 60

function onSay(cid, words, param)
	if getPlayerGroupId(cid) == 1 or getPlayerGroupId(cid) == 2 or getPlayerGroupId(cid) == 3 then
		if getPlayerStorageValue(cid, storage) > os.time() then
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You can take the reward again at "..os.date("%d %B %Y %X", getPlayerStorageValue(cid, storage))..".")
		else
		setPlayerStorageValue(cid, storage, (tempo) + os.time())
		db.executeQuery("UPDATE `accounts` SET premium_points = ".. premio .." WHERE `id` = " .. acc)
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You won ".. premio.." Premium Points for your good service! ")
		end
	end
return true
end

 

Testa aí, me avisa se der algum erro.

Editado por movie (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
22 minutos atrás, movie disse:

Vou tentar fazer aqui, se conseguir eu edito esse comentário...

 

Certo, aguardando!

 

 

 

 

 

                                                                                                                                                     tumblr_nwmv2z4VEM1ujiquxo1_100.gif.2db64bb36f0f565e68ff2a90cb98f439.gif.59f4c4cf234d2f6906621cac0553a862.gif

https://github.com/italoxxx1

 

Link para o post
Compartilhar em outros sites
  • Moderador
10 minutos atrás, movie disse:

Fiz um errinho ali no código, atualiza ele, por favor.

 

image.thumb.png.b02a4fbd150d0791445d1b9939840e14.png

 

Deu esse erro ai...

 

 

 

 

 

                                                                                                                                                     tumblr_nwmv2z4VEM1ujiquxo1_100.gif.2db64bb36f0f565e68ff2a90cb98f439.gif.59f4c4cf234d2f6906621cac0553a862.gif

https://github.com/italoxxx1

 

Link para o post
Compartilhar em outros sites
  • Moderador
local tempo = 30 -- Dias para pegar
local premio = 5 -- Número de premium points que irá ganhar

-- Não mexa daqui pra baixo --
local storage = 18534
local acc = getPlayerAccountId(cid)
local tempo = tempo * 24 * 60 * 60

function onSay(cid, words, param)
	if getPlayerGroupId(cid) == 1 or getPlayerGroupId(cid) == 2 or getPlayerGroupId(cid) == 3 then
		if getPlayerStorageValue(cid, storage) > os.time() then
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You can take the reward again at "..os.date("%d %B %Y %X", getPlayerStorageValue(cid, storage))..".")
		else
		setPlayerStorageValue(cid, storage, (tempo) + os.time())
		db.executeQuery("UPDATE `accounts` SET premium_points = ".. premio .." WHERE `id` = " .. acc)
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You won ".. premio.." Premium Points for your good service! ")
		end
	end
return true
end

Esqueci de colocar um sinal...

Link para o post
Compartilhar em outros sites

image.thumb.png.edc51293c49fd8159ac5485a2acc79e5.png

 

agora esse...

 

 

 

 

 

                                                                                                                                                     tumblr_nwmv2z4VEM1ujiquxo1_100.gif.2db64bb36f0f565e68ff2a90cb98f439.gif.59f4c4cf234d2f6906621cac0553a862.gif

https://github.com/italoxxx1

 

Link para o post
Compartilhar em outros sites
  • Moderador

Tenta assim:

local tempo = 30 -- Dias para pegar
local premio = 5 -- Número de premium points que irá ganhar

-- Não mexa daqui pra baixo --
local storage = 18534
local tempo = tempo * 24 * 60 * 60

function onSay(cid, words, param)
local acc = getPlayerAccountId(cid)
	if getPlayerGroupId(cid) == 1 or getPlayerGroupId(cid) == 2 or getPlayerGroupId(cid) == 3 then
		if getPlayerStorageValue(cid, storage) > os.time() then
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You can take the reward again at "..os.date("%d %B %Y %X", getPlayerStorageValue(cid, storage))..".")
		else
		setPlayerStorageValue(cid, storage, (tempo) + os.time())
		db.executeQuery("UPDATE `accounts` SET premium_points = ".. premio .." WHERE `id` = " .. acc)
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You won ".. premio.." Premium Points for your good service! ")
		end
	end
return true
end

 

Link para o post
Compartilhar em outros sites
13 minutos atrás, movie disse:

Tenta assim:


local tempo = 30 -- Dias para pegar
local premio = 5 -- Número de premium points que irá ganhar

-- Não mexa daqui pra baixo --
local storage = 18534
local tempo = tempo * 24 * 60 * 60

function onSay(cid, words, param)
local acc = getPlayerAccountId(cid)
	if getPlayerGroupId(cid) == 1 or getPlayerGroupId(cid) == 2 or getPlayerGroupId(cid) == 3 then
		if getPlayerStorageValue(cid, storage) > os.time() then
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You can take the reward again at "..os.date("%d %B %Y %X", getPlayerStorageValue(cid, storage))..".")
		else
		setPlayerStorageValue(cid, storage, (tempo) + os.time())
		db.executeQuery("UPDATE `accounts` SET premium_points = ".. premio .." WHERE `id` = " .. acc)
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You won ".. premio.." Premium Points for your good service! ")
		end
	end
return true
end

 

 

image.thumb.png.cfa8a3eddf1bae29584b6be5b24ad2b9.png

 

Quando coloco on, tudo bem, mas quando usa da isso ai... e também não chega no site!

 

 

 

 

 

                                                                                                                                                     tumblr_nwmv2z4VEM1ujiquxo1_100.gif.2db64bb36f0f565e68ff2a90cb98f439.gif.59f4c4cf234d2f6906621cac0553a862.gif

https://github.com/italoxxx1

 

Link para o post
Compartilhar em outros sites
  • Moderador
local tempo = 30 -- Dias para pegar
local premio = 5 -- Número de premium points que irá ganhar

-- Não mexa daqui pra baixo --
local storage = 18534
local tempo = tempo * 24 * 60 * 60

function onSay(cid, words, param)
local acc = getPlayerAccountId(cid)
	if getPlayerGroupId(cid) == 1 or getPlayerGroupId(cid) == 2 or getPlayerGroupId(cid) == 3 then
		if getPlayerStorageValue(cid, storage) > os.time() then
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You can take the reward again at "..os.date("%d %B %Y %X", getPlayerStorageValue(cid, storage))..".")
		else
		setPlayerStorageValue(cid, storage, (tempo) + os.time())
		executeQuery("UPDATE `accounts` SET premium_points = ".. premio .." WHERE `id` = " .. acc)
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You won ".. premio.." Premium Points for your good service! ")
		end
	end
return true
end

 

Link para o post
Compartilhar em outros sites
2 minutos atrás, movie disse:

local tempo = 30 -- Dias para pegar
local premio = 5 -- Número de premium points que irá ganhar

-- Não mexa daqui pra baixo --
local storage = 18534
local tempo = tempo * 24 * 60 * 60

function onSay(cid, words, param)
local acc = getPlayerAccountId(cid)
	if getPlayerGroupId(cid) == 1 or getPlayerGroupId(cid) == 2 or getPlayerGroupId(cid) == 3 then
		if getPlayerStorageValue(cid, storage) > os.time() then
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You can take the reward again at "..os.date("%d %B %Y %X", getPlayerStorageValue(cid, storage))..".")
		else
		setPlayerStorageValue(cid, storage, (tempo) + os.time())
		executeQuery("UPDATE `accounts` SET premium_points = ".. premio .." WHERE `id` = " .. acc)
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You won ".. premio.." Premium Points for your good service! ")
		end
	end
return true
end

 

 

Erro dnv k

 

 

 

 

 

                                                                                                                                                     tumblr_nwmv2z4VEM1ujiquxo1_100.gif.2db64bb36f0f565e68ff2a90cb98f439.gif.59f4c4cf234d2f6906621cac0553a862.gif

https://github.com/italoxxx1

 

Link para o post
Compartilhar em outros sites
  • Moderador
  • Solução

O mesmo erro?

local tempo = 30 -- Dias para pegar
local premio = 5 -- Número de premium points que irá ganhar

-- Não mexa daqui pra baixo --
local storage = 18534
local tempo = tempo * 24 * 60 * 60

function onSay(cid, words, param)
local acc = getPlayerAccountId(cid)
	if getPlayerGroupId(cid) == 1 or getPlayerGroupId(cid) == 2 or getPlayerGroupId(cid) == 3 then
		if getPlayerStorageValue(cid, storage) > os.time() then
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You can take the reward again at "..os.date("%d %B %Y %X", getPlayerStorageValue(cid, storage))..".")
		else
		setPlayerStorageValue(cid, storage, (tempo) + os.time())
		db.query("UPDATE `accounts` SET premium_points = ".. premio .." WHERE `id` = " .. acc)
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You won ".. premio.." Premium Points for your good service! ")
		end
	end
return true
end

 

Link para o post
Compartilhar em outros sites
7 minutos atrás, movie disse:

O mesmo erro?


local tempo = 30 -- Dias para pegar
local premio = 5 -- Número de premium points que irá ganhar

-- Não mexa daqui pra baixo --
local storage = 18534
local tempo = tempo * 24 * 60 * 60

function onSay(cid, words, param)
local acc = getPlayerAccountId(cid)
	if getPlayerGroupId(cid) == 1 or getPlayerGroupId(cid) == 2 or getPlayerGroupId(cid) == 3 then
		if getPlayerStorageValue(cid, storage) > os.time() then
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You can take the reward again at "..os.date("%d %B %Y %X", getPlayerStorageValue(cid, storage))..".")
		else
		setPlayerStorageValue(cid, storage, (tempo) + os.time())
		db.query("UPDATE `accounts` SET premium_points = ".. premio .." WHERE `id` = " .. acc)
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You won ".. premio.." Premium Points for your good service! ")
		end
	end
return true
end

 

 

Sim, o mesmo erro.

 

 

 

 

 

                                                                                                                                                     tumblr_nwmv2z4VEM1ujiquxo1_100.gif.2db64bb36f0f565e68ff2a90cb98f439.gif.59f4c4cf234d2f6906621cac0553a862.gif

https://github.com/italoxxx1

 

Link para o post
Compartilhar em outros sites
  • Moderador

Deu certo já, obrigado!
 

Editado por ITALOx (veja o histórico de edições)

 

 

 

 

 

                                                                                                                                                     tumblr_nwmv2z4VEM1ujiquxo1_100.gif.2db64bb36f0f565e68ff2a90cb98f439.gif.59f4c4cf234d2f6906621cac0553a862.gif

https://github.com/italoxxx1

 

Link para o post
Compartilhar em outros sites
  • Moderador
1 minuto atrás, movie disse:

Por nada. 

 

 

 

 

 

 

 

                                                                                                                                                     tumblr_nwmv2z4VEM1ujiquxo1_100.gif.2db64bb36f0f565e68ff2a90cb98f439.gif.59f4c4cf234d2f6906621cac0553a862.gif

https://github.com/italoxxx1

 

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo