Jump to content

(Resolvido)Script Para Tutor & GM


Go to solution Solved by Breno Alves,

Recommended Posts

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 to post
Share on other sites

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.

Edited by movie (see edit history)
Link to post
Share on other 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 to post
Share on other sites

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 to post
Share on other sites

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 to post
Share on other sites

image.thumb.png.edc51293c49fd8159ac5485a2acc79e5.png

 

agora esse...

 

 

 

 

 

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

https://github.com/italoxxx1

 

Link to post
Share on other sites

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 to post
Share on other 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 to post
Share on other sites

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 to post
Share on other 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 to post
Share on other sites

  • Solution

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 to post
Share on other 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 to post
Share on other sites

Deu certo já, obrigado!
 

Edited by ITALOx (see edit history)

 

 

 

 

 

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

https://github.com/italoxxx1

 

Link to post
Share on other sites

1 minuto atrás, movie disse:

Por nada. 

 

 

 

 

 

 

 

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

https://github.com/italoxxx1

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

Confirmação de Termo