evolutions 0 #1 Postado 22 Dezembro, 2007 Olá a todos 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 #2 Postado 22 Dezembro, 2007 Obrigado pelo script Não vi nenhum parecido - Aprovado - Compartilhar este post Link para o post
erD 0 #3 Postado 22 Dezembro, 2007 xD ! Bom.. !1 LEGAL DIVERTIDO ! HEHE APROVADO Compartilhar este post Link para o post
KKKHH 0 #4 Postado 22 Dezembro, 2007 Legal vo por no meu ot tbm! mto bom mesmo! APROVADO Compartilhar este post Link para o post
Rafael Hamdan 0 #5 Postado 22 Dezembro, 2007 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 #6 Postado 22 Dezembro, 2007 E mesmo vo edita mais ele funciona em sqlite e mysql Compartilhar este post Link para o post
Rafael Hamdan 0 #7 Postado 22 Dezembro, 2007 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! 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 #8 Postado 23 Dezembro, 2007 Bom Vo Coloca No Meu OT Vlw Cara APROVADO Compartilhar este post Link para o post
Palmares_ 0 #9 Postado 23 Dezembro, 2007 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 #10 Postado 25 Dezembro, 2007 @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 #11 Postado 25 Dezembro, 2007 muito legal, o ruim e que so funciona no forgottem Compartilhar este post Link para o post
ruanbaron 0 #12 Postado 3 Outubro, 2010 não funcionou no meu Baiak Compartilhar este post Link para o post