Status System

Roksas
Por Roksas
em Actions e Talkactions

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

Status System

 

 

divisor.png

 

Como em grandes fórums ou no Facebook, nós podemos mudar nossos Status. Que tal ter isso no nosso próprio Server? Que tal poder interagir com todos por meio de um simples comando? Sem precisar configurar nada no código.

 

 

 

 

Instalação

 

 

divisor.png

Vá em data/talkactions/scripts, crie um arquivo chamado status.lua ou copie algum arquivo da pasta e cole, renomeie para status e coloque isso dentro:

 

 

 

local exhausted = 10
function onSay(cid, words, param)

if param ~= "" and getPlayerStorageValue(cid, 11450) > os.time() then
doPlayerSendTextMessage(cid, 20, "Você deve aguardar "..getPlayerStorageValue(cid, 11450) - os.time().." segundos para mudar seus Status.") return true end

if #param > 200 then
doPlayerSendTextMessage(cid, 20, "Você deve digitar um status com no máximo 200 caractéres.") return true end

if param == "clean" then
setPlayerStorageValue(cid, 11449, -1) return true end

if param == "" then
doPlayerSendTextMessage(cid, 20, "Este comando requer um status.")
doPlayerSendTextMessage(cid, 20, "-- \\ Atualização de status // --")

for _, pid in ipairs(getPlayersOnline()) do
if getPlayerStorageValue(pid, 11449) == tonumber(-1) then return true end
doPlayerSendTextMessage(cid, 20, ""..getCreatureName(pid)..": "..getPlayerStorageValue(pid, 11449).."")
end return true end

setPlayerStorageValue(cid, 11449, param)
setPlayerStorageValue(cid, 11450, os.time() + exhausted)
doPlayerSendTextMessage(cid, 20, "Você atualizou o seu Status para: {"..param.."}.")
return true
end

 

 

 

Abra o talkactions.xml com algum editor de texto e cole essa tag:

 

<talkaction words="!status;/status" event="script" value="status.lua"/>

 

 

 

divisor.png

 

Nesta parte do código:

 

local exhausted = 10

 

Você configura um exhausted, ou seja, a cada quantos segundos pode mudar seu Status.

 

 

 

 

 

Demonstração

 

 

divisor.png

!status	   << Apenas isso mostra a lista de Status dos players Online.
!status Blablabla		   <<  Blablabla == Coloque algum status para você
!status clean			<< Retirar seus status

 

 

1h7z0h.jpg


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

guieray

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/01/13Posts: 32

Boa garoto, continue assim

caotic

Afinal de contas,sou um mordomo e tanto
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 04/03/11Posts: 1599Char no Tibia: No Have

Umas melhorias :p.

 

local exhausted = 10
function onSay(cid, words, param)

if param ~= "" and getPlayerStorageValue(cid, 11450) > os.time() then
doPlayerSendTextMessage(cid, 20, "Você deve aguardar "..getPlayerStorageValue(cid, 11450) - os.time().." segundos para mudar seus Status.") return true end

if param == "clean" then
setPlayerStorageValue(cid, 11449, -1) return true end

if param == "" then
str = "-- \\ Atualização de status // --"

for _, pid in ipairs(getPlayersOnline()) do
if getPlayerStorageValue(pid, 11449) == tonumber(-1) then return true end
str = str..""..getCreatureName(pid)..": "..getPlayerStorageValue(pid, 11449).."\n"
end
doShowTextDialog(cid, 1397, str)
return true
end

setPlayerStorageValue(cid, 11449, param)
setPlayerStorageValue(cid, 11450, os.time() + exhausted)
doPlayerSendTextMessage(cid, 20, "Você atualizou o seu Status para: {"..param.."}.")
return true
end

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

Muito legal caotic, fica bem massa com DialogBox, obrigado ^^


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

ScythePhantom

Conde
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 27/01/13Posts: 443Gênero: Masculino

Sem clichê algum, seu desenvolvimento é monstruoso, parabéns, um ótimo trabalho, mas um né?! rs, Parabéns cara.

Att. CelinoAndrade

 

 

 

 

 

 

 

 

 

 

 

 

appearance.png [Show Off] ScythePhantom

network.png pbOT-Skyline

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

Isso é uma bela notícia Scyte, muito obrigado pelos elogios :)


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

Alexclusive

Um bom Veterano...
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 25/10/12Posts: 2399Gênero: MasculinoChar no Tibia: Nuncative

Parabéns Roksas, sempre inovando e trazendo conteúdo novo!

 

Te admiro garoto! :)

 

CURTA O FACEBOOK DO Ekz.

graphic_design.png  Seja um incentivador de pessoas. O mundo já tem críticos demais.  hardware_19.png