Ir para conteúdo
  • 0

Só passar pelo tile se tiver storage


warriorfrog

Pergunta

Queria um script q vc só pude-se passar pelo tile se vc tive-se a storage 666 ou se tive-se premmy, caso contario retornaria: vc n tem a storage 666 ou não tem premium account

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

11 respostass a esta questão

Posts Recomendados

  • 0
function onStepIn(cid, item, position, fromPosition)
	local storageValue = 1 -- Valor do storage necessário para que o jogador possa passar
	if not getPlayerStorageValue(cid, 666) == storageValue and not isPremium(cid) then
		doPlayerSendCancel(cid, 'You need premium account or the 666 storage to pass!.')
		doTeleportThing(cid, fromPosition)
	end
	return true
end

Aí você coloca uma TAG no movements.xml:

<movevent type="StepIn" actionid="4339" script="666tile.lua"/>

E salva o arquivo com o nome de 666tile.lua em movements/scripts e coloca o actionid 4339 em cima desse piso

Link para o comentário
Compartilhar em outros sites

  • 0

Coloca uniqueid 4339 no piso pelo map editor e tenta assim:

 

Tag movements.xml:

<movevent type="StepIn" itemid="293" event="script" value="666tile.lua"/>

em itemid você coloca o id do piso

 

 

movements/scripts/666tile.lua:

function onStepIn(cid, item, position, fromPosition)
	if item.uid ~= 4339 then
		return true
	end
	local storageValue = 1 -- Valor do storage necessário para que o jogador possa passar
	if not getPlayerStorageValue(cid, 666) == storageValue or not isPremium(cid) then
		doPlayerSendCancel(cid, 'You need premium account or the 666 storage to pass!.')
		doTeleportThing(cid, fromPosition)
	end
	return true
end
Editado por WillOliveira
Link para o comentário
Compartilhar em outros sites

  • 0

 

function onStepIn(cid, item, position, fromPosition)
local storage = 5013
if getPlayerStorageValue(cid, storage) <= 0 or not isPremium(cid) then
doPlayerSendCancel(cid, 'n pode passa.')
doTeleportThing(cid, fromPosition, true) return true
end
return true
end
Link para o comentário
Compartilhar em outros sites

  • 0
function onStepIn(cid, item, position, fromPosition)
local storage = 5013
if getPlayerStorageValue(cid, storage) <= 0 or not isPremium(cid) then
doPlayerSendCancel(cid, 'n pode passa.')
doTeleportThing(cid, fromPosition, true) return true
end
return true
end

 

 

NAO FUNCIONOU VODKART, só ta funcionando se tiver premmy e a storage eu queria q fosse assim:

 

Se tiver premmy passa

Se tiver storage 666 passa

 

Ta assim: Se tiver premmy e storage passa, se tiver um só n passa

 

@Vodkart também estou presisando desse script porem quero que so passe se tiver a storage, da pra tirar essa parte de poder passar se tiver premium account ?

function onStepIn(cid, item, position, fromPosition)

if isPremium(cid) == FALSE then

doTeleportThing(cid, fromPosition, false)

doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Somente jogadores VIP-SOCIOS podem passar...")

end

return TRUE

end

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

  • 0

tá errado =( eu pedi pra deixar so passar quem tiver a storagem queria que remove-se a parte que quem for vip pode passar quero que independentemente do player ser vip ou nao ele so passa se tiver a storagem.

Link para o comentário
Compartilhar em outros sites

  • 0

@warriorfrog

Usa assim que funciona:

function onStepIn(cid, item, position, fromPosition)
	local storage = 666
	if getPlayerStorageValue(cid, storage) <= 0 or not isPremium(cid) then
		doPlayerSendCancel(cid, 'n pode passa.')
		doTeleportThing(cid, fromPosition)
	end
	return true
end

@KennyxD

Usa esse:

function onStepIn(cid, item, position, fromPosition)
	local storage = 666
	if getPlayerStorageValue(cid, storage) <= 0 then
		doPlayerSendCancel(cid, 'n pode passa.')
		doTeleportThing(cid, fromPosition)
	end
	return true
end
Link para o comentário
Compartilhar em outros sites

  • 0

 

function onStepIn(cid, item, position, fromPosition)
local storage = 5013
if getPlayerStorageValue(cid, storage) <= 0 or not isPremium(cid) then
doPlayerSendCancel(cid, 'n pode passa.')
doTeleportThing(cid, fromPosition, true) return true
end
return true
end

 

 

NAO FUNCIONOU VODKART, só ta funcionando se tiver premmy e a storage eu queria q fosse assim:

 

Se tiver premmy passa

Se tiver storage 666 passa

 

Ta assim: Se tiver premmy e storage passa, se tiver um só n passa

 

@Vodkart também estou presisando desse script porem quero que so passe se tiver a storage, da pra tirar essa parte de poder passar se tiver premium account ?

function onStepIn(cid, item, position, fromPosition)

if isPremium(cid) == FALSE then

doTeleportThing(cid, fromPosition, false)

doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Somente jogadores VIP-SOCIOS podem passar...")

end

return TRUE

end

 

 

mas o meu está exatamente como vc pediu, mudou o valor da storage?

 

 

function onStepIn(cid, item, position, fromPosition)
local storage = 666
if getPlayerStorageValue(cid, storage) <= 0 or not isPremium(cid) then
doPlayerSendCancel(cid, 'n pode passa.')
doTeleportThing(cid, fromPosition, true) return true
end
return true
end
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...