Jump to content
Close
poko360

Scripting dar comando e adicionar storage por tempo ao player selecionado

Recommended Posts

eu queria dar o comando tipo

/h NOMEDOPLAYER,60

dai adicionava uma storage (por tempo) depois da virgula

alguem pode me ajudar?


Edited by poko360 (see edit history)

Share this post


Link to post
Share on other sites

é uma storage específica ou seria decidida no comando?

 

seria por exemplo:

 

/h Nome,storage,valor

 

sendo o valor em tempo?



Projetos

 

Contribuições

 

Contato

  • Discord (Movie#4361)
  • Me mande uma DM

 

Share this post


Link to post
Share on other sites

@poko360 Testa ae

 

Tag xml

<talkaction words="/addSto" event="script" value="adcSto.lua"/>

Usando /addSto nickName, tempo

 

Lua:

function onSay(cid, words, param)

if param == "" or param == " " then
   doPlayerSendCancel(cid, 'Command needs parameters.')
   return true
end

local z = string.explode(param, ",")
local player = getCreatureByName(param[1])
local storage = 48784

setPlayerStorageValue(player, storage, os.time + param[2])

return true

end

 


Share this post


Link to post
Share on other sites

image.png.0a2e560e561fb690217643b28174f922.png
 

@movie

tipo, dar um /castigo PLAYER,10

 

ai deixa esse player com 10 segundos com a storage 5588


Edited by poko360 (see edit history)

Share this post


Link to post
Share on other sites

@poko360 Erro meu Sorry

 

Spoiler

function onSay(cid, words, param)

if param == "" or param == " " then
   doPlayerSendCancel(cid, 'Command needs parameters.')
   return true
end

local z = string.explode(param, ",")
local player = getCreatureByName(param[1])
local storage = 48784

setPlayerStorageValue(player, storage, os.time() + param[2])

return true

end

 


Share this post


Link to post
Share on other sites

@poko360 Eu to a tanto tempo sem mexer com script que fiz muita cagada kkk , agora sim vai funcionar

 

function onSay(cid, words, param)

if param == "" or param == " " then
   doPlayerSendCancel(cid, 'Command needs parameters.')
   return true
end

local z = string.explode(param, ",")
local player = getCreatureByName(z[1])
local storage = 48784

setPlayerStorageValue(player, storage, os.time() + z[2])
doPlayerSendTextMessage(cid, 25, "Você adicionou "..z[2].." tempo em "..z[1].."!!")
return true

end

 


Share this post


Link to post
Share on other sites
Em 15/08/2019 em 00:58, ADM Marshmello disse:

@poko360 Eu to a tanto tempo sem mexer com script que fiz muita cagada kkk , agora sim vai funcionar

 


function onSay(cid, words, param)

if param == "" or param == " " then
   doPlayerSendCancel(cid, 'Command needs parameters.')
   return true
end

local z = string.explode(param, ",")
local player = getCreatureByName(z[1])
local storage = 48784

setPlayerStorageValue(player, storage, os.time() + z[2])
doPlayerSendTextMessage(cid, 25, "Você adicionou "..z[2].." tempo em "..z[1].."!!")
return true

end

 

 

Consegue melhorar o code?


Share this post


Link to post
Share on other sites
9 horas atrás, Jhonny Bravo disse:

Consegue melhorar o code?

 

Melhorar como? Daria pra determinar a storage no proprio comando, verificar se o player existe e apenas aceitar o time em numeros para evitar bug.

Ficaria assim:

function onSay(cid, words, param)
local t = string.explode(param, ",")
local player = getPlayerByNameWildcard(t[1])

if(not t[2]) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, words.." player, storage, tempo")
		return true
	end

	if(not player or (isPlayerGhost(player) and getPlayerGhostAccess(player) > getPlayerGhostAccess(cid))) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[1] .. " não existe ou está offline.")
		return true
	end

t[3] = tonumber(t[3])
if(not t[3]) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Comando requer parametro numerico.")
else
setPlayerStorageValue(player, t[2], os.time() + t[3])
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou a storage: "..t[2].." ao jogador "..t[1].." com o tempo de "..t[3].."!.")
end
return true
end

 



════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

ALGUNS DOS MEUS TRABALHOS:

Spoiler

WODBOHS[DOWNLOAD DISPONIVEL EM OUTRO FÓRUM]

Newstory dbo+nto+bleach[DOWNLOAD DISPONIVEL EM OUTRO FÓRUM]

 

- Projetos lançados também feitos por mim {

DBO SKY

POKE SKY

WODBOWARS

Tic-tac-War

Dbo Universe(em desenvolvimento)

}

universe.png.579c2e3c78f88666e1ffda5e74db4516.png

 

Te Ajudei? Rep + e ficamos Quits

166420979_logoyanliimaornight.png.33f822b8970081a5b3646e85dbfd5934.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.png.890d5a38d7bcde75543c72b624a65de1.pngDiscord: Yan Liima #3702

Mini programador de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

Share this post


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.


Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...