Ir para conteúdo
  • 0

Logout


StrikersBR12

Pergunta

Gostaria de um script pra não poder deslogar enquanto estiver em uma bike

 

bike.lua

Spoiler

local t = {text='Mount, bike!', dtext='Demount, bike!', s=5700, speed = 9999}
local bikeid = 12774 -- ITEMID da Bike

local function BikeSpeedOn(cid, t)                  
    setPlayerStorageValue(cid, t.s, t.speed)
    doChangeSpeed(cid, -getCreatureSpeed(cid))
    doChangeSpeed(cid, t.speed)
end
 
local function BikeSpeedOff(cid, t)
    setPlayerStorageValue(cid, t.s, -1)
    doRegainSpeed(cid)
end
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
 
    local pos = getThingPos(cid)
    if getPlayerItemCount(cid, 12774) <= 0 then
        return doPlayerSendCancel(cid, "Você precisa ter a bike na sua bag.")
    end
 
    if getPlayerStorageValue(cid, 17001) >= 1 or getPlayerStorageValue(cid, 63215) >= 1 or
        getPlayerStorageValue(cid, 17000) >= 1 or getPlayerStorageValue(cid, 75846) >= 1 or
        getPlayerStorageValue(cid, 6598754) >= 1 or getPlayerStorageValue(cid, 6598755) >= 1 then
       return doPlayerSendCancel(cid, "You can't do that right now.")
    end
 
    if getPlayerStorageValue(cid, t.s) <= 0 then
        if item.actionid ~= 12120 then
            doRemoveItem(item.uid, 1)
            local create_action = doPlayerAddItem(cid, bikeid, 1)
            doItemSetAttribute(create_action, "aid", 12120)

            doSendMagicEffect(pos, 177)
            doCreatureSay(cid, t.text, 19)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'You have mounted in a bike.')
            BikeSpeedOn(cid, t)
            if getPlayerSex(cid) == 1 then
                doSetCreatureOutfit(cid, {lookType = 2518}, -1)
            else
                doSetCreatureOutfit(cid, {lookType = 2517}, -1)
            end
        else
            doPlayerSendCancel(cid, "This bike is in use.")
        end
    else
        if item.actionid == 12120 and getCreatureOutfit(cid).lookType == 2518 or getCreatureOutfit(cid).lookType == 2517 then
            doRemoveItem(item.uid, 1)
            doPlayerAddItem(cid, bikeid, 1)        
            doSendMagicEffect(pos, 177)
            doCreatureSay(cid, t.dtext, 19)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'You haven demouted of a bike.')
            BikeSpeedOff(cid, t)
            doRemoveCondition(cid, CONDITION_OUTFIT)
        else

        end
    end
    
return true
end

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

Posts Recomendados

  • 0
1 minuto atrás, Marshmello disse:

@StrikersBR12 cara

1º todos os codigos postado aqui estão corretos

2º vc mudou a storage da bike pra um valor sem Nexo por Você postou um script lá em cima e agora vem com outro, fica tenso ajudar

 

Mudar sua Bike.lua deixando ela assim

 

  Mostrar conteúdo oculto

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

local sBike = 12774

local t = {
[12774] = {article='a', name='bike', text='Vou montar na bike!', dtext='Vou sair da bike!', s=5700, condition=bikeCondition},
}

local premium = false

function BikeSpeedOn(cid,nSpeed)
setPlayerStorageValue(cid,sBike,getCreatureSpeed(cid))
doChangeSpeed(cid,-getCreatureSpeed(cid))
doChangeSpeed(cid,nSpeed)
end
function BikeSpeedOff(cid)
doChangeSpeed(cid,-getCreatureSpeed(cid))
doChangeSpeed(cid,getPlayerStorageValue(cid,sBike))
end

if not isPremium(cid) then
doPlayerSendCancel(cid, "Vc nao é premium, Vaza.")
return true
end


local v, r = getCreaturePosition(cid), t[item.itemid]
local s = r.s
local pos = {x = v.x, y = v.y, z = v.z}
if r then
if getPlayerStorageValue(cid, 25000) == 5 then
return
end
if getPlayerStorageValue(cid, 23000) == 5 then
return
end


if getPlayerStorageValue(cid, 17001) == 1 or getPlayerStorageValue(cid, 63215) == 1 or getPlayerStorageValue(cid, 17000) == 1 then
doPlayerSendCancel(cid, "You can't use bike while ride/fly/surf.")
return true
end
if getPlayerStorageValue(cid, s) <= 0 then
doCreatureSay(cid, r.text, 19)
setPlayerStorageValue(cid, s, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'Você montou na ' .. r.article .. ' '.. r.name .. '.')
BikeSpeedOn(cid,1100)
if getPlayerSex(cid) == 1 then
doSetCreatureOutfit(cid, {lookType = 2518, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, -1)
else
doSetCreatureOutfit(cid, {lookType = 2517, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, -1)
end


elseif getPlayerStorageValue(cid, s) == 1 then
doCreatureSay(cid, r.dtext, 19)
setPlayerStorageValue(cid, s, 0)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'Você saiu da ' .. r.article .. ' '.. r.name .. '.')
BikeSpeedOff(cid)
return doRemoveCondition(cid, CONDITION_OUTFIT)
else
return doPlayerSendCancel(cid, 'You can\'t do this.')
end
else
return doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE, 'Report bugs in Bike system.')
end

end

 

o storage n mudei n , nem mechi em storage , coloquei o script que tu falou ai

desloguei com a bike e fico assim http://prntscr.com/p6ybki

Link para o comentário
Compartilhar em outros sites

  • 0
Agora, StrikersBR12 disse:

o storage n mudei n , nem mechi em storage , coloquei o script que tu falou ai

Ja testou , quero saber se esta funcionando, você colocou o script que eu mandei lá em cima no creatureScript?

Link para o comentário
Compartilhar em outros sites

  • 0

?

 

Bike.lua deixe assim

Spoiler

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

local sBike = 12774

local t = {
[12774] = {article='a', name='bike', text='Vou montar na bike!', dtext='Vou sair da bike!', s=5700, condition=bikeCondition},
}

local premium = false

function BikeSpeedOn(cid,nSpeed)
setPlayerStorageValue(cid,sBike,getCreatureSpeed(cid))
doChangeSpeed(cid,-getCreatureSpeed(cid))
doChangeSpeed(cid,nSpeed)
end
function BikeSpeedOff(cid)
doChangeSpeed(cid,-getCreatureSpeed(cid))
doChangeSpeed(cid,getPlayerStorageValue(cid,sBike))
end

if not isPremium(cid) then
doPlayerSendCancel(cid, "Vc nao é premium, Vaza.")
return true
end


local v, r = getCreaturePosition(cid), t[item.itemid]
local s = r.s
local pos = {x = v.x, y = v.y, z = v.z}
if r then
if getPlayerStorageValue(cid, 25000) == 5 then
return
end
if getPlayerStorageValue(cid, 23000) == 5 then
return
end


if getPlayerStorageValue(cid, 17001) == 1 or getPlayerStorageValue(cid, 63215) == 1 or getPlayerStorageValue(cid, 17000) == 1 then
doPlayerSendCancel(cid, "You can't use bike while ride/fly/surf.")
return true
end
if getPlayerStorageValue(cid, s) <= 0 then
doCreatureSay(cid, r.text, 19)
setPlayerStorageValue(cid, s, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'Você montou na ' .. r.article .. ' '.. r.name .. '.')
BikeSpeedOn(cid,1100)
if getPlayerSex(cid) == 1 then
doSetCreatureOutfit(cid, {lookType = 2518, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, -1)
else
doSetCreatureOutfit(cid, {lookType = 2517, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, -1)
end


elseif getPlayerStorageValue(cid, s) == 1 then
doCreatureSay(cid, r.dtext, 19)
setPlayerStorageValue(cid, s, 0)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'Você saiu da ' .. r.article .. ' '.. r.name .. '.')
BikeSpeedOff(cid)
return doRemoveCondition(cid, CONDITION_OUTFIT)
else
return doPlayerSendCancel(cid, 'You can\'t do this.')
end
else
return doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE, 'Report bugs in Bike system.')
end

end

 

 

Agora vai em creaturescript crie um arquivo chamado blockl.lua

e cole isso dentro

Spoiler

function onLogout(cid)
    if getPlayerStorageValue(cid, 5700) > 0 then
        doPlayerSendTextMessage(cid, 25, "Você não pode deslogar montado em uma bike)
    return false
    end
    return true
end

 

Agora em Creaturescript.xml cole isso

Spoiler

<event type="logout" name="BlockL" event="script" value="blockl.lua"/>

 

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

  • 0
3 minutos atrás, Marshmello disse:

?

 

Bike.lua deixe assim

  Mostrar conteúdo oculto

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

local sBike = 12774

local t = {
[12774] = {article='a', name='bike', text='Vou montar na bike!', dtext='Vou sair da bike!', s=5700, condition=bikeCondition},
}

local premium = false

function BikeSpeedOn(cid,nSpeed)
setPlayerStorageValue(cid,sBike,getCreatureSpeed(cid))
doChangeSpeed(cid,-getCreatureSpeed(cid))
doChangeSpeed(cid,nSpeed)
end
function BikeSpeedOff(cid)
doChangeSpeed(cid,-getCreatureSpeed(cid))
doChangeSpeed(cid,getPlayerStorageValue(cid,sBike))
end

if not isPremium(cid) then
doPlayerSendCancel(cid, "Vc nao é premium, Vaza.")
return true
end


local v, r = getCreaturePosition(cid), t[item.itemid]
local s = r.s
local pos = {x = v.x, y = v.y, z = v.z}
if r then
if getPlayerStorageValue(cid, 25000) == 5 then
return
end
if getPlayerStorageValue(cid, 23000) == 5 then
return
end


if getPlayerStorageValue(cid, 17001) == 1 or getPlayerStorageValue(cid, 63215) == 1 or getPlayerStorageValue(cid, 17000) == 1 then
doPlayerSendCancel(cid, "You can't use bike while ride/fly/surf.")
return true
end
if getPlayerStorageValue(cid, s) <= 0 then
doCreatureSay(cid, r.text, 19)
setPlayerStorageValue(cid, s, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'Você montou na ' .. r.article .. ' '.. r.name .. '.')
BikeSpeedOn(cid,1100)
if getPlayerSex(cid) == 1 then
doSetCreatureOutfit(cid, {lookType = 2518, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, -1)
else
doSetCreatureOutfit(cid, {lookType = 2517, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, -1)
end


elseif getPlayerStorageValue(cid, s) == 1 then
doCreatureSay(cid, r.dtext, 19)
setPlayerStorageValue(cid, s, 0)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'Você saiu da ' .. r.article .. ' '.. r.name .. '.')
BikeSpeedOff(cid)
return doRemoveCondition(cid, CONDITION_OUTFIT)
else
return doPlayerSendCancel(cid, 'You can\'t do this.')
end
else
return doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE, 'Report bugs in Bike system.')
end

end

 

 

Agora vai em creaturescript crie um arquivo chamado blockl.lua

e cole isso dentro

  Ocultar conteúdo


function onLogout(cid)
    if getPlayerStorageValue(cid, 5700) > 0 then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você precisa sair da bike para deslogar.")
    return false
    end
    return true
end

 

Agora em Creaturescript.xml cole isso

  Ocultar conteúdo

<event type="logout" name="BlockL" event="script" value="blockl.lua"/>

 

testando... 

 

resultado - deslogo normalmente quando estou montado na bike

 

pedido - modificar script para somente uma pessoa usar a bike

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

  • 0

@StrikersBR12

Se o do amigo aí não funcionar... que eu acho dificil pois está certo teste esse meu aqui...

 

Tá testada 100% da forma que vc pediu para não deslogar.

 

bike.lua

Spoiler

local config = 
{
    velocidadeDaSuaBike = 1000, -- A volocidade da bike (1-9)
    outfitMale = 1394, -- Outfit male
    outfitFemale = 1393, -- Outfit female
    storageValue = 5602, -- Storage Para a bike
}
 
function onUse(cid, item, itemEx, fromPosition, toPosition)

    
if getPlayerStorageValue(cid, 17001) > 0  then
    doPlayerSendCancel(cid, "Voce nao pode usar a bike enquanto estiver no ride/fly/surf.")
    return false
end

if getPlayerStorageValue(cid, 17000) > 0  then
    doPlayerSendCancel(cid, "Voce nao pode usar a bike enquanto estiver no ride/fly/surf.")
    return false
end

if getPlayerStorageValue(cid, 63215) > 0  then
    doPlayerSendCancel(cid, "Voce nao pode usar a bike enquanto estiver no ride/fly/surf.")
    return false
end
        
        
    if isPlayer(cid) and getCreatureOutfit(cid).lookType == 814 then return false end
        if getPlayerStorageValue(cid, config.storageValue) <= 0 then
            local a = {lookType = config.outfitMale, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}
            local b = {lookType = config.outfitFemale, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}
            setPlayerStorageValue(cid, 3624, ""..getPlayerStamina(cid).."")
            doSendMagicEffect(getThingPos(cid), 18)
            doChangeSpeed(cid, -getCreatureSpeed(cid))
            doChangeSpeed(cid, config.velocidadeDaSuaBike)
            setPlayerStorageValue(cid, config.storageValue, 1)        
            if getPlayerSex(cid) == 0 then
                doSetCreatureOutfit(cid, b, -1)
            else
                doSetCreatureOutfit(cid, a, -1)
            end
        else
            setPlayerStorageValue(cid, config.storageValue, 0)
            doSendMagicEffect(getThingPos(cid), 18)
            doRemoveCondition(cid, CONDITION_OUTFIT)
            doRegainSpeed(cid)
       end

    return true
end

 

Agora em creaturescripts.xml adicione a tag:

 

<event type="logout" name="EventLogout" event="script" value="SystemLogout.lua"/>

 

E em SystemLogout.lua, adicione o script abaixo:

 

function onLogout(cid)
    if getPlayerStorageValue(cid, 5602) > 0 then
        return doPlayerSendCancel(cid, "You can't logout while riding in the bike.") and false
    end
return true
end

Agora em login.lua, procure por registerCreatureEvent e cole isso abaixo.

registerCreatureEvent(cid, "EventLogout")
Editado por Ayron5
Link para o comentário
Compartilhar em outros sites

  • 0
4 minutos atrás, Ayron5 disse:

@StrikersBR12

Se o do amigo aí não funcionar... que eu acho dificil pois está certo teste esse meu aqui...

 

Tá testada 100% da forma que vc pediu para não deslogar.

 

bike.lua

  Mostrar conteúdo oculto

local config = 
{
    velocidadeDaSuaBike = 1000, -- A volocidade da bike (1-9)
    outfitMale = 1394, -- Outfit male
    outfitFemale = 1393, -- Outfit female
    storageValue = 5602, -- Storage Para a bike
}
 
function onUse(cid, item, itemEx, fromPosition, toPosition)

    
if getPlayerStorageValue(cid, 17001) > 0  then
    doPlayerSendCancel(cid, "Voce nao pode usar a bike enquanto estiver no ride/fly/surf.")
    return false
end

if getPlayerStorageValue(cid, 17000) > 0  then
    doPlayerSendCancel(cid, "Voce nao pode usar a bike enquanto estiver no ride/fly/surf.")
    return false
end

if getPlayerStorageValue(cid, 63215) > 0  then
    doPlayerSendCancel(cid, "Voce nao pode usar a bike enquanto estiver no ride/fly/surf.")
    return false
end
        
        
    if isPlayer(cid) and getCreatureOutfit(cid).lookType == 814 then return false end
        if getPlayerStorageValue(cid, config.storageValue) <= 0 then
            local a = {lookType = config.outfitMale, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}
            local b = {lookType = config.outfitFemale, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}
            setPlayerStorageValue(cid, 3624, ""..getPlayerStamina(cid).."")
            doSendMagicEffect(getThingPos(cid), 18)
            doChangeSpeed(cid, -getCreatureSpeed(cid))
            doChangeSpeed(cid, config.velocidadeDaSuaBike)
            setPlayerStorageValue(cid, config.storageValue, 1)        
            if getPlayerSex(cid) == 0 then
                doSetCreatureOutfit(cid, b, -1)
            else
                doSetCreatureOutfit(cid, a, -1)
            end
        else
            setPlayerStorageValue(cid, config.storageValue, 0)
            doSendMagicEffect(getThingPos(cid), 18)
            doRemoveCondition(cid, CONDITION_OUTFIT)
            doRegainSpeed(cid)
       end

    return true
end

 

Agora em creaturescripts.xml adicione a tag:

 


<event type="logout" name="EventLogout" event="script" value="SystemLogout.lua"/>

 

E em SystemLogout.lua, adicione o script abaixo:

 


function onLogout(cid)
    if getPlayerStorageValue(cid, 5602) > 0 then
        return doPlayerSendCancel(cid, "You can't logout while riding in the bike.") and false
    end
return true
end

Agora em login.lua, procure por registerCreatureEvent e cole isso abaixo.


registerCreatureEvent(cid, "EventLogout")

Esse registerCreatureEvent n e nescessario para um Event de logout ;)

Link para o comentário
Compartilhar em outros sites

  • 0
4 minutos atrás, Ayron5 disse:

@StrikersBR12

Se o do amigo aí não funcionar... que eu acho dificil pois está certo teste esse meu aqui...

 

Tá testada 100%

 

bike.lua

  Ocultar conteúdo

local config = 
{
    velocidadeDaSuaBike = 1000, -- A volocidade da bike (1-9)
    outfitMale = 1394, -- Outfit male
    outfitFemale = 1393, -- Outfit female
    storageValue = 5602, -- Storage Para a bike
}
 
function onUse(cid, item, itemEx, fromPosition, toPosition)

    
if getPlayerStorageValue(cid, 17001) > 0  then
    doPlayerSendCancel(cid, "Voce nao pode usar a bike enquanto estiver no ride/fly/surf.")
    return false
end

if getPlayerStorageValue(cid, 17000) > 0  then
    doPlayerSendCancel(cid, "Voce nao pode usar a bike enquanto estiver no ride/fly/surf.")
    return false
end

if getPlayerStorageValue(cid, 63215) > 0  then
    doPlayerSendCancel(cid, "Voce nao pode usar a bike enquanto estiver no ride/fly/surf.")
    return false
end
        
        
    if isPlayer(cid) and getCreatureOutfit(cid).lookType == 814 then return false end
        if getPlayerStorageValue(cid, config.storageValue) <= 0 then
            local a = {lookType = config.outfitMale, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}
            local b = {lookType = config.outfitFemale, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}
            setPlayerStorageValue(cid, 3624, ""..getPlayerStamina(cid).."")
            doSendMagicEffect(getThingPos(cid), 18)
            doChangeSpeed(cid, -getCreatureSpeed(cid))
            doChangeSpeed(cid, config.velocidadeDaSuaBike)
            setPlayerStorageValue(cid, config.storageValue, 1)        
            if getPlayerSex(cid) == 0 then
                doSetCreatureOutfit(cid, b, -1)
            else
                doSetCreatureOutfit(cid, a, -1)
            end
        else
            setPlayerStorageValue(cid, config.storageValue, 0)
            doSendMagicEffect(getThingPos(cid), 18)
            doRemoveCondition(cid, CONDITION_OUTFIT)
            doRegainSpeed(cid)
       end

    return true
end

 

Agora em creaturescripts.xml adicione a tag:

 


<event type="logout" name="EventLogout" event="script" value="SystemLogout.lua"/>

 

E em SystemLogout.lua, adicione o script abaixo:

 


function onLogout(cid)
    if getPlayerStorageValue(cid, 5602) > 0 then
        return doPlayerSendCancel(cid, "You can't logout while riding in the bike.") and false
    end
return true
end

Agora em login.lua, procure por registerCreatureEvent e cole isso abaixo.


registerCreatureEvent(cid, "EventLogout")

não sei se é a base eu n sei oq é mas n ta funcionando

 

então algum de vocês podem fazer um script pra mim para que o player 1 use a bike e o player 2 não consiga usa a mesma bike? @Marshmello @Yan Liima @Ayron5

Link para o comentário
Compartilhar em outros sites

  • 0
9 minutos atrás, Marshmello disse:

Esse registerCreatureEvent n e nescessario para um Event de logout ;)

Sabia não, vlw kk

 

8 minutos atrás, StrikersBR12 disse:

não sei se é a base eu n sei oq é mas n ta funcionando

 

então algum de vocês podem fazer um script pra mim para que o player 1 use a bike e o player 2 não consiga usa a mesma bike? @Marshmello @Yan Liima @Ayron5

Sei lá mano, aqui tá testado e normal... 

 

Sobre só 1 pessoa poder usar, eu tava tentando aqui mas n obtive sucesso... .-. 

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

  • 0
56 minutos atrás, StrikersBR12 disse:

não sei se é a base eu n sei oq é mas n ta funcionando

 

então algum de vocês podem fazer um script pra mim para que o player 1 use a bike e o player 2 não consiga usa a mesma bike? @Marshmello @Yan Liima @Ayron5

Preciso dos Id's das bike movivel e não movivel 

Link para o comentário
Compartilhar em outros sites

  • 0
10 minutos atrás, Marshmello disse:

Preciso dos Id's das bike movivel e não movivel 

ta os ids das bike que eu coloquei no servidor são os seguintes

 

Bike normal - 12774

 

Bike Leaf - 12937

 

Bike Fire - 12938

 

Bike Water - 12936

 

Bike Thunder - 12935

 

essa parte não movível nunca mechi mas tem alguns ids livres aqui com a msm Sprite e eu desativei a opção movable nessas

 

Bike - 16232

 

Bike Leaf - 16235

 

Bike Fire - 16236

 

Bike Water - 16234

 

Bike Thunder - 16233

 

 

@Marshmello ta ai , tudo que tu pediu

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

  • 0
22 minutos atrás, Renzyx disse:

 

Tenta aí que é sucesso (eu acho kkkk), testei aqui e consegui!

Crie um arquivo chamado nologoutinbike em data/creaturescripts e cole


--Thalles

local config = {
storage = 7200, -- aqui é a storage você muda pra qual você quer.
}

function onLogout(cid)
if getPlayerStorageValue(cid, config.storage) >= 1 then
doPlayerSendTextMessage(cid, 25, "Você não pode deslogar enquanto estiver em uma bike.")
end
return true
end

Abra o arquivo creaturescript.xml e cole:


<event type="logout" name="nologoutinbike" event="script" value="nologoutinbike.lua"/>

registerCreatureEvent(cid, "nologoutinbike")

Registre isso no login.lua /\

Agora procure pela parte onde seta sua outfit no player e coloque


setPlayerStorageValue(cid, 7200, 1)

e na hora de remover a condição de outfit coloque


setPlayerStorageValue(cid, 7200, -1)

Screenshot_138.png.d2081aac24d0c567d6fc0e29bad0208f.png

Só não sei é 100% mas tenta ai

ta certo?

 

bike.lua

Spoiler

function onUse(cid, item, fromPosition, itemEx, toPosition) 
local sBike = 12774 
local t = {
[12774] = {article='a', name='bike', text='Vou montar na bike!', dtext='Vou sair da bike!', s=5700, condition=bikeCondition},

local premium = false 
function BikeSpeedOn(cid,nSpeed)
setPlayerStorageValue(cid,sBike,getCreatureSpeed(cid))
doChangeSpeed(cid,-getCreatureSpeed(cid))
doChangeSpeed(cid,nSpeed)
end
function BikeSpeedOff(cid)
doChangeSpeed(cid,-getCreatureSpeed(cid))
doChangeSpeed(cid,getPlayerStorageValue(cid,sBike))
end 
if not isPremium(cid) then
doPlayerSendCancel(cid, "Vc nao é premium, Vaza.")
return true
end 

local v, r = getCreaturePosition(cid), t[item.itemid]
local s = r.s
local pos = {x = v.x, y = v.y, z = v.z}
if r then
if getPlayerStorageValue(cid, 25000) == 5 then
return
end
if getPlayerStorageValue(cid, 23000) == 5 then
return
end 

if getPlayerStorageValue(cid, 17001) == 1 or getPlayerStorageValue(cid, 63215) == 1 or getPlayerStorageValue(cid, 17000) == 1 then
doPlayerSendCancel(cid, "You can't use bike while ride/fly/surf.")
return true
end
if getPlayerStorageValue(cid, s) <= 0 then
doCreatureSay(cid, r.text, 19)
setPlayerStorageValue(cid, 7200, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'Você montou na ' .. r.article .. ' '.. r.name .. '.')
BikeSpeedOn(cid,1100)
if getPlayerSex(cid) == 1 then
doSetCreatureOutfit(cid, {lookType = 2518, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, -1)
else
doSetCreatureOutfit(cid, {lookType = 2517, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, -1)
end 

elseif getPlayerStorageValue(cid, s) == 1 then
doCreatureSay(cid, r.dtext, 19)
setPlayerStorageValue(cid, 7200, -1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'Você saiu da ' .. r.article .. ' '.. r.name .. '.')
BikeSpeedOff(cid)
return doRemoveCondition(cid, CONDITION_OUTFIT)
else
return doPlayerSendCancel(cid, 'You can\'t do this.')
end
else
return doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE, 'Report bugs in Bike system.')
end 
end 

 

15 minutos atrás, Marshmello disse:

@StrikersBR12 Vou ver aqui

 

@Renzyx Acabei de falar com o mano ali que n precisa de registro de events no loguin.lua quando se trate em logout mdsss

blz fico no aguardo

Link para o comentário
Compartilhar em outros sites

  • 0
2 minutos atrás, Renzyx disse:

Não!

O correto é:


doSetCreatureOutfit(cid, {lookType = 2518, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, -1)
setPlayerStorageValue(cid, 7200, 1)
else
doSetCreatureOutfit(cid, {lookType = 2517, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, -1)
setPlayerStorageValue(cid, 7200, 1)
end

E você tem que colocar


doSetPlayerStorageValue(cid, 7200, -1)

na parte de remover as condições da outfit (remover a outfit).

Outra que eu alterei o script de function onLogout(cid) copia e cola novamente


--Thalles

local config = {
storage = 7200, -- aqui é a storage você muda pra qual você quer.
}

function onLogout(cid)
if getPlayerStorageValue(cid, config.storage) >= 1 then
doPlayerSendTextMessage(cid, 25, "Você não pode deslogar enquanto estiver em uma bike.")
else
return true
end
return false
end

 

pode me mandar meu script bike.lua corrigido?

Link para o comentário
Compartilhar em outros sites

  • 0
1 minuto atrás, Renzyx disse:

Como eu disse! aqui funcionou perfeitamente, vou até mostrar um GIF aqui, você que não está sabendo instalar corretamente o sistema, pois neste fórum tem programadores muito mais avançados do que eu.

Screenshot_138.png.b0c205bd40bfa9c8028177c17de45cf8.png

ta eu mando o meu na real já mandei

 

 

bike.lua

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

×
×
  • Criar Novo...