DO
pedido

Segurança (CreatureScript ou Globalevent)

Por DoGoZ, 26 de dez. de 2012 em Scripts

script
6
789
DoGoZD
26 de dezembro de 2012 às 12:13

Preciso que um script que execute a seguinte função :

 

Caso seja Creature Script onLogin :

 

Quando o character fazer login verificar groupid 2,3,4,5,6

Caso tenha algum desses groupid vefifica PlayerId ou Account ID

local = { "Com as players ou account id permitidas}

Caso não conste na lista de permitidos, o groupid seja alterado para 0 e tome kick.

 

Caso seja Global Event

 

Verificar de 30 em 30 segundos, characters com groupid 2,3,4,5,6

Caso tenha algum desses groupid vefifica PlayerId ou Account ID

 

local = { "Com as players ou account id permitidas}

Caso não conste na lista de permitidos, o groupid seja alterado para 0 e tome kick.

26 de dezembro de 2012 às 12:27

   <event type="login" name="CheckGroup" script="arquivo.lua"/>

 

function onLogin(cid)
   local list = {"GOD Um", "GM Noob"}
   if getPlayerGroupId(cid) > 1 and isInArray(list, getPlayerName(cid)) then
       return true
   else
       return false
   end
   return true
end

Editado Dezembro 26 por fireelement

DoGoZD
26 de dezembro de 2012 às 12:31

Pode me explicar o funcionamento fireelement ?

26 de dezembro de 2012 às 12:36
function onLogin(cid)
   local list = {"GOD Um", "GM Noob"} -- Lista de players permitidos
   if getPlayerGroupId(cid) > 1 and isInArray(list, getPlayerName(cid)) then -- Se o player tiver group id maior do 1 e estiver na lista de players permitidos
       return true -- ele entra
   else -- caso contrário
       return false -- não entra
   end
   return true -- caso seja algum player comum, entra normalmente
end

Editado Dezembro 26 por fireelement

SlicerS
26 de dezembro de 2012 às 12:44
function onLogin(cid)     
local list = {"GOD Um", "GM Noob"}
if getPlayerGroupId(cid) > 1 and not isInArray(list, getCreatureName(cid)) then
setPlayerGroupId(cid, 1)
doRemoveCreature(cid)
end
return true
end

DoGoZD
26 de dezembro de 2012 às 13:11

Dá pra adicionar função de banimento de char e ip ?