Ir para conteúdo

Featured Replies

Postado
  Em 16/10/2019 em 16:41, Pifafa disse:

Na verdade gostaria de por pra 3 pessoas de MC pode entra nesse local sagrado kkk

 

function onStepIn(cid, item, position, fromPosition, toPosition)
    local contadormesmoip = 0;

    if (not isPlayer(cid)) then
            return false
        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
                    contadormesmoip = contadormesmoip + 1;

                    if(contadormesmoip > 3) then
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Só é permitido 3 jogadores por IP na mineração.")
                        doTeleportThing(cid, fromPosition, false)
                        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
                    end

                 return true
                end
            end
        end
        
        doTeleportThing(cid, tp_mineracao, false)
        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
        setPlayerStorageValue(cid, 45393, 1)
        return true
    end

Pronto eu fiz a alteração para permitir até 3 pessoas.. faça o teste com 3 e tentando com 4, ele tem que permitir até 3 COM O MESMO IP!.

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

Contribuições:
 

=> Distribuições/Servidores

  1. [8.60] The Forgotten Server 1.3 (COMPILADO WIN x64)

 

=> Scripts/Códigos/Tutoriais

  1. Pokemon pescado aparece em volta do seu pokemon
  2. [Gesior]Dobrar pontos PagSeguro a partir de x valor doado

 

 Gostou de alguma contribuição? Rep +?

  • 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 16/10/2019 em 18:19, Rayo disse:

function onStepIn(cid, item, position, fromPosition, toPosition)
    local contadormesmoip = 0;

    if (not isPlayer(cid)) then
            return false
        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
                    contadormesmoip = contadormesmoip + 1;

                    if(contadormesmoip > 3) then
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Só é permitido 3 jogadores por IP na mineração.")
                        doTeleportThing(cid, fromPosition, false)
                        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
                    end

                 return true
                end
            end
        end
        
        doTeleportThing(cid, tp_mineracao, false)
        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
        setPlayerStorageValue(cid, 45393, 1)
        return true
    end

Pronto eu fiz a alteração para permitir até 3 pessoas.. faça o teste com 3 e tentando com 4, ele tem que permitir até 3 COM O MESMO IP!.

 

Não da certo

Postado

@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
		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

 

vodkart_logo.png

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

 

DISCORDvodkart#6090

 

Postado
  • Autor
  Em 16/10/2019 em 20:19, Vodkart disse:

@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
		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

 

 

Não deu Vod, pois fui testa e entro 4 player... Teria que ser pra ele verifica o ip não?

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

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.7k

Informação Importante

Confirmação de Termo