Ir para conteúdo
  • 0

Tile Somente 2 Jogadores da Msm storage pode pisar


BlastikBR

Pergunta

Boa Tarde galera eu estou querendo fazer um script de ao pisar no Tile somente da mesma storage, segue o script:

	local StorageDupla1 = 4001
	local StorageDupla2 = 4002
	local StorageDupla3 = 4003
	local StorageDupla4 = 4004
	local StorageDupla5 = 4005
	local StorageDupla6 = 4006
	local StorageDupla7 = 4007
	local StorageDupla8 = 4008
	local StorageDupla9 = 4009
	local StorageDupla10 = 4010
	local StorageDupla11 = 4011
	local StorageDupla12 = 4012
	local StorageDupla13 = 4013
	local StorageDupla14 = 4014
	local StorageDupla15 = 4015
	local StorageDupla16 = 4016
	local StorageDupla17 = 4017
	local StorageDupla18 = 4018
	local StorageDupla19 = 4019
	local StorageDupla20 = 4020
	local StorageDupla21 = 4021
	local StorageDupla22 = 4022
	local StorageDupla23 = 4023
	local StorageDupla24 = 4024 
	local StorageDupla25 = 4025
	local StorageDupla26 = 4026
	local StorageDupla27 = 4027
	local StorageDupla28 = 4028
	local StorageDupla29 = 4029
	local StorageDupla30 = 4030
	local StorageDupla31 = 4031
	local StorageDupla32 = 4032
	local StorageDupla33 = 4033
	local StorageDupla34 = 4034
	local StorageDupla35 = 4035
	local StorageDupla36 = 4036
	local StorageDupla37 = 4037
	local StorageDupla38 = 4038
	local StorageDupla39 = 4039
	local StorageDupla40 = 4040
	local StorageDupla41 = 4041
	local StorageDupla42 = 4042
	local StorageDupla43 = 4043
	local StorageDupla44 = 4044
	local StorageDupla45 = 4045
	local StorageDupla46 = 4046
	local StorageDupla47 = 4047
	local StorageDupla48 = 4048
	local StorageDupla49 = 4049
	local StorageDupla50 = 4050

function onStepIn(cid, item, fromPos, toPos,lastPosition, fromPosition)			
if getPlayerStorageValue(cid,StorageDupla1) == 1 or getPlayerStorageValue(cid,StorageDupla1) == 2 then
else
doTeleportThing(cid,lastPosition,false)
doBroadcastMessage("[Server] Somente jogador da mesma storage pode pisar aqui!", 19)
end

if getPlayerStorageValue(cid,StorageDupla2) == 1 or getPlayerStorageValue(cid,StorageDupla2) == 2 then
else
doTeleportThing(cid,lastPosition,false)
doBroadcastMessage("[Server] Somente jogador da mesma storage pode pisar aqui!", 19)
end

return true
end

 

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Se vc ta entrando na area de scripting agora, vou dar uma dica, Use elaseif segue o exemplo

 

function onStepIn(cid, item, fromPos, toPos,lastPosition, fromPosition)			
  
if getPlayerStorageValue(cid,StorageDupla1) == 1 or getPlayerStorageValue(cid,StorageDupla1) == 2 then
    doPlayerSendTextMessage(cid, 25, "Você tem as storages")
    
elseif getPlayerStorageValue(cid,StorageDupla2) == 1 or getPlayerStorageValue(cid,StorageDupla2) == 2 then
    doPlayerSendTextMessage(cid, 25, "Você tem as storages")
elseif getPlayerStorageValue(cid,StorageDupla3) == 1 or getPlayerStorageValue(cid,StorageDupla3) == 2 then
    doPlayerSendTextMessage(cid, 25, "Você tem as storages")
elseif getPlayerStorageValue(cid,StorageDupla4) == 1 or getPlayerStorageValue(cid,StorageDupla4) == 2 then
    doPlayerSendTextMessage(cid, 25, "Você tem as storages")
else
doTeleportThing(cid,lastPosition,false)
doBroadcastMessage("[Server] Somente jogador da mesma storage pode pisar aqui!", 19)
end



return true
end

 

Link para o comentário
Compartilhar em outros sites

  • 0

vlw so que eu queria que fosse da mesma storage que pode pisar no tile ta havendo um bug onde o: "StorageDupla1" consegue ir no mesmo tile com "StorageDupla2".

  Eu Queria que a "StorageDupla1 == 1" pisasse no tile junto com "StorageDupla1 == 2" caso nao seja da mesma dupla a seguinte msg aparece: "[Server] Somente jogador da mesma storage pode pisar aqui!"

 

Tentei fazer aqui por area e jogadores online so que continua o bug, segue o script:

	local StorageDupla1 = 4001
	local StorageDupla2 = 4002
	local StorageDupla3 = 4003
	local StorageDupla4 = 4004
	local StorageDupla5 = 4005
	local StorageDupla6 = 4006
	local StorageDupla7 = 4007
	local StorageDupla8 = 4008
	local StorageDupla9 = 4009
	local StorageDupla10 = 4010
	local StorageDupla11 = 4011
	local StorageDupla12 = 4012
	local StorageDupla13 = 4013
	local StorageDupla14 = 4014
	local StorageDupla15 = 4015
	local StorageDupla16 = 4016
	local StorageDupla17 = 4017
	local StorageDupla18 = 4018
	local StorageDupla19 = 4019
	local StorageDupla20 = 4020
	local StorageDupla21 = 4021
	local StorageDupla22 = 4022
	local StorageDupla23 = 4023
	local StorageDupla24 = 4024 
	local StorageDupla25 = 4025
	local StorageDupla26 = 4026
	local StorageDupla27 = 4027
	local StorageDupla28 = 4028
	local StorageDupla29 = 4029
	local StorageDupla30 = 4030
	local StorageDupla31 = 4031
	local StorageDupla32 = 4032
	local StorageDupla33 = 4033
	local StorageDupla34 = 4034
	local StorageDupla35 = 4035
	local StorageDupla36 = 4036
	local StorageDupla37 = 4037
	local StorageDupla38 = 4038
	local StorageDupla39 = 4039
	local StorageDupla40 = 4040
	local StorageDupla41 = 4041
	local StorageDupla42 = 4042
	local StorageDupla43 = 4043
	local StorageDupla44 = 4044
	local StorageDupla45 = 4045
	local StorageDupla46 = 4046
	local StorageDupla47 = 4047
	local StorageDupla48 = 4048
	local StorageDupla49 = 4049
	local StorageDupla50 = 4050


local WIN_DUO = {fromx = 805, fromy = 1065, fromz = 7, tox = 809, toy = 1069, toz= 7}

function getPlayersInAreaDupla(WIN_DUO)

local players = {}

for x = WIN_DUO.fromx,WIN_DUO.tox do
for y = WIN_DUO.fromy,WIN_DUO.toy do
for z = 6 , 7 do

local m = getTopCreature({x=x, y=y, z=z}).uid

if m ~= 0 and isPlayer(m) then
table.insert(players, m)
end
end
end
end
return players
end

function onStepIn(cid, item, fromPos, toPos,lastPosition, fromPosition)	
for _, cid in ipairs(getPlayersOnline()) do		
if #getPlayersInAreaDupla(WIN_DUO) == 2 then

if getPlayerStorageValue(cid,StorageDupla1) == 1 or getPlayerStorageValue(cid,StorageDupla1) == 2 then
    doPlayerSendTextMessage(cid, 25, "Você tem as storages")    
elseif getPlayerStorageValue(cid,StorageDupla2) == 1 or getPlayerStorageValue(cid,StorageDupla2) == 2 then
    doPlayerSendTextMessage(cid, 25, "Você tem as storages")
elseif getPlayerStorageValue(cid,StorageDupla3) == 1 or getPlayerStorageValue(cid,StorageDupla3) == 2 then
    doPlayerSendTextMessage(cid, 25, "Você tem as storages")
elseif getPlayerStorageValue(cid,StorageDupla4) == 1 or getPlayerStorageValue(cid,StorageDupla4) == 2 then
    doPlayerSendTextMessage(cid, 25, "Você tem as storages")
else
doTeleportThing(cid,lastPosition,false)
doBroadcastMessage("[Server] Somente jogador da mesma storage pode pisar aqui!", 19)
end


end
end
return true
end

 

Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...