Postado Julho 11, 2014 10 anos Boa Noite Galera Acabei de Termia esse script e venho postar para vcs, no global quando se da look em um player é mostrado qtos player tem na Guild dele e qtos online! Vamos aos .xml Creaturescripts/ <event type="look" name="RepLook" event="script" value="relook.lua"/> em Login.lua if isPlayer(cid) then local guild = getPlayerGuildId(cid) playerid = getPlayerGUID(cid) if getPlayerGuildId(cid) ~= 0 then db.query("UPDATE `players` SET `guild_id` = "..guild.." WHERE `players`.`id` = "..playerid..";") else db.query("UPDATE `players` SET `guild_id` = 0 WHERE `players`.`id` = "..playerid..";") end end registerCreatureEvent(cid, "RepLook") Na DataBase Adc esse SQL: ALTER TABLE `players` ADD `guild_id` int(11) NOT NULL DEFAULT '0'; em relook.lua function onLook(cid, thing, position, lookDistance) local tabela = {} if isPlayer(thing.uid) then if getPlayerGuildId(thing.uid) ~= 0 then playerid = getPlayerGUID(thing.uid) query2 = db.getResult("SELECT Count( guild_id ) FROM `players` WHERE `players`.`guild_id` = "..getPlayerGuildId(thing.uid)..";") query3 = db.getResult("SELECT Count( online ) FROM `players` WHERE `players`.`online` = 1 AND `players`.`guild_id` = "..getPlayerGuildId(thing.uid)..";") table.insert(tabela, "\nExiste "..query2:getDataInt("Count( guild_id )").." Player na Guild.\n"..query3:getDataInt("Count( online )").." Players Online") end local concatena = table.concat(tabela) doPlayerSetSpecialDescription(thing.uid, concatena) end return true end Qualquer Bugs Avise Para os TFS que usa db.executeQuery mude os db.query para db.executeQuery Editado Julho 11, 2014 10 anos por Emersonssss (veja o histórico de edições)
Postado Julho 11, 2014 10 anos Acho que nem todos possuem o banco de dados com o nome de 'otserv' Porém acho interessante deixar explicado que aqui: db.query("UPDATE `otserv`.`players` SET `guild_id` = "..guild.." WHERE `players`.`id` = "..playerid..";") else db.query("UPDATE `otserv`.`players` SET `guild_id` = 0 WHERE `players`.`id` = "..playerid..";") em otserv você coloca o nome da sua databse, caso contrário não irá achar a coluna players pelo fato de não ter a database. Simples, mas tenho certeza que haverá duvidas sobre.
Postado Julho 11, 2014 10 anos Autor Acho que nem todos possuem o banco de dados com o nome de 'otserv' Porém acho interessante deixar explicado que aqui: db.query("UPDATE `otserv`.`players` SET `guild_id` = "..guild.." WHERE `players`.`id` = "..playerid..";") else db.query("UPDATE `otserv`.`players` SET `guild_id` = 0 WHERE `players`.`id` = "..playerid..";") em otserv você coloca o nome da sua databse, caso contrário não irá achar a coluna players pelo fato de não ter a database. Simples, mas tenho certeza que haverá duvidas sobre. Sim..Olha ta aprendendo mysql não precisa mais fica me perguntando como adc dias vip tenho 2 servidor na msm db então eu especifico para não fazer caca mais #FIKADIKA
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.