Ir para conteúdo
Entre para seguir isso  
Guryzin

Script de acesso

Recommended Posts

Guryzin    0
Guryzin

Alguem poderia me ajudar a fazer um script que pessoas de acesso 5ou6 possam mudar o acesso dos players pelo jogo, sem precisar entrar no phpadmin, tipo estou criando um sistema vip, onde o personagem ganha o acesso de senior tutor... se fosse comando pelo jogo seria bem mais facil.

tentei achar os scripts de comandos de gm, mais não achei o .lua deles, podem me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites
superdigo123    0
superdigo123

/promote [player]

/demote [player]

 

Acho que sao esses comandos que você deseja, devem ter vindo ja nas talkactions do seu ot.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Guryzin    0
Guryzin

Dae, obrigado pela sugestão brother, mais no meu server não veio estes comandos, como faria para adiciona-los?; obrigado

 

melhor ainda, gostaria de criar um script para um npc trocar um item, e este npc aumentar o acesso do player, por exemplo para 3.

Editado por Guryzin

Compartilhar este post


Link para o post
Compartilhar em outros sites
superdigo123    0
superdigo123

Va em data/talkactions/scripts

 

Depois copie 1 arquivo .lua qualquer e renomeie para promote dai abra-o usando o bloco de notas e cole o codigo a seguir:

 

function onSay(cid, words, param, channel)

if(param == '') then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")

return true

end

local pid = getPlayerByNameWildcard(param)

if(not pid) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " not found.")

return true

end

if(getPlayerAccess(pid) >= getPlayerAccess(cid)) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cannot perform action.")

return true

end

local g = 1

if(words:sub(2, 2) == "d") then

g = -1

end

local newId = getPlayerGroupId(pid) + g

if(newId <= 0 or not setPlayerGroupId(pid, newId)) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cannot perform action.")

return true

end

local str = "been " .. (g == 1 and "promoted" or "demoted") .. " to " .. getGroupInfo(newGroupId).name .. "."

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, param .. " has " .. str)

doPlayerSendTextMessage(pid, MESSAGE_EVENT_ADVANCE, "You have " .. str)

return true

end

 

Agora é so voce adicionar a seguinte linha ao seu arquivo talkactions.xml

 

<talkaction log="yes" words="/promote;/demote" access="5" event="script" value="promote.lua"/>

 

Peguei da pasta do meu OT deve funcionar, a nao ser que voce nao tenha certa funçao, mas deve funcionar sim.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Guryzin    0
Guryzin

qual a parte do comando para eu adicionar ACESS 3 para um jogador atraves do npc...

tipo no meu server o npc que da premmy o comando é buyPrem(cid, 31) ;

qual seria o comando por exemplo para comprar acesso 3?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Notorious    1
Notorious

Isso aqui ta mais virando dúvida do que idéia, afinal é uma ideia para o seu OTserver e não para a comunidade ...

Use a seção de Suporte com a tag [scripting]

 

Tópico Fechado

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×