WA
dúvida

Ajuda anti cloner erro

Por warriorfrog, 24 de set. de 2013 em Scripts

resolvido
script
12
1.3k
warriorfrogW
24 de setembro de 2013 às 16:55

Eu achei um anti cloner na internet, na verdade achei varios, mas esse é o unico eficaz ao meu ver (em sqile) porque não adianta falarem que é só deixar o server online, ninguem ta 100% defendido de ataques e kicks, e clonners podem ferrar com seu server, então achei um que salva seu char a cada 30 segs, me falaram que não daria lag pq salva de char em char, não é um global save, se alguem souber um modo melhor por favor me fale...

 

Mas tem um problema ta dando esse erro:

[Error - GlobalEvents::think] Couldn't execute event: saveplayer

 

<globalevent name="saveplayer" interval="30000" event="script" value="saveplayer.lua"/>

 

 


function onThink(cid, interval)
for _, cid in ipairs(getPlayersOnline()) do
doPlayerSave(cid, true)
return true
end
end

ikaroangeloI
24 de setembro de 2013 às 17:04
Vou te dar uma solução não é aconselhavel, caso cause lag no servidor tire-o.
Esse script vai salvar o próprio player a cada meio segundo.

Vai em data/creaturescripts/scripts, cria um arquivo e nomeia pra "playersave", sem as aspas e nele cole:

function onThink(cid, interval)
    doPlayerSave(cid, true)
return true
end


Em creaturescripts.xml poe a tag:

<event type="think" name="PlayerSave" event="script" value="playersave.lua"/>


E no login.lua, antes do último return true:
registerCreatureEvent(cid, "PlayerSave") 

Se Ajudei REP+

Você não deve ter colocado a tag no login.lua!

Editado Setembro 24 por ikaroangelo

warriorfrogW
24 de setembro de 2013 às 17:59

Oq esse script faz?

ikaroangeloI
24 de setembro de 2013 às 18:02

Leia o começo do que postei q saberá!

warriorfrogW
24 de setembro de 2013 às 19:13

Desculpe, não percebi, não tem como aumentar esse meio segundo para 10 segundos, ai causaria menos lags...

ikaroangeloI
24 de setembro de 2013 às 19:17
tem sim amigo


Vou te dar uma solução não é aconselhavel, caso cause lag no servidor tire-o.
Esse script vai salvar o próprio player a cada meio segundo.

Vai em data/creaturescripts/scripts, cria um arquivo e nomeia pra "playersave", sem as aspas e nele cole:

function onThink(cid, 10)
    doPlayerSave(cid, true)
return true
end


Em creaturescripts.xml poe a tag:

<event type="think" name="PlayerSave" event="script" value="playersave.lua"/>


E no login.lua, antes do último return true:
registerCreatureEvent(cid, "PlayerSave") 


Se Ajudei REP+

warriorfrogW
24 de setembro de 2013 às 19:23

+rep, agora tem alguma diferença meu server é em milesegundos, tem problema ai ta só 10?

ikaroangeloI
24 de setembro de 2013 às 19:47

então coloque 10000

warriorfrogW
24 de setembro de 2013 às 20:22

10 ou 10000
Pq eu n sei se ai tbm é milessegundos... isso que eu quero saber, ai tbm é mile se o ot for em mile?

ikaroangeloI
25 de setembro de 2013 às 16:58

10000

MaenilseM
25 de setembro de 2013 às 21:24

se for milessegundos coloque o 10 para 10000.

3 meses depois...
OmegaO
05 de dezembro de 2013 às 22:45

Tópico movido para a seção de dúvidas e pedidos resolvidos.

O tópico foi fechado e movido para lixeira por estar inativo a mais de 30 dias. Caso seja preciso reabrir o mesmo, favor entrar em contato com a equipe.