Ir para conteúdo

Featured Replies

Postado

nossa cara vc e um" et " belo script erra desse geito mesmo que eu queria vlw!

mais uma pergunta toda vez que eu stalar o gesior com o database vou ter que add outra vez ? ?

UPDATE accounts SET verificar=0;    --<<< esse era so reset ?
ALTER TABLE `accounts` ADD `verificar` INT NOT NULL DEFAULT 0

Editado por Mutilok (veja o histórico de edições)

  • Respostas 22
  • Visualizações 2.2k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Ajudou demais com isso, mt obrigado!! era o que tava precisando

  • ALTER TABLE `accounts` ADD `verificar` INT NOT NULL DEFAULT 0 importa pro banco de dados

  • @Mutilok    importa isso primeiro pro banco de dados, não apaga a que ja importou só pra dar um update nela.   UPDATE accounts SET verificar=0; function onUse(cid, item, fro

Posted Images

Postado
  • Autor
  • Diretor
2 minutos atrás, Mutilok disse:

nossa cara vc e um" et " belo script erra desse geito mesmo que eu queria vlw!

mais uma pergunta toda vez que eu stalar o gesior com o database vou ter que add outra vez ? ?


UPDATE accounts SET verificar=0;    --<<< esse era so reset ?

ALTER TABLE `accounts` ADD `verificar` INT NOT NULL DEFAULT 0
function onUse(cid, item, fromPosition, itemEx, toPosition)

--Script by L3K0T

local leko = {
 itemqt = 1, --quantidade de item que vai ser usado
 vipganhos = 7, -- Quantidade de vip ganhos na conta.
 verificarvip = 0, -- verificação no banco de dados.
 msg = "Você ganhou 2 dias de vip.", --menssagem que o player recebe dentro do jogo.
 msgfail = "Falhou", --apenas pra testar o sistema, para desativar é só por -- do lado aonde marquei com A.
 ver = 1, --database
 position = getCreaturePosition(cid), --verificar player na posisao
 def = 1, --numero do efeito que vai começar
 atef = 41, --numero do efeito até aonde pode chegar
 
}


if getPlayerVipLeko(cid) == leko.verificarvip then
doPlayerAddPremiumDays(cid, leko.vipganhos)
doPlayerAddVipLeko(cid, leko.ver)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, leko.msg)
doRemoveItem(item.uid, leko.itemqt)

for i = 1, 175 do

	if (fromPosition.x ~= CONTAINER_POSITION) then
		doSendDistanceShoot(fromPosition, {x = leko.position.x + math.random(-7,7), y = leko.position.y + math.random(-5,5), z = leko.position.z}, math.random(leko.def,leko.atef))
    end
end
end


end


if getPlayerVipLeko(cid) == leko.ver then --A
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, leko.msgfail) --A	
return true
end

--Funções banco de dados by L3K0T

function getPlayerVipLeko(cid)

    local Verh = db.getResult("SELECT `verificar` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. "")
	
        if Verh:getID() ~= LUA_ERROR then
        local VerP= Verh:getDataInt("verificar")
        Verh:free()
        return VerP
    end
	
     return LUA_ERROR
end

function doPlayerAddVipLeko(cid, ver)

    local verih = getPlayerVipLeko(cid) + ver
	
    if verih >= 0 then
        db.query("UPDATE `accounts` SET `verificar` = `verificar` + " .. ver .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";")
        return TRUE
    end
	
    return FALSE
end


function doPlayerRemoveVipLeko(cid, ver)
  
    local veriih = getPlayerVipLeko(cid) - ver
  
    if veriih >= 0 then
        db.query("UPDATE `accounts` SET `verificar` = `verificar` - " .. ver .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";")
        return TRUE
    end
  
    return FALSE
end

fiz um outro tbm, deixa o item no chão e usa o item kkk

 

*sua pergunta, vc só vai por dnv se vc mudar o banco o de dados ou resetar

4 minutos atrás, Mutilok disse:

nossa cara vc e um" et " belo script erra desse geito mesmo que eu queria vlw!

mais uma pergunta toda vez que eu stalar o gesior com o database vou ter que add outra vez ? ?


UPDATE accounts SET verificar=0;    --<<< esse era so reset ?

ALTER TABLE `accounts` ADD `verificar` INT NOT NULL DEFAULT 0
UPDATE accounts SET verificar=0;    --<<< esse era so reset ? SIMMM

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

  • 1 month later...
Postado
Em 11/05/2020 em 04:22, L3K0T disse:

image.thumb.png.76235f7c6dadd39957a35e7d8b6c71af.png

 

Olá galera, hoje resolvi trazer um sistema de Vip Account diferenciado dos comuns, tá espera ai!!! Diferenciado? isso mesmo! O sistema funciona da seguinte forma, você tem lá 2 characteres criados na sua conta e sem vip, certo? então esse sistema só pega em um personagem da sua conta, sendo assim toda sua conta fica vip, mesmo entrando no outro charactere. Esse modo foi feito para LOGIN, sei que existe itens, mais essa é uma outra forma e espero que gostem.

 

 

  • VIP LOGIN FOR 1 PRO PLAYER

 

 

Instalando: vai em data\creaturescripts abra a pasta \scripts copia um arquivo.lua e renomeia para "vipleko" sem aspas e adicione dentro.


function onLogin(cid)
--Script by L3K0T

local leko = {
 itemqt = 1, --quantidade de item que vai ser usado
 vipganhos = 7, -- Quantidade de vip ganhos na conta.
 verificarvip = 0, -- verificação no banco de dados.
 msg = "Você ganhou 2 dias de vip.", --menssagem que o player recebe dentro do jogo.
 msgfail = "Falhou", --apenas pra testar o sistema, para desativar é só por -- do lado aonde marquei com A.
 ver = 1, --database
 position = getCreaturePosition(cid), --verificar player na posisao
 def = 1, --numero do efeito que vai começar
 atef = 41, --numero do efeito até aonde pode chegar
 
}


if getPlayerVipLeko(cid) == leko.verificarvip then
doPlayerAddPremiumDays(cid, leko.vipganhos)
doPlayerAddVipLeko(cid, leko.ver)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, leko.msg)
doRemoveItem(item.uid, leko.itemqt)

for i = 1, 175 do
		doSendDistanceShoot(leko.position, {x = leko.position.x + math.random(-7,7), y = leko.position.y + math.random(-5,5), z = leko.position.z}, math.random(leko.def,leko.atef))
end 
end

if getPlayerVipLeko(cid) == leko.ver then --A
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, leko.msgfail) --A		
end --A

return true
end

--Funções banco de dados by L3K0T

function getPlayerVipLeko(cid)

    local Verh = db.getResult("SELECT `verificar` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. "")
	
        if Verh:getID() ~= LUA_ERROR then
        local VerP= Verh:getDataInt("verificar")
        Verh:free()
        return VerP
    end
	
     return LUA_ERROR
end

function doPlayerAddVipLeko(cid, ver)

    local verih = getPlayerVipLeko(cid) + ver
	
    if verih >= 0 then
        db.query("UPDATE `accounts` SET `verificar` = `verificar` + " .. ver .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";")
        return TRUE
    end
	
    return FALSE
end


function doPlayerRemoveVipLeko(cid, ver)
  
    local veriih = getPlayerVipLeko(cid) - ver
  
    if veriih >= 0 then
        db.query("UPDATE `accounts` SET `verificar` = `verificar` - " .. ver .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";")
        return TRUE
    end
  
    return FALSE
end

 

Agora volte a pasta scripts e abra o creaturescripts.xml e coloca essa tag lá dentro,


<event type="login" name="LekoVipLogin" event="script" value="vipleko.lua"/>

 

 

vá no seu banco de dados mysql e importe essa tabela.

 


ALTER TABLE `accounts` ADD `verificar` INT NOT NULL DEFAULT 0

feito isso ligue seu servidor e já pode brincar com o sistema ^^  CRÉDITOS: @L3K0T AUTOR. @Mutilok Pela ideia na melhoria.

 

Dúvidas para importar o mysql? vídeo abaixo.

 

 

 

funciona no TFS 1.3??

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo