Ir para conteúdo

Vipname


MaGoDaNeT

Posts Recomendados

o script era para funcionar assim...

 

se o player é VIP e ainda nao tem o [Vip] no nome quando ele loga iria colocar o [Vip] no nome do player e ele iria tomar kick

e se ele nao for VIP e ainda tive com o [Vip] no nome ele iria tomar kick para tirar o [Vip] do nome

 

mais o script ta funcionando assim

assim quando o player loga se ele é VIP nao coloca o [Vip] no nome dele

mais se ele é VIP e ta com o [Vip] no nome ele toma kick e muda o nome

 

Script:

 

function pegarNome(name) 
return string.sub(name, 7) 
end 

function onLogin(cid)  
local name = getCreatureName(cid) 
local nome = getPlayerGUID(cid) 

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
if string.sub(name, 1,6) == "[Vip] " then 
return true 
else 
db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id`= " .. nome .. ";") 
doPlayerSendTextMessage(cid,19,"You go kicked in 10 seconds for update you name.") 
addEvent(doRemoveCreature,10000,cid) 
end
else 
if string.sub(name, 1,6) == "[Vip] " then 
db.executeQuery("UPDATE `players` SET `name` = '"..pegarNome(getCreatureName(cid)).."' WHERE `id`= " .. nome .. ";") 
doPlayerSendTextMessage(cid,19,"You go kicked in 10 seconds for update you name.") 
addEvent(doRemoveCreature,10000,cid) 
end 
end 
return true 
end

Link para o comentário
Compartilhar em outros sites

  • 2 months later...

Legal a script .. mais é um seguinte eu keria essa script sua funcionace na minha script olha - Minha Scprit

 

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

local config={

removeOnUse = "yes" -- remover quando usar ("yes" or "no")

}

 

local days = 30 -- dias que serão adicionados

local daysvalue = days * 24 * 60 * 60

local storageplayer = getPlayerStorageValue(cid, 13540)

local timenow = os.time()

 

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then

time = timenow + daysvalue

else

time = storageplayer + daysvalue

end

 

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")

setPlayerStorageValue(cid, 13540, time)

local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))

doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")

db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id`= " .. nome .. ";")

if (config.removeOnUse == "yes") then

doRemoveItem(item.uid, 1)

end

 

return TRUE

end

 

Como Vc Pode Ver Vc Clica no Item e ganha vip..mais keria arrumar issu..por exemplo..quando acabar a vip SAI o nick [VIP] ..esse é o problen tmb..quando vc clica na vip certo?..vc ganha [VIP] Player ..se vc compra vip denovo fica [VIP][VIP] Player ..keria sua script na minha scprit ...vlw se vc conseguir fazer manda ae ! :D

Editado por FeehGusso
Link para o comentário
Compartilhar em outros sites

function onLogin(cid)

local id = getPlayerGUID(cid)
local ne = getCreatureName(cid)
local nome = string.sub(ne, 7)

if getPlayerStorageValue(cid, 13540) - os.time() > 0 then
if string.match(ne, "%p%a+%p") ~= '[VIP]' then
doPlayerSendTextMessage(cid, 22, "Você vai ser kikado em 10 segundos.")
addEvent(doRemoveCreature, 10000, cid)
db.executeQuery("UPDATE `players` SET `name` = `[VIP] "..ne.."` WHERE `id` = "..id)
end
return TRUE
end

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then 
if string.match(ne, "%p%a+%p") == '[VIP]' then
doPlayerSendTextMessage(cid, 22, "Você vai ser kikado em 10 segundos.")
addEvent(doRemoveCreature, 10000, cid)
db.executeQuery("UPDATE `players` SET `name` = `"..nome.."` WHERE `id` = "..id)
end
return TRUE
end

end

 

Hmm, pedido que vale a pena, até.

Link para o comentário
Compartilhar em outros sites

Fiz issu ai..mais nao deu clikei no item nada aconteceu..so funfa assim

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

local config={

removeOnUse = "yes" -- remover quando usar ("yes" or "no")

}

 

local days = 30 -- dias que serão adicionados

local daysvalue = days * 24 * 60 * 60

local storageplayer = getPlayerStorageValue(cid, 13540)

local timenow = os.time()

 

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then

time = timenow + daysvalue

else

time = storageplayer + daysvalue

end

 

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")

setPlayerStorageValue(cid, 13540, time)

local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))

doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")

if (config.removeOnUse == "yes") then

doRemoveItem(item.uid, 1)

end

 

return TRUE

end

Link para o comentário
Compartilhar em outros sites

Você não entendeu... usa esse script para a talkaction:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

local config={
removeOnUse = "yes" -- remover quando usar ("yes" or "no")
}

local days = 30 -- dias que serão adicionados
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13540)
local timenow = os.time()

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
time = timenow + daysvalue
else
time = storageplayer + daysvalue
end

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13540, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) 
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
addEvent(doRemoveCreature, 3000, cid)
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end

return TRUE
end 

 

Feito isso, você vai em creatureScripts e põe esse script lá:

 

function onLogin(cid)

local id = getPlayerGUID(cid)
local ne = getCreatureName(cid)
local nome = string.sub(ne, 7)

if getPlayerStorageValue(cid, 13540) - os.time() > 0 then
if string.match(ne, "%p%a+%p") ~= '[VIP]' then
doPlayerSendTextMessage(cid, 22, "Você vai ser kikado em 10 segundos.")
addEvent(doRemoveCreature, 10000, cid)
db.executeQuery("UPDATE `players` SET `name` = `[VIP] "..ne.."` WHERE `id` = "..id)
end
return TRUE
end

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then 
if string.match(ne, "%p%a+%p") == '[VIP]' then
doPlayerSendTextMessage(cid, 22, "Você vai ser kikado em 10 segundos.")
addEvent(doRemoveCreature, 10000, cid)
db.executeQuery("UPDATE `players` SET `name` = `"..nome.."` WHERE `id` = "..id)
end
return TRUE
end

end

 

Depois vá em creaturescripts.xml e cole esta tag:

 

<event type="login" name="VIPName" event="script" value="NomeDoArquivo.lua"/>

 

Onde esta NomeDoArquivo você coloca o nome do arquivo .lua que você criou para colar o script acima.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...