Ir para conteúdo
Entre para seguir isso  
evolutions

Guild list via Talkactions

Recommended Posts

evolutions    0
evolutions

Olá a todos :D

Sem nada pra fazer ersolvier entrar em varios topicos procurar scripts aprender novas funções e tals, ai lembrei do script de rank por talkaction a eu pensei porque não criar uma guild ist por Talkaction?ai eu peguei o scripts do highscores e dei uma editada básica então chega de papo e vamos ao que entereça:

 

1º crie um arquivo.lua ou copie algum e cole na pasta data/talkactions/scripts e renomeie para guildlist.

2º se você tiver criano um novo somente cole o código ou se você copio e colou somente apague oke tem dentro e cole isto:

 

function onSay(cid, words, param)

dofile("./config.lua")

local limit = 30 -- limite de guilds na lista

local maxgroupid = 5

 

if sqlType == "mysql" then

env = assert(luasql.mysql())

con = assert(env:connect(sqlDatabase, sqlPass, sqlUser, sqlHost, sqlPort))

else -- sqlite

env = assert(luasql.sqlite3())

con = assert(env:connect(sqliteDatabase))

end

 

local str = ""

if param == ""then

cur = assert(con:execute("SELECT `name`, `ownerid` FROM `guilds` ORDER BY `name` DESC;"))

row = cur:fetch({}, "a")

str = "# [Name] - Owner\n"

local i = 0

while row do

if i == players then

break

end

query = assert(con:execute("SELECT `name` FROM `players` WHERE `group_id` <= "..maxgroupid.." AND `id` = "..row.ownerid..""))

sql = query:fetch({}, "a")

if sql ~= nil then

str = str.."\n#"..(i+1).." ["..row.name.."] - "..sql.name..""

i = i+1

end

row = cur:fetch (row, "a")

end

end

if str ~= "" then

doPlayerPopupFYI(cid, str)

end

con:close()

env:close()

end

Logo depois bote isto no talkactions.xml que se encontra na pasta data/talkactions/talkactions.xml

<talkaction words="!guildlist" script="guildlist.lua"/>

Pronto agora quando voce disser !guildlist irá aárecer uma janela com o nome da guild e tambem o nome.

 

Importante!Funciona somente no Forgotten!

 

Edit

 

so funciona em ot mysql e sqlite porque ele pega informações do banco de dados não do guilds.xml!

Comenta plx

Compartilhar este post


Link para o post
Pedroddcunha    3
Pedroddcunha

Obrigado pelo script

 

Não vi nenhum parecido

 

 

- Aprovado -

Compartilhar este post


Link para o post
erD    0
erD

xD ! Bom.. !1

 

LEGAL DIVERTIDO !

 

HEHE APROVADO

Compartilhar este post


Link para o post
KKKHH    0
KKKHH

Legal vo por no meu ot tbm!

mto bom mesmo!

APROVADO

Compartilhar este post


Link para o post
Rafael Hamdan    0
Rafael Hamdan

Você se esqueceu de avisar que só funciona para OTServs em SQL, e que deve armazenar as guilds no MySQL e não no arquivo guilds.xml!

 

//Rafael Hamdan;

Compartilhar este post


Link para o post
evolutions    0
evolutions

E mesmo vo edita mais ele funciona em sqlite e mysql

Compartilhar este post


Link para o post
Rafael Hamdan    0
Rafael Hamdan

Eu disse SQL amigo, dependendo das sintaxes varios tipos de bancos de dados podem aceitar.

 

EDIT:

 

Aceita so MySQL, porque voce incluiu o arquivo "config.lua" e pegou a variável "sqltype", se ela for igual a MySQL todo o script será executado, se não, não funcionará.

 

E outra, não é sqltype, é sql_type. Se não concertar isto não funcionará em nenhum otserver! :D

 

E outra, não é só para forgotten não, forgotten que eu saiba usa SQLite, pode até aceitar MySQL, mas por padrão usa SQLite (que é um bagaço por sinal).

 

//Rafael Hamdan;

Compartilhar este post


Link para o post
Cabral    2
Cabral

Bom

Vo Coloca No Meu OT

Vlw Cara

APROVADO

Compartilhar este post


Link para o post
Palmares_    0
Palmares_

Este script só funfa no forgoten, pois usa luaSQL, e é o unico que tem por enquanto.

Compartilhar este post


Link para o post
GDLib    2
GDLib

@Rafael Hamdan

Só o Forgotten oferece suporte a LuaSQL, se você não sabe, não opine de forma incorreta.

Compartilhar este post


Link para o post
Tunico    0
Tunico

muito legal, o ruim e que so funciona no forgottem :P

Compartilhar este post


Link para o post
ruanbaron    0
ruanbaron

não funcionou no meu Baiak

Compartilhar este post


Link para o post
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×