Ir para conteúdo

Featured Replies

Postado
  • Autor
local tp_mineracao = {x = 2848, y = 2871, z = 8}
local areasMineracao = {
[1] = {{x = 2803, y = 2861, z = 8}, {x = 2864, y = 2896, z = 8}},
[2] = {{x = 2799, y = 2864, z = 9}, {x = 2869, y = 2903, z = 9}},
[3] = {{x = 2802, y = 2876, z = 10}, {x = 2894, y = 2923, z = 10}}
}
function onStepIn(cid, item, position, fromPosition, toPosition)
	local max, ret = 3,0 -- 3 por account
	if not isPlayer(cid) then
		return true
	end
	for _, v in pairs(areasMineracao) do
		for _, pid in pairs(getPlayersOnline()) do
			if (getPlayerIp(pid) == getPlayerIp(cid) and isInRange(getThingPos(pid), v[1], v[2])) then
				ret = ret+1
			end
		end
	end
	if ret > max then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Só é permitido "..max.." jogadores por IP na mineração.")
		doTeleportThing(cid, fromPosition, false)
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
		return true
	end
	doTeleportThing(cid, tp_mineracao, false)
	doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
	setPlayerStorageValue(cid, 45393, 1)
	return true
end

Perdão pela demora estou arrumando minha casinha kkk
 

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

  • Respostas 16
  • Visualizações 1.5k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • já sei porque está acontecendo isso e é bem simples, o seu script já veio com a função errada.   sabe essa linha:   doTeleportThing(cid, fromPosition, false) vc tem que colocar t

  • @Pifafa  function onStepIn(cid, item, position, fromPosition, toPosition) local max, ret = 3,0 -- 3 por account if not isPlayer(cid) then return true end for _, v in pairs(areasMineracao) do

  • local tp_mineracao = {x = 2848, y = 2871, z = 8} local areasMineracao = { [1] = {{x = 2803, y = 2861, z = 8}, {x = 2864, y = 2896, z = 8}}, [2] = {{x = 2799, y = 2864, z = 9}, {x = 2869, y = 2903, z =

Postado
  • Autor
  Em 17/10/2019 em 11:21, Vodkart disse:

@Pifafa foi um erro noob meu... kkkkk

 

troque essa linha:

 


if ret > max then

por

 


if ret >= max then

 

 

Não apresenta nenhum erro, porem a pessoa conseguiu entra com 4 char ainda... Estranho está acontecendo isso.

Postado

já sei porque está acontecendo isso e é bem simples, o seu script já veio com a função errada.

 

sabe essa linha:

 

doTeleportThing(cid, fromPosition, false)

vc tem que colocar true.

 

doTeleportThing(cid, fromPosition, true)

 

ai ai, nem reparei nisso.

local tp_mineracao = {x = 2848, y = 2871, z = 8}
local areasMineracao = {
{{x = 2803, y = 2861, z = 8}, {x = 2864, y = 2896, z = 8}},
{{x = 2799, y = 2864, z = 9}, {x = 2869, y = 2903, z = 9}},
{{x = 2802, y = 2876, z = 10}, {x = 2894, y = 2923, z = 10}}
}
function onStepIn(cid, item, position, fromPosition, toPosition)
	local max, ret = 3,0 -- 3 por account
	if not isPlayer(cid) then
		return true
	end
	for _, v in pairs(areasMineracao) do
		for _, pid in pairs(getPlayersOnline()) do
			if (getPlayerIp(pid) == getPlayerIp(cid) and isInRange(getThingPos(pid), v[1], v[2])) then
				ret = ret+1
			end
		end
	end
	if ret > max then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Só é permitido "..max.." jogadores por IP na mineração.")
		doTeleportThing(cid, fromPosition, true)
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
		return true
	end
	doTeleportThing(cid, tp_mineracao, false)
	doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
	setPlayerStorageValue(cid, 45393, 1)
	return true
end

 

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

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

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.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo