CS
pedido

Gostaria De Um Script Simples Para Bloquear Acesso

Por cs007, 20 de ago. de 2012 em Scripts

script
17
2.2k
cs007C
20 de agosto de 2012 às 19:41

Bom pessoal o que eu gostaria e bem simples, um script que ficaria no creaturescript que bloqueasse o acesso a uma determinada conta, só dando acesso a um unico IP.

 

exemplo: tenho a minha conta e somente eu posso acessar da minha casa. Obrigado. REP++

brun123B
20 de agosto de 2012 às 20:04

ai faz um sistema pra quando o ip mudar a conta ser deletada automaticamente?

desculpa a grosseria, mas o ip da máquina muda periodicamente

 

no máximo dava pra bloquear o char e pedir uma segunda senha interna para destravar caso o ip que logou nele fosse diferente do último ip, e mesm oassim seria legal fazer isso com as sources

 

dependendo do que você queira, da pra fazer de outras formas...

é anti mc? anti compartilhamento de accounts? ou só quer evitar accounts de serem hackeadas?

 

fala aí qual seu objetivo

Editado Agosto 20 por brun123

cs007C
21 de agosto de 2012 às 07:13

Veio não existe apenas IPs dinâmicos meu ip e fixo nunca muda. apenas não quero que outros pessoas consigam logar na minha account pois as vezes uso lanhouse .

 

up?

Editado Agosto 20 por cs007

KennyConradK
21 de agosto de 2012 às 09:04

cara o IP muda sim toda vez que você reinicia o molden o IP é mudado.

SubwatS
21 de agosto de 2012 às 10:06

cara o IP muda sim toda vez que você reinicia o molden o IP é mudado.

 

não fala besteira cara, Internet roteada que é no caso a dele ali (e a minha também) nunca muda a IP, só se você fizer uma ganbiarra no modem, mas o fato é que nunca muda o IP, então não comenta assuntos que você não saiba, ou coisas sem sentido namoral, vou ti reportar não é a primeira vez.

atenciosamente,

eu.

cs007C
22 de agosto de 2012 às 14:06

Sim, @Subwat pessoal não sabe de nada e fica postando asneiras.

 

Mas se alguém ainda estiver afim de me ajudar nesse script vou ficar muito feliz..kkkkkk' valeu

 

up?

OneshotO
22 de agosto de 2012 às 14:53

No caso o tópico está pedindo um script e não levantando uma discussão sobre conexão de internet e seus tipos. Bom, existe um modo que "barra" o login nos personagens, mas não na conta.

 

local ip = "127.0.0.1"
local accountId = "god"

function onLogin(cid)
   if doConvertIntegerToIp(getPlayerIp(cid)) ~= ip and getPlayerAccount(cid) == accountId then
       return false
   end
   return true
end

 

<event type="login" name="accProtection" event="script" value="nome_do_arquivo.lua"/>

Editado Agosto 22 por Oneshot

cs007C
22 de agosto de 2012 às 18:15

Não teria como colocar tipo para ele reconhecer o id do players? Se tiver como fazer para ele bloquear pelo nome do player pode ser também. a parada e ele aceitar somente o meu IP. abraço

 

up?

OneshotO
22 de agosto de 2012 às 20:21
local ip = "127.0.0.1"
local players = {1, 2, 3, 4}

function onLogin(cid)
   if doConvertIntegerToIp(getPlayerIp(cid)) ~= ip and isInArray(getPlayerGUID(cid)) then
       return false
   end
   return true
end

cs007C
22 de agosto de 2012 às 23:55

o que faz esse 1, 2, 3, 4 são os ids dos players?

SkymagnumS
23 de agosto de 2012 às 00:20

Oneshot

 

não seria

isInArray(players, getPlayerGUID(cid))

cs007C
23 de agosto de 2012 às 11:14

E ai galera =) como funciona a parada?

SubwatS
23 de agosto de 2012 às 11:17

é a id dos players.

cs007C
25 de agosto de 2012 às 15:21

Firmeza Subwat. irei testar já edito aqui.

 

 

@EDIT

 

Testei aqui mas mesmo com outro IP deu para logar no char lek. Não tem outra forma?

 

ajuda?

 

local ip = "127.0.0.1"
local players = {1, 2, 3, 4}

function onLogin(cid)
if doConvertIntegerToIp(getPlayerIp(cid)) ~= ip and isInArray(getPlayerGUID(cid)) then
	return false
end
return true
end

 

tem como ajudar lek?

Editado Agosto 25 por cs007

VodkartV
25 de agosto de 2012 às 15:30

function onLogin(cid)
local t = {16, "10.1.1.3"}
if getPlayerAccountId(cid) == t[1] and doConvertIntegerToIp(getPlayerIp(cid)) ~= t[2] then
return false
end
return true
end

 

local t = {16, "10.1.1.3"}

 

16 é o ID da account e "10.1.1.3" é o IP