Postado Janeiro 11, 2013 12 anos Administrador Olá pessoal, hoje resolvi trazer ao TK uma função muito útil e simples de usar-la, tenho certeza que muitos irão usar-la. Você poderá usar assim: getAccountStorageValue(getPlayerAccountId(cid), key) setAccountStorageValue(getPlayerAccountId(cid), key, value) INSTALAÇÃO Para instala-la é simples, vá até seu banco de dados e execute a seguinte query:CREATE TABLE `account_storage` ( `account_id` int(11) NOT NULL default '0', `key` int(10) unsigned NOT NULL default '0', `value` varchar(255) NOT NULL default '0', UNIQUE KEY `account_id_2` (`account_id`,`key`), KEY `account_id` (`account_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; Agora vá até data/lib, abra o arquivo 050-function.lua e adicione esse código dentro:function getAccountStorageValue(accid, key) local value = db.getResult("SELECT `value` FROM `account_storage` WHERE `account_id` = " .. accid .. " and `key` = " .. key .. " LIMIT 1;") if(value:getID() ~= -1) then return value:getDataInt("value") else return -1 end value:free() end function setAccountStorageValue(accid, key, value) local getvalue = db.getResult("SELECT `value` FROM `account_storage` WHERE `account_id` = " .. accid .. " and `key` = " .. key .. " LIMIT 1;") if(getvalue:getID() ~= -1) then db.executeQuery("UPDATE `account_storage` SET `value` = " .. accid .. " WHERE `key`=" .. key .. " LIMIT 1');") getvalue:free() return 1 else db.executeQuery("INSERT INTO `account_storage` (`account_id`, `key`, `value`) VALUES (" .. accid .. ", " .. key .. ", '"..value.."');") return 1 end end Bom é isso, créditos inteiramente ao teckman (criador da função). Você gostou deste conteúdo!? Este conteúdo te ajudou!? Isso será realmente útil pra você!? Então, se possível, faça uma doação (de qualquer valor) que estará me ajudando também! TibiaKing Team- KingTópicos www.tibiaking.com
Postado Janeiro 11, 2013 12 anos Para que serve? :\ Sign's Feito por: Anne MottaFeito por: Mim! kk ' Primeira Sign *-*
Postado Janeiro 11, 2013 12 anos O player só poderá usar uma vez o script na account, por exemplo: !viptest, se o player já usou esse script uma vez em um char, não poderá usar nos outros da account.
Postado Julho 31, 2014 10 anos Dá esse erro Error while executing query: near "unsigned": syntax error quando executo no sqlite.
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.