Ir para conteúdo

Posts Recomendados

Bom, estava criando um System de Beta test pro meu Server Aonde o Player clicaria em um Item e receberia 1 Outfit e sera adicionado [bETA] no Nome, depois que terminei resolvi postar aki ja que uma Pessoal pediu.

 

 

 

Primeiro va em Actions/actions.xml e Cole essa Tag:

<action actionid="5555" event="script" value="betaname.lua"/>

Agora ainda em Actions va na pasta Scripts e Copie algo e Renomeie para betaname.lua e substitua por isso:

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
if item.uid == 5555 then
local days = 5
betateleporte = {x = 477, y = 755, z = 6} -- Posição para aonde sera teleportado
queststatus = getPlayerStorageValue(cid,5555)
if queststatus == -1 or queststatus == 0 then
db.executeQuery("UPDATE `players` SET `name` = '[bETA] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";")
doTeleportThing(cid, betateleporte)
doPlayerSendTextMessage(cid,22,"Em 2 segundos você estara participando do Beta Test.")
doPlayerAddOutfit(cid, 243 , 3)
addEvent(doRemoveCreature, 2*1000, cid, true)
setPlayerStorageValue(cid, 5555, 1)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_DEATHDAMAGE)
end
return true
end
end

local days = 5 --- Dias de Beta
{x = 477, y = 755, z = 6} -- Posição para aonde sera teleportado depois que clikar no item
doPlayerAddOutfit(cid, 243 , 3) -- Outfit que sera dada, e quantos addons recebera dela
-------------------------------------------------------------------------------------------------------------------
Para Remover [bETA] do nome quando acabar:
va em data/creaturescripts/creaturescripts.xml e cole essa Tag:
<event type="login" name="BetaLogin" event="script" value="fimbeta.lua"/>
Agora ainda em creaturescripts, abra a pasta Scripts e Copie algo e renomeie para fimbeta.lua e Substitua por isso lá:

function onLogin(cid)
if getPlayerStorageValue(cid, 5555) - os.time() > 0 then
setPlayerStorageValue(cid, 1234, 1)
end
function Beta(cid)
if isPlayer(cid) then
db.executeQuery("UPDATE `players` SET `name` = '"..string.sub(getCreatureName(cid), 7).."' WHERE `id` = "..getPlayerGUID(cid)..";")
doRemoveCreature(cid)
end
end
if getPlayerStorageValue(cid, 1234) == 1 and getPlayerStorageValue(cid, 5555) - os.time() < 1 or getPlayerStorageValue(cid, 5555) - os.time() == 0 then
setPlayerStorageValue(cid, 1234, -1)
if string.find(tostring(getCreatureName(cid)),"[bETA]") then
addEvent(Beta, 1*1000, cid)
end
end
return TRUE
end

Pronto, Agora coloque e actionid e uniqueid 5555 no Baú, ou porta, ou Alavancha ou qualquer Outro item para que os player cliquem quando Logarem.
Editado por Shoguns
Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...
×
×
  • Criar Novo...