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
Agora, Renzyx disse:

Você testou a alteração que fiz no seu script de bike?

Caso não tiver funcionado, vou pegar um script de bike do otpokémon e faço suas devidas alterações para que funcione de acordo com o meu

mandei meu script ai

Link para o comentário
Compartilhar em outros sites

  • 0
2 minutos atrás, Renzyx disse:

vou testar aqui @Renzyx

funcionou mas to com um problema não consigo usar poke quando to na bike ksks tenho que sair dela e solta o pokemon sabe oq pode ser?

Link para o comentário
Compartilhar em outros sites

  • 0

actions/bike.lua

https://pastebin.com/JMW7LC1h

 

creaturescripts/login.lua

if isBiking(cid) then
		cancelBike(cid)
	end

elseif getPlayerStorageValue(cid, 32001) > 0 then   --bike
        doChangeSpeed(cid, -getCreatureSpeed(cid))
        doChangeSpeed(cid, getPlayerStorageValue(cid, 32001))  --alterado v1.8
        if getPlayerSex(cid) == 1 then
           doSetCreatureOutfit(cid, {lookType = 603}, -1)
        else
           doSetCreatureOutfit(cid, {lookType = 602}, -1)
        end

lib/some functions.lua

function isBiking(cid)
	return getPlayerStorageValue(cid, 32001) == 1
end

function cancelBike(cid, NotOutfit)
	if not NotOutfit then
		doRemoveCondition(cid, CONDITION_OUTFIT)
	end
	setPlayerStorageValue(cid, 32001, -1)
end

Se seu servidor tiver a função onMoveItem, crie um .lua no creaturescripts com isso dentro

 

Tag no creaturescripts.xml

<event type="moveitem" name="MoveItem" event="script" value="moveItem.lua"/>
Registro no login.lua

registerCreatureEvent(cid, "MoveItem")
function onMoveItem(cid, item, fromPosition, toPosition, fromItem, toItem, fromGround, toGround, status)

	if item.itemid == 13984 and isBiking(cid) then
		doPlayerSendCancel(cid, "Você não pode mover este item.")
	return false
	end
	return true
end

Com tudo que postei você consegue usar o poke @StrikersBR12

 

Não esqueça de mudar looktype nas linhas do login.lua e do bike.lua

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

  • 0
8 minutos atrás, FlamesAdmin disse:

actions/bike.lua

https://pastebin.com/JMW7LC1h

 

creaturescripts/login.lua


if isBiking(cid) then
		cancelBike(cid)
	end

elseif getPlayerStorageValue(cid, 32001) > 0 then   --bike
        doChangeSpeed(cid, -getCreatureSpeed(cid))
        doChangeSpeed(cid, getPlayerStorageValue(cid, 32001))  --alterado v1.8
        if getPlayerSex(cid) == 1 then
           doSetCreatureOutfit(cid, {lookType = 603}, -1)
        else
           doSetCreatureOutfit(cid, {lookType = 602}, -1)
        end

lib/some functions.lua


function isBiking(cid)
	return getPlayerStorageValue(cid, 32001) == 1
end

function cancelBike(cid, NotOutfit)
	if not NotOutfit then
		doRemoveCondition(cid, CONDITION_OUTFIT)
	end
	setPlayerStorageValue(cid, 32001, -1)
end

Se seu servidor tiver a função onMoveItem, crie um .lua no creaturescripts com isso dentro


function onMoveItem(cid, item, fromPosition, toPosition, fromItem, toItem, fromGround, toGround, status)

	if item.itemid == 13984 and isBiking(cid) then
		doPlayerSendCancel(cid, "Você não pode mover este item.")
	return false
	end
	return true
end

Com tudo que postei você consegue usar o poke @StrikersBR12

n consigo usar o pokemon ainda , fiz tudo certinho , mas no creaturescripts.xml coloco oq?

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

  • 0
6 minutos atrás, StrikersBR12 disse:

n consigo usar o pokemon ainda , fiz tudo certinho

Estranho, pq aqui eu consigo usar com poke normalmente

 

@StrikersBR12substituiu seu bike.lua? Trocou o id da bike dentro do script?

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

  • 0

meu login.lua já ta ai

 

meu goback.lua tbm

 

meu bike.lua é esse que tu me mandou

 

meu some functions atualizado de acordo com oq vc mandou

 

 

 

 

 

 

 

 

bike.lua some functions.lua

2 minutos atrás, FlamesAdmin disse:

 

@StrikersBR12alterei a linha 257, troque o id do looktype

https://pastebin.com/5NfJYFQH

n posso soltar poke ainda , não consigo deslogar na bike que era o que eu queria ate ai ok , porem soltar pok n solta

Link para o comentário
Compartilhar em outros sites

  • 0

@StrikersBR12creaturescripts/scripts crie .lua com isso dentro

function onLogout(cid)
	if isBiking(cid) then
		doPlayerSendCancel(cid, "Você precisa sair da bike para deslogar.")
		return true
	end
end
<event type="logout" name="PlayerLogout" event="script" value="NOME.lua"/>

Testa ai

Link para o comentário
Compartilhar em outros sites

  • 0
2 minutos atrás, FlamesAdmin disse:

@StrikersBR12creaturescripts/scripts crie .lua com isso dentro


function onLogout(cid)
	if isBiking(cid) then
		doPlayerSendCancel(cid, "Você precisa sair da bike para deslogar.")
		return true
	end
end

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

Testa ai

vei pera ae que vou pega backup aqui , meu server bugo foi tudo os poks n quer mais sair da ball nem fora da bike

Link para o comentário
Compartilhar em outros sites

  • 0
13 minutos atrás, StrikersBR12 disse:

vei pera ae que vou pega backup aqui , meu server bugo foi tudo os poks n quer mais sair da ball nem fora da bike

ta resolvido , porem os poks n saem quando to na bike msm com teu script então continuei usando o do renzyx que deu certo porem o pok ainda n sai da ball na bike

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...