Ir para conteúdo
  • Cadastre-se

(Resolvido)Kick player


Ir para solução Resolvido por xWhiteWolf,

Posts Recomendados

  • Moderador

Bom alguem tem ou poderia fazer um script para quando o player Upa level 350 ou mais ele toma um kick ?

Ediit ou então que ele seja mandado para uma area 

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

function onLove()
if getPlayerTrueLove(girlfriend) then
doPlayerBeHappy(cid, true)
doRemoveVirginity(cid, true)
else
doSendCancel(cid,"you do not know how good it feels to be loved")
end end

;)

 

Link para o post
Compartilhar em outros sites
Creaturescripts.xml

<event type="advance" name="kick350TDDF" event="script" value="TDDF350kickado.lua"/>
 
login.lua:

registerCreatureEvent(cid,"kick350TDDF")
 
TDDF350kickado.lua
-- Creditos TDDF1995
local config = {
nivel = 100, -- level desejado
storage = 9667, -- storage
}
 
function onAdvance(cid, oldnivel, newnivel)
if getPlayerStorageValue(cid, config.storage) < 1 and getPlayernivel(cid) >= config.nivel then
doRemoveCreature(cid)
setPlayerStorageValue(cid, config.storage, 1)
end
return TRUE
end
 
Testa aí, se você preferir eu posso banir o ip dele por um tempo rs'
Ou outras coisas
Editado por tddf1995 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Moderador

Nem pegou :( , pode fazer um que ele pegue level 350 e seja mandado para uma area só 1x por esse certo level ?

function onLove()
if getPlayerTrueLove(girlfriend) then
doPlayerBeHappy(cid, true)
doRemoveVirginity(cid, true)
else
doSendCancel(cid,"you do not know how good it feels to be loved")
end end

;)

 

Link para o post
Compartilhar em outros sites
  • Moderador

PROTOCOLO 8.22

 

Certamente fiz isso, só que estou usando um servidor com protocolo muito inferior, estou tentando adaptar essa versão para a do meu ot.

-- Creditos TDDF1995
local config = {
level = 350, -- level desejado
storage = 9667, -- storage
}
 
function onAdvance(cid, oldlevel, newlevel)
if getPlayerStorageValue(cid, config.storage) < 1 and getPlayerlevel(cid) >= config.level then
doRemoveCreature(cid)
setPlayerStorageValue(cid, config.storage, 1)
end
return TRUE
end

O comando de kick do meu ot tá assim nas suorces

bool Commands::removeCreature(Creature* creature, const std::string &cmd, const std::string &param)
{
 if(param == " " || param == ""){
    creature->getPlayer()->sendTextMessage(MSG_STATUS_CONSOLE_BLUE, "You must enter a name.");
    return false;
}
        
     
if(Player* player = g_game.getPlayerByName(param)){
player->kickPlayer();
return true;
}

 

E tenho um que fala quem esta upando no servidor em Broadcast, e da alguns premium points quando o player chega em tal nivel, tem umas funçoes que acho que pode ser útil nesse script que preciso :X

function onAdvance(cid, skill, oldlevel, newlevel)
if(skill == 8 and (oldlevel <= (newlevel-10))) then
broadcastMessage(getPlayerName(cid).." upou do level "..oldlevel.." para o "..newlevel..".\nParabens")
end
 
if(skill == 8) then
end
 
if(skill == 8 and newlevel >= 500 and getPlayerStorageValue(cid, 9141) == -1) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Foi adicionado 100 premium points na sua conta, por ter atingido o level 500.")
doPlayerAddPremiumPoints(cid, 100)
setPlayerStorageValue(cid, 9141, 1)
end
end

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

function onLove()
if getPlayerTrueLove(girlfriend) then
doPlayerBeHappy(cid, true)
doRemoveVirginity(cid, true)
else
doSendCancel(cid,"you do not know how good it feels to be loved")
end end

;)

 

Link para o post
Compartilhar em outros sites
function onAdvance(cid, skill, oldlevel, newlevel)
if(skill == 8 and (oldlevel <= (newlevel-10))) then
broadcastMessage(getPlayerName(cid).." upou do level "..oldlevel.." para o "..newlevel..".\nParabens")
end


if(skill == 8 and newlevel == 350) then
doRemoveCreature(cid)
end


if(skill == 8 and newlevel >= 500 and getPlayerStorageValue(cid, 9141) == -1) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Foi adicionado 100 premium points na sua conta, por ter atingido o level 500.")
doPlayerAddPremiumPoints(cid, 100)
setPlayerStorageValue(cid, 9141, 1)
end
end

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites
  • Moderador

Adicionou os parametros ali 

if(skill == 8 and newlevel == 350) then

doRemoveCreature(cid)
end

vou testar :D

Edit Final -- Deu certinho obrigado :D

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

function onLove()
if getPlayerTrueLove(girlfriend) then
doPlayerBeHappy(cid, true)
doRemoveVirginity(cid, true)
else
doSendCancel(cid,"you do not know how good it feels to be loved")
end end

;)

 

Link para o post
Compartilhar em outros sites
  • Solução

nesse caso ele só vai kikar se for 350 certinho.. se seu server for mt high exp e correr o risco do cara upar do 349 pro 351 direto usa assim:
 

function onAdvance(cid, skill, oldlevel, newlevel)
if(skill == 8 and (oldlevel <= (newlevel-10))) then
broadcastMessage(getPlayerName(cid).." upou do level "..oldlevel.." para o "..newlevel..".\nParabens")
end


if(skill == 8 and newlevel >= 350 and getPlayerStorageValue(cid, 37583) == -1)  then
doRemoveCreature(cid)
setPlayerStorageValue(cid, 37583, 1)
end


if(skill == 8 and newlevel >= 500 and getPlayerStorageValue(cid, 9141) == -1) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Foi adicionado 100 premium points na sua conta, por ter atingido o level 500.")
doPlayerAddPremiumPoints(cid, 100)
setPlayerStorageValue(cid, 9141, 1)
end
end

daí ele só kika uma vez

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites
  • Moderador

Nossa obrigado :D meu servidor é high xp mesmo só que de dragon ball :D obrigado mesmo !

Agora ele kicka toda vez que o player upa :c

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

function onLove()
if getPlayerTrueLove(girlfriend) then
doPlayerBeHappy(cid, true)
doRemoveVirginity(cid, true)
else
doSendCancel(cid,"you do not know how good it feels to be loved")
end end

;)

 

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo