-
Total de itens
1002 -
Registro em
-
Última visita
-
Dias Ganhos
20
Histórico de Reputação
-
Mudrock recebeu reputação de HenriqueBala em ERRO LOCALHOST/INSTALL.PHP
abra o arquivo install
substitua
127.0.0.1 por
192.168.1.36 -
Mudrock recebeu reputação de Vodkart em [PDA] Autoloot igual pxg
Bom, vi por aqui e não achei nenhum autoloot igual o da pxg ou sem bugs, então decidi vir aqui postar o que eu fiz.
Vamos lá.
1º - Vá na pasta Lib, no arquivo some functions.lua e adicione isso depois do ultimo "end":
function doPlayerAddItemStacking(cid, itemid, quant) local item = getItemsInContainerById(getPlayerSlotItem(cid, 3).uid, itemid) local piles = 0 if #item > 0 then for i,x in pairs(item) do if getThing(x).type < 100 then local it = getThing(x) doTransformItem(it.uid, itemid, it.type+quant) if it.type+quant > 100 then doPlayerAddItem(cid, itemid, it.type+quant-100) end else piles = piles+1 end break end else return doPlayerAddItem(cid, itemid, quant) end if piles == #item then doPlayerAddItem(cid, itemid, quant) end end 2º - Vá em actions/script e crie um arquivo.lua com nome de Autoloot, dentro coloque:
--local toloot = {11441, 11441, 11443, 11444, 11445, 11446, 11447, 11448, 11449,11450, 11451, 11452, 11453, 11454, 12618, 12232, 12244} -- PREFERENCIAL - SE QUISER APENAS COM ALGUNS ITENS function onUse(cid, item, frompos, item2, topos) if getItemAttribute(item.uid, "corpseowner") ~= cid then doPlayerSendCancel(cid, "You're not the owner.") return true end local items = {} for x=0, (getContainerSize(item.uid)) do local itens = getContainerItem(item.uid, x) --if isInArray(toloot, itens.itemid) then table.insert(items, {i=itens.itemid, q=itens.type}) doRemoveItem(itens.uid) --break --end end for y=1, #items do doPlayerAddItemStacking(cid, items[y].i, items[y].q) doPlayerSendTextMessage(cid, 20, "Looted "..items[y].q.."x "..getItemNameById(items[y].i)..".") end if #items > 0 then return true else return false end end --[[ AUTO LOOT BY GABRIEL SALES SE QUISER ATIVAR O AUTOLOOT APENAS PARA ALGUNS ITENS, ADICIONE OS IDS NA TABELA toloot E TIRE OS COMENTÁRIOS(--). --]] Agora, no actions.xml adicione a tag:
<action itemid="" event="script" value="Autoloot.lua"/> Dentro de itemid="", coloque o id dos corpses.
Para conseguir o id dos corpses, podemos fazer um pequeno script, que pegará o corpse de cada pokemon capturável.
Créditos:
Mkalo -- Auto Stacking
Gabriel Sales(eu) -- Resto
-
Mudrock recebeu reputação de Soulviling em POO Métodos - Account
Vamos lá:
# Métodos - Account getPlayers() // retorna a quantidade de players da account. unban() // retira o ban time da account. isBanned() // retorna true se esta banido, ou false se não esta. getBanTime() // retorna o tempo de ban da account. delete() // deleta a account. setName($value) // muda o account name da account. getName() // retorna o account name da account. setPassword($value) // muda o password da account. getPassword() // retorna o password atual. setPremDays($value) // muda o premium days da account. getPremDays() // retorna o premium days da account. setLastDay($value) // muda o valor do lastday da account. getLastDay() // retorna o valor do lastday da account. setMail($value) // muda o email da account getMail() // retorna o email da account. setKey($value) // muda o valor da recovery key da account. getKey() // retorna o valor da recovery key da account. setCreateIP($value) // muda o valor do create_ip da account. getCreateIP() // retorna o valor do create_ip da account. setCreateDate($value) // muda o valor do create data da account. getCreateDate() // retorna o valor do create data da account. setPremiumPoints($value) // muda o valor dos premium points da account. getPremiumPoints() // retorna o valor dos premium points da account. setPageAccess($value) // muda o valor de acesso ao website da account. getPageAccess() // retorna o valor de acesso ao website da account. setLocation($value) // muda a string de local da account. getLocation() // retorna a string de local da account. setRLName($value) // muda a string de nome real da account. getRLName() // retorna a string de nome real da account. getPlayersList() // retorna o metodo getPlayers() getGuildAccess($guildID) // retorna o guild acesso da account. getLastLogin() // retorna a data do ultimo login da account. isValidPassword($password) // retorna se o parametro password é válido. isPremium() // retorna true se a account for premium, ou false se não for. Créditos : LuanLuciano
-
Mudrock recebeu reputação de victorjgp em [ModernACC] PO-Fantasy
Informações abaixo
Download:
http://www.mediafire.../Po_Fantasy.rar
Scan:
http://virusscan.jot...614a56771d75b48
Créditos:
Pokemon Fantasy Team
-
Mudrock recebeu reputação de Administrador em POO Métodos - Account
Vamos lá:
# Métodos - Account getPlayers() // retorna a quantidade de players da account. unban() // retira o ban time da account. isBanned() // retorna true se esta banido, ou false se não esta. getBanTime() // retorna o tempo de ban da account. delete() // deleta a account. setName($value) // muda o account name da account. getName() // retorna o account name da account. setPassword($value) // muda o password da account. getPassword() // retorna o password atual. setPremDays($value) // muda o premium days da account. getPremDays() // retorna o premium days da account. setLastDay($value) // muda o valor do lastday da account. getLastDay() // retorna o valor do lastday da account. setMail($value) // muda o email da account getMail() // retorna o email da account. setKey($value) // muda o valor da recovery key da account. getKey() // retorna o valor da recovery key da account. setCreateIP($value) // muda o valor do create_ip da account. getCreateIP() // retorna o valor do create_ip da account. setCreateDate($value) // muda o valor do create data da account. getCreateDate() // retorna o valor do create data da account. setPremiumPoints($value) // muda o valor dos premium points da account. getPremiumPoints() // retorna o valor dos premium points da account. setPageAccess($value) // muda o valor de acesso ao website da account. getPageAccess() // retorna o valor de acesso ao website da account. setLocation($value) // muda a string de local da account. getLocation() // retorna a string de local da account. setRLName($value) // muda a string de nome real da account. getRLName() // retorna a string de nome real da account. getPlayersList() // retorna o metodo getPlayers() getGuildAccess($guildID) // retorna o guild acesso da account. getLastLogin() // retorna a data do ultimo login da account. isValidPassword($password) // retorna se o parametro password é válido. isPremium() // retorna true se a account for premium, ou false se não for. Créditos : LuanLuciano
-
Mudrock recebeu reputação de RigBy em POO Métodos - Account
Vamos lá:
# Métodos - Account getPlayers() // retorna a quantidade de players da account. unban() // retira o ban time da account. isBanned() // retorna true se esta banido, ou false se não esta. getBanTime() // retorna o tempo de ban da account. delete() // deleta a account. setName($value) // muda o account name da account. getName() // retorna o account name da account. setPassword($value) // muda o password da account. getPassword() // retorna o password atual. setPremDays($value) // muda o premium days da account. getPremDays() // retorna o premium days da account. setLastDay($value) // muda o valor do lastday da account. getLastDay() // retorna o valor do lastday da account. setMail($value) // muda o email da account getMail() // retorna o email da account. setKey($value) // muda o valor da recovery key da account. getKey() // retorna o valor da recovery key da account. setCreateIP($value) // muda o valor do create_ip da account. getCreateIP() // retorna o valor do create_ip da account. setCreateDate($value) // muda o valor do create data da account. getCreateDate() // retorna o valor do create data da account. setPremiumPoints($value) // muda o valor dos premium points da account. getPremiumPoints() // retorna o valor dos premium points da account. setPageAccess($value) // muda o valor de acesso ao website da account. getPageAccess() // retorna o valor de acesso ao website da account. setLocation($value) // muda a string de local da account. getLocation() // retorna a string de local da account. setRLName($value) // muda a string de nome real da account. getRLName() // retorna a string de nome real da account. getPlayersList() // retorna o metodo getPlayers() getGuildAccess($guildID) // retorna o guild acesso da account. getLastLogin() // retorna a data do ultimo login da account. isValidPassword($password) // retorna se o parametro password é válido. isPremium() // retorna true se a account for premium, ou false se não for. Créditos : LuanLuciano
-
Mudrock recebeu reputação de naximos em Gesior 1.0 [TFS 1.O] NEW
Mas afinal, o que esse Gesior tem de diferente?
É completamente seguro e estável.
Página "createaccount" Sem Bug.
Possui um Helpdesk avançado.
Possui diversas páginas explicativas.
Página de donate personalizada e funcional.
Shopping completamente Moderado
Layout impecável e completamente perfeito.
Entre outras diversas características.
Algumas Prints
Latest News
Shop System Moderado Por Min
Pagina De Compra Points Moderado Por Min
Essa versão do Gesior só funciona na versão 1.0 do TFS!
OBS: Se For Postar Em Outros Forum Coloca Meus Credito Por Favor!!!
Créditos:
Base por Victor
Modificado e Configurado Por Min Liane.
Download:
http://www.speedysha...S82t/htdocs.rar
Obs: A Database Podem Usa A Do Victor Fasano Raful v2
Scan --> https://www.virustot...sis/1420379894/
-
Mudrock recebeu reputação de senasot em OTSERVER 8.60 COM SITE PLAYER AO CRIAR GUILD NÃO CONSEGUE MAIS LOGRA NO SERVIDOR
Movido para pedidos resolvidos
obrigado
-
Mudrock deu reputação a Administrador em [PEDIDO/DUVIDA] Arrumar essa sprite
Fala ai brother, não sou muito bom como spriter, fiz um edit por cima da sua outfit. Espero que ajude em algo, o resto deixo para os spriters profissionais hehe
Basicamente, você está se confundindo um pouco na perspectiva, veja alguns tutoriais dessa seção: http://www.xtibia.com/forum/forum/856-tutoriais-de-spriting/
-
Mudrock recebeu reputação de Nogard em [GESIOR] DarkSandOTS Layout
Download
Scan
Creditos:
Vecay (pelo layout)
Eu (so por trazer
-
Mudrock recebeu reputação de Jrbiasi em [GESIOR] DarkSandOTS Layout
Download
Scan
Creditos:
Vecay (pelo layout)
Eu (so por trazer
-
Mudrock recebeu reputação de Furabio em Erro com znote
Bom como o Flavio falo, é que sua database esta sem a tabela znote_accounts, use o comando para adicionar
( só uma explicação para ele saber o porque do erro)
ALTER TABLE znote_accounts ADD ip INT(11) NOT NULL DEFAULT 0; -
Mudrock recebeu reputação de 66Gui em Erro com znote
Bom como o Flavio falo, é que sua database esta sem a tabela znote_accounts, use o comando para adicionar
( só uma explicação para ele saber o porque do erro)
ALTER TABLE znote_accounts ADD ip INT(11) NOT NULL DEFAULT 0; -
Mudrock recebeu reputação de DeathWowN em [GESIOR] Report BUG Real Position
Fala pessoal, estava negando na gringa e achei um sistema bem legal e decidi trazer totalmente em português para vocês
espero que curtam
Descriação
O Player reporta o lugar usando o comando !report e você administrador
pode adicionar points a ele pela ajuda ao servidor
Imagen
Adicionando em seu servidor/Site
Abra seu Data/Talkactions na pasta do seu servidor, e abra Talkactions.xml e adicione essa linha
<talkaction words="!report" separator=" " script="adminreport.lua"/>
Agora abra data/ Talkactions / Scripts em seu servidor e criar um novo arquivo chamado adminreport.lua e adicione este código dentro :
function onSay(cid, words, param, channel)
local storage = 6708 -- (You can change the storage if its already in use)
local delaytime = 30 -- (Exhaust In Seconds.)
local x = getPlayerPosition(cid).x -- (Do not edit this.)
local y = getPlayerPosition(cid).y -- (Do not edit this.)
local z = getPlayerPosition(cid).z -- (Do not edit this.)
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Command param required.")
return true
end
if (getPlayerStorageValue(cid, storage) <= os.time()) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your report has been received successfully!")
db.query("INSERT INTO `player_reports` (`id` ,`name` ,`posx` ,`posy` ,`posz` ,`report_description` ,`date`)VALUES (NULL , '" .. getPlayerName(cid) .. "', '" .. x .. "', '" .. y .. "', '" .. z .. "', '" .. param .. "', '" .. os.date() .. "')")
setPlayerStorageValue(cid,storage,os.time()+delaytime)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "You have to wait 30 seconds to report again.")
end
return TRUE
end
Servidor Configurado!
Adicionando em seu WebSite
Agora vá para o site e va em htdocs/pages crie um novo arquivo chamado adminreport.php e coloque isso dentro
<?PHP
if($group_id_of_acc_logged >= $config['site']['access_admin_panel']) {
$main_content .= '<center><h2><font color=red>Reports List</font></h2></center><br /><br />
<center><table border="0" cellspacing="1" cellpadding="4" width="100%">
<tr bgcolor="'.$config['site']['vdarkborder'].'">
<td width="5%"><b><font color=white><center>#</font></center></b></td>
<td width="10%"><b><font color=white><center>Name</center></b></font></td>
<td width="20%"><b><font color=white><center>Position</center></b></font></td>
<td width="40%"><b><font color=white><center>Description</center></b></font></td>
<td width="20%"><b><font color=white><center>Date</center></b></font></td>
</tr>';
$i = 0;
foreach($SQL->query('SELECT id, name, posx, posy, posz, report_description, date FROM player_reports GROUP BY name ORDER BY id DESC limit 20;') as $report)
{
$i++;
$main_content .= '<tr bgcolor="' . (is_int($i / 2) ? $config['site']['lightborder'] : $config['site']['darkborder']). '">
<td>
<center>'.$i.'</center>
</td>
<td>
<center><a href=?subtopic=characters&name='.$report['name'].'>'.$report['name'].'</a></center>
</td>
<td>
<center>'.$report['posx'].', '.$report['posy'].', '.$report['posz'].'</center>
</td>
<td>
<center>'.$report['report_description'].'</center>
</td>
<td>
<center>'.$report['date'].'</center>
</td>
</tr>';
}
$main_content .='
</table>
<a href="?subtopic=adminreport&action=reward">Reward Players for reporting.</a>';
if($action == "reward") {
$player = stripslashes(ucwords(strtolower(trim($_REQUEST['character']))));
$points = $_POST['points'];
if(empty($player)) {
$main_content .= '<form action="" method="post"><B>Enter Character Name:</B><input type="textbox" name="character"><br>
<B>Enter Points Amount:</B><input type="textbox" name="points"><br><br><input type="submit" value="Submit">
</form></center><form action="?subtopic=adminreport" method="post" ><input name="submit" type="submit" value="Close" title="Close"/></form>';
} else {
$player_data = $SQL->query("SELECT * FROM `players` WHERE `name` = '".$player."';")->fetch();
$SQL->query("UPDATE `accounts` SET `premium_points` = `premium_points` + '".$points."' WHERE `id` = '".$player_data['account_id']."'");
$main_content .= '<b><center>'.$points.' Premium Points added to the account of <i>'.$player.'</i> !</b></center><br>
<form action="?subtopic=adminreport" method="post" ><input name="submit" type="submit" value="Close" title="Close"/></form>';
}
}
} else {
$main_content .= 'Sorry, you have not the rights to access this page.';
}
?>
então aberta index.php e adicione estas linhas
case "adminreport";
$topic = "adminreport";
$subtopic = "adminreport";
include("adminreport.php");
break;
Vá em htdocs/layouts/Seulayout/
<a href='?subtopic=adminreport'>
<div id='submenu_adminreport' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'>
<div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>
<div id='ActiveSubmenuItemIcon_adminreport' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div>
<div class='SubmenuitemLabel'>Player Reports</div>
<div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>
</div>
</a>
Adicione esse comando em sua database
CREATE TABLE IF NOT EXISTS `player_reports` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` text NOT NULL,
`posx` int(6) NOT NULL,
`posy` int(6) NOT NULL,
`posz` int(6) NOT NULL,
`report_description` text NOT NULL,
`date` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
Créditos : Mudrock
DarkZ Shaoz
-
Mudrock recebeu reputação de L3K0T em Removendo Erro Shutdown Console 0.3.6
Vou estar aprovando, mais para os próximos, procure colocar uma formatação melhor ou até imagens
-
-
Mudrock recebeu reputação de curruwilliam em [GESIOR] Report BUG Real Position
Fala pessoal, estava negando na gringa e achei um sistema bem legal e decidi trazer totalmente em português para vocês
espero que curtam
Descriação
O Player reporta o lugar usando o comando !report e você administrador
pode adicionar points a ele pela ajuda ao servidor
Imagen
Adicionando em seu servidor/Site
Abra seu Data/Talkactions na pasta do seu servidor, e abra Talkactions.xml e adicione essa linha
<talkaction words="!report" separator=" " script="adminreport.lua"/>
Agora abra data/ Talkactions / Scripts em seu servidor e criar um novo arquivo chamado adminreport.lua e adicione este código dentro :
function onSay(cid, words, param, channel)
local storage = 6708 -- (You can change the storage if its already in use)
local delaytime = 30 -- (Exhaust In Seconds.)
local x = getPlayerPosition(cid).x -- (Do not edit this.)
local y = getPlayerPosition(cid).y -- (Do not edit this.)
local z = getPlayerPosition(cid).z -- (Do not edit this.)
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Command param required.")
return true
end
if (getPlayerStorageValue(cid, storage) <= os.time()) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your report has been received successfully!")
db.query("INSERT INTO `player_reports` (`id` ,`name` ,`posx` ,`posy` ,`posz` ,`report_description` ,`date`)VALUES (NULL , '" .. getPlayerName(cid) .. "', '" .. x .. "', '" .. y .. "', '" .. z .. "', '" .. param .. "', '" .. os.date() .. "')")
setPlayerStorageValue(cid,storage,os.time()+delaytime)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "You have to wait 30 seconds to report again.")
end
return TRUE
end
Servidor Configurado!
Adicionando em seu WebSite
Agora vá para o site e va em htdocs/pages crie um novo arquivo chamado adminreport.php e coloque isso dentro
<?PHP
if($group_id_of_acc_logged >= $config['site']['access_admin_panel']) {
$main_content .= '<center><h2><font color=red>Reports List</font></h2></center><br /><br />
<center><table border="0" cellspacing="1" cellpadding="4" width="100%">
<tr bgcolor="'.$config['site']['vdarkborder'].'">
<td width="5%"><b><font color=white><center>#</font></center></b></td>
<td width="10%"><b><font color=white><center>Name</center></b></font></td>
<td width="20%"><b><font color=white><center>Position</center></b></font></td>
<td width="40%"><b><font color=white><center>Description</center></b></font></td>
<td width="20%"><b><font color=white><center>Date</center></b></font></td>
</tr>';
$i = 0;
foreach($SQL->query('SELECT id, name, posx, posy, posz, report_description, date FROM player_reports GROUP BY name ORDER BY id DESC limit 20;') as $report)
{
$i++;
$main_content .= '<tr bgcolor="' . (is_int($i / 2) ? $config['site']['lightborder'] : $config['site']['darkborder']). '">
<td>
<center>'.$i.'</center>
</td>
<td>
<center><a href=?subtopic=characters&name='.$report['name'].'>'.$report['name'].'</a></center>
</td>
<td>
<center>'.$report['posx'].', '.$report['posy'].', '.$report['posz'].'</center>
</td>
<td>
<center>'.$report['report_description'].'</center>
</td>
<td>
<center>'.$report['date'].'</center>
</td>
</tr>';
}
$main_content .='
</table>
<a href="?subtopic=adminreport&action=reward">Reward Players for reporting.</a>';
if($action == "reward") {
$player = stripslashes(ucwords(strtolower(trim($_REQUEST['character']))));
$points = $_POST['points'];
if(empty($player)) {
$main_content .= '<form action="" method="post"><B>Enter Character Name:</B><input type="textbox" name="character"><br>
<B>Enter Points Amount:</B><input type="textbox" name="points"><br><br><input type="submit" value="Submit">
</form></center><form action="?subtopic=adminreport" method="post" ><input name="submit" type="submit" value="Close" title="Close"/></form>';
} else {
$player_data = $SQL->query("SELECT * FROM `players` WHERE `name` = '".$player."';")->fetch();
$SQL->query("UPDATE `accounts` SET `premium_points` = `premium_points` + '".$points."' WHERE `id` = '".$player_data['account_id']."'");
$main_content .= '<b><center>'.$points.' Premium Points added to the account of <i>'.$player.'</i> !</b></center><br>
<form action="?subtopic=adminreport" method="post" ><input name="submit" type="submit" value="Close" title="Close"/></form>';
}
}
} else {
$main_content .= 'Sorry, you have not the rights to access this page.';
}
?>
então aberta index.php e adicione estas linhas
case "adminreport";
$topic = "adminreport";
$subtopic = "adminreport";
include("adminreport.php");
break;
Vá em htdocs/layouts/Seulayout/
<a href='?subtopic=adminreport'>
<div id='submenu_adminreport' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'>
<div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>
<div id='ActiveSubmenuItemIcon_adminreport' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div>
<div class='SubmenuitemLabel'>Player Reports</div>
<div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>
</div>
</a>
Adicione esse comando em sua database
CREATE TABLE IF NOT EXISTS `player_reports` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` text NOT NULL,
`posx` int(6) NOT NULL,
`posy` int(6) NOT NULL,
`posz` int(6) NOT NULL,
`report_description` text NOT NULL,
`date` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
Créditos : Mudrock
DarkZ Shaoz
-
Mudrock recebeu reputação de Gpedro em [GESIOR] Report BUG Real Position
Fala pessoal, estava negando na gringa e achei um sistema bem legal e decidi trazer totalmente em português para vocês
espero que curtam
Descriação
O Player reporta o lugar usando o comando !report e você administrador
pode adicionar points a ele pela ajuda ao servidor
Imagen
Adicionando em seu servidor/Site
Abra seu Data/Talkactions na pasta do seu servidor, e abra Talkactions.xml e adicione essa linha
<talkaction words="!report" separator=" " script="adminreport.lua"/>
Agora abra data/ Talkactions / Scripts em seu servidor e criar um novo arquivo chamado adminreport.lua e adicione este código dentro :
function onSay(cid, words, param, channel)
local storage = 6708 -- (You can change the storage if its already in use)
local delaytime = 30 -- (Exhaust In Seconds.)
local x = getPlayerPosition(cid).x -- (Do not edit this.)
local y = getPlayerPosition(cid).y -- (Do not edit this.)
local z = getPlayerPosition(cid).z -- (Do not edit this.)
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Command param required.")
return true
end
if (getPlayerStorageValue(cid, storage) <= os.time()) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your report has been received successfully!")
db.query("INSERT INTO `player_reports` (`id` ,`name` ,`posx` ,`posy` ,`posz` ,`report_description` ,`date`)VALUES (NULL , '" .. getPlayerName(cid) .. "', '" .. x .. "', '" .. y .. "', '" .. z .. "', '" .. param .. "', '" .. os.date() .. "')")
setPlayerStorageValue(cid,storage,os.time()+delaytime)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "You have to wait 30 seconds to report again.")
end
return TRUE
end
Servidor Configurado!
Adicionando em seu WebSite
Agora vá para o site e va em htdocs/pages crie um novo arquivo chamado adminreport.php e coloque isso dentro
<?PHP
if($group_id_of_acc_logged >= $config['site']['access_admin_panel']) {
$main_content .= '<center><h2><font color=red>Reports List</font></h2></center><br /><br />
<center><table border="0" cellspacing="1" cellpadding="4" width="100%">
<tr bgcolor="'.$config['site']['vdarkborder'].'">
<td width="5%"><b><font color=white><center>#</font></center></b></td>
<td width="10%"><b><font color=white><center>Name</center></b></font></td>
<td width="20%"><b><font color=white><center>Position</center></b></font></td>
<td width="40%"><b><font color=white><center>Description</center></b></font></td>
<td width="20%"><b><font color=white><center>Date</center></b></font></td>
</tr>';
$i = 0;
foreach($SQL->query('SELECT id, name, posx, posy, posz, report_description, date FROM player_reports GROUP BY name ORDER BY id DESC limit 20;') as $report)
{
$i++;
$main_content .= '<tr bgcolor="' . (is_int($i / 2) ? $config['site']['lightborder'] : $config['site']['darkborder']). '">
<td>
<center>'.$i.'</center>
</td>
<td>
<center><a href=?subtopic=characters&name='.$report['name'].'>'.$report['name'].'</a></center>
</td>
<td>
<center>'.$report['posx'].', '.$report['posy'].', '.$report['posz'].'</center>
</td>
<td>
<center>'.$report['report_description'].'</center>
</td>
<td>
<center>'.$report['date'].'</center>
</td>
</tr>';
}
$main_content .='
</table>
<a href="?subtopic=adminreport&action=reward">Reward Players for reporting.</a>';
if($action == "reward") {
$player = stripslashes(ucwords(strtolower(trim($_REQUEST['character']))));
$points = $_POST['points'];
if(empty($player)) {
$main_content .= '<form action="" method="post"><B>Enter Character Name:</B><input type="textbox" name="character"><br>
<B>Enter Points Amount:</B><input type="textbox" name="points"><br><br><input type="submit" value="Submit">
</form></center><form action="?subtopic=adminreport" method="post" ><input name="submit" type="submit" value="Close" title="Close"/></form>';
} else {
$player_data = $SQL->query("SELECT * FROM `players` WHERE `name` = '".$player."';")->fetch();
$SQL->query("UPDATE `accounts` SET `premium_points` = `premium_points` + '".$points."' WHERE `id` = '".$player_data['account_id']."'");
$main_content .= '<b><center>'.$points.' Premium Points added to the account of <i>'.$player.'</i> !</b></center><br>
<form action="?subtopic=adminreport" method="post" ><input name="submit" type="submit" value="Close" title="Close"/></form>';
}
}
} else {
$main_content .= 'Sorry, you have not the rights to access this page.';
}
?>
então aberta index.php e adicione estas linhas
case "adminreport";
$topic = "adminreport";
$subtopic = "adminreport";
include("adminreport.php");
break;
Vá em htdocs/layouts/Seulayout/
<a href='?subtopic=adminreport'>
<div id='submenu_adminreport' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'>
<div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>
<div id='ActiveSubmenuItemIcon_adminreport' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div>
<div class='SubmenuitemLabel'>Player Reports</div>
<div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>
</div>
</a>
Adicione esse comando em sua database
CREATE TABLE IF NOT EXISTS `player_reports` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` text NOT NULL,
`posx` int(6) NOT NULL,
`posy` int(6) NOT NULL,
`posz` int(6) NOT NULL,
`report_description` text NOT NULL,
`date` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
Créditos : Mudrock
DarkZ Shaoz
-
Mudrock recebeu reputação de Furabio em [Znote ACC] Server info Style Gesior
Ola Pessoa, Bom vi que muitas pessoas usam o server info box do gesior, então procurei e adptei uma versão por Znote
Fiquem com ela
[TRADUZIDO PARA O PT-BR]
Adicione no index.php depois de:
include 'layout/overall/header.php'; // Front page server information box by Raggaer. Improved by Znote. (Using cache system and Znote SQL functions) // Create a cache system $infoCache = new Cache('engine/cache/serverInfo'); $infoCache->setExpiration(60); // This will be a short cache (60 seconds) if ($infoCache->hasExpired()) { // Fetch data from database $data = array( 'newPlayer' => mysql_select_single("SELECT `name` FROM `players` ORDER BY `id` DESC LIMIT 1"), 'bestPlayer' => mysql_select_single("SELECT `name`, `level` FROM `players` ORDER BY `experience` DESC LIMIT 1"), 'playerCount' => mysql_select_single("SELECT COUNT(`id`) as `count` FROM `players`"), 'accountCount' => mysql_select_single("SELECT COUNT(`id`) as `count` FROM `accounts`"), 'guildCount' => mysql_select_single("SELECT COUNT(`id`) as `count` FROM `guilds`") ); // Initiate default values where needed if ($data['playerCount'] !== false && $data['playerCount']['count'] > 0) $data['playerCount'] = $data['playerCount']['count']; else $data['playerCount'] = 0; if ($data['accountCount'] !== false && $data['accountCount']['count'] > 0) $data['accountCount'] = $data['accountCount']['count']; else $data['accountCount'] = 0; if ($data['guildCount'] !== false && $data['guildCount']['count'] > 0) $data['guildCount'] = $data['guildCount']['count']; else $data['guildCount'] = 0; // Store data to cache $infoCache->setContent($data); $infoCache->save(); } else { // Load data from cache $data = $infoCache->load(); } ?> <!-- Render HTML for server information --> <table border="0" cellspacing="0"> <tr class="yellow"> <td><center>Server Information</center></td> </tr> <tr> <td> <center>Seja bem-vindo: <a href="characterprofile.php?name=<?php echo $data['newPlayer']['name']; ?>"> <?php echo $data['newPlayer']['name']; ?> </a> </center> </td> </tr> <tr> <td> <center>Top Player do servidor é : <a href="characterprofile.php?name=<?php echo $data['bestPlayer']['name']; ?>"> <?php echo $data['bestPlayer']['name']; ?> </a> level: <?php echo $data['bestPlayer']['level']; ?> Parabéns! </center> </td> </tr> <tr> <td> <center>Temos <b><?php echo $data['accountCount']; ?></b> Accounts criadas, <b><?php echo $data['playerCount']; ?></b> players, e <b><?php echo $data['guildCount']; ?></b> guilds </center> </td> </tr> </table> Créditos
Raggaer
Mudrock
-
Mudrock recebeu reputação de Administrador em [Znote ACC] Server info Style Gesior
Ola Pessoa, Bom vi que muitas pessoas usam o server info box do gesior, então procurei e adptei uma versão por Znote
Fiquem com ela
[TRADUZIDO PARA O PT-BR]
Adicione no index.php depois de:
include 'layout/overall/header.php'; // Front page server information box by Raggaer. Improved by Znote. (Using cache system and Znote SQL functions) // Create a cache system $infoCache = new Cache('engine/cache/serverInfo'); $infoCache->setExpiration(60); // This will be a short cache (60 seconds) if ($infoCache->hasExpired()) { // Fetch data from database $data = array( 'newPlayer' => mysql_select_single("SELECT `name` FROM `players` ORDER BY `id` DESC LIMIT 1"), 'bestPlayer' => mysql_select_single("SELECT `name`, `level` FROM `players` ORDER BY `experience` DESC LIMIT 1"), 'playerCount' => mysql_select_single("SELECT COUNT(`id`) as `count` FROM `players`"), 'accountCount' => mysql_select_single("SELECT COUNT(`id`) as `count` FROM `accounts`"), 'guildCount' => mysql_select_single("SELECT COUNT(`id`) as `count` FROM `guilds`") ); // Initiate default values where needed if ($data['playerCount'] !== false && $data['playerCount']['count'] > 0) $data['playerCount'] = $data['playerCount']['count']; else $data['playerCount'] = 0; if ($data['accountCount'] !== false && $data['accountCount']['count'] > 0) $data['accountCount'] = $data['accountCount']['count']; else $data['accountCount'] = 0; if ($data['guildCount'] !== false && $data['guildCount']['count'] > 0) $data['guildCount'] = $data['guildCount']['count']; else $data['guildCount'] = 0; // Store data to cache $infoCache->setContent($data); $infoCache->save(); } else { // Load data from cache $data = $infoCache->load(); } ?> <!-- Render HTML for server information --> <table border="0" cellspacing="0"> <tr class="yellow"> <td><center>Server Information</center></td> </tr> <tr> <td> <center>Seja bem-vindo: <a href="characterprofile.php?name=<?php echo $data['newPlayer']['name']; ?>"> <?php echo $data['newPlayer']['name']; ?> </a> </center> </td> </tr> <tr> <td> <center>Top Player do servidor é : <a href="characterprofile.php?name=<?php echo $data['bestPlayer']['name']; ?>"> <?php echo $data['bestPlayer']['name']; ?> </a> level: <?php echo $data['bestPlayer']['level']; ?> Parabéns! </center> </td> </tr> <tr> <td> <center>Temos <b><?php echo $data['accountCount']; ?></b> Accounts criadas, <b><?php echo $data['playerCount']; ?></b> players, e <b><?php echo $data['guildCount']; ?></b> guilds </center> </td> </tr> </table> Créditos
Raggaer
Mudrock
-
Mudrock deu reputação a moskitinho em Tutorial #01 • Daft Punk Sign
Olá manolos,
Há muitos anos atrás eu criei um projeto aqui no Éks de screencasts ou vídeo aulas como preferirem. Recentemente eu lembrei que esse material se perdeu, mas pode ajudar muito os iniciantes.
Durante a semana vou postar uma série de videos antigos que tenho aqui, espero que gostem e dependendo do feedback eu posso fazer videos novos para o canal.
Obs.: Não liguem para as tosquices, foi a 5 anos atrás e isso reflete na qualidade do vídeo. Assistam em 720p.
FL CAST
Tutorial #01 • Daft Punk Sign
Rate • Iniciante/Low
Recursos • Infelizmente não possuo mais, porém com a técnica da pra desenvolver outros.
Espero que ajude quem está começando e amanhã tem mais!
-
Mudrock recebeu reputação de JustinnoTibianno em [8.6 ~ 9.x ] Gesior WebGesiorMudrocK 100%
Opa pessoal do XTIBIA tudo bem, tava editando um Gesior para o meu servidor a um tempo mais o projeto acabo dando errado por problemas técnicos, e eu fiquei com meu gesior pronto porem sem utilidade
então resolvi trazer para vocês
OBSERVAÇÃO : esse gesior erá de um projeto meu, finalizei ele hoje quando peguei uma base que um amigo meu me passo para ajuda-lo, e acabei implementando alguns sistemas e funções, ESSE GESIOR FOI FEITO APARTIR DOS MEUS GOSTOS, ESTOU SOMENTE DISPONIBILIZANDO-O PARA VOCÊS, PORTANTO FIQUEM A VONTADE PARA EDITAR NOMES, IMAGENS, CORES.
Bugs arrumados
Compatibilidade
TFS 0.3 TFS 0.3.8 TFS 0.4
Download em anexo
DATABASE : http://www.mediafire.com/download/w3n1nnw0gtmc2k0/mudrock.sql
GESIOR : http://www.mediafire.com/download/frfgq96jawas214/mudrockwebgesior.rar
Créditos
MudrocK
Archez
Aleh
Hollister
Matheus ( for top level )
-
Mudrock deu reputação a Krono em Biblioteca - Sistemas Operacionais
Biblioteca - Sistemas Operacionais
• Introdução (iniciante)
[Linux] O que é Linux? - LuckinhaSan
Diferença Linux E Windows - SkyDangerous
Como se conectar a um servidor usando Putty/SSH? - Alexclusive
[VIDEO-AULA] Como se conectar a uma VPS WINDOWS - tghost
Se conectando em um VPS Windows - Erimyth
• Utilização (métodos e comandos)
Comandos Linux Ubuntu - RafaelVidolin
[Terminal] Comandos Básicos Ubuntu - LuckinhaSan
Comandos SSH basicos - Krono
Gerenciamento de pacotes com o APT - Alexclusive
Baixando Arquivos No Vps/dedicado Sem Upload - eliteimperiosv
• SQL (database / site)
Instalando facilmente Apache + MySQL + phpmyadmin + bibliotecas [OT Server Ready] - Nightz
Mini Tuto Importando Database - Beeki
[Linux] Instalando Webmin (Mysql, Apache, Logs, Backups Etc...) - Daniel
• Segurança (prevenção / resolução)
[Linux] Protegendo seu SSH - Nightz
[Firewall eSecurity] IPTables & Modules - Spik3ex
Regras Ip Tables,basica,media,intermediaria,avançadas(Anti-Nukers) - renansmith
Backup Automatico - Beeki
[Linux] Backup automatizado do banco MySQL - Nightz
DDoS Protect Básico [Win & Linux] - LuckinhaSan
• Compilação (metodos diversos)
DEV C++ Compilando TFS no Windows - Natanael Beckman
Compilando um Otserv [sem Erros] - Lipyz
Compilando e Rodando OTserv em Linux Ubuntu 12.04 - Beeki
Compilando e rodando um OTServ em Linux (debian). Tutorial Definitivo - Luquinh4
[Tutorial] Compilando TFS v1.0 com MSVC 2013 - ZORAN
• Utilitários (programas / configurações)
Auto-Restarter Com Screen Linux Debian 6.0 (100% Funcional) - Daniel
[Linux] Instalando, usando e entendendo o Screen - Nightz
[Linux] Otimize o desempenho do seu MySQL com o MySQLTuner - Nightz
• Outros (diversos)
[Linux] BackTrack - Da História à Instalação - LuckinhaSan
Instalando Ambiente Gráfico VPS Linux - Krono
Abrindo portas do Modem, TD5130. Servidor e Site para internet compartilhada - WizoGales
-
Mudrock recebeu reputação de RigBy em Canoa movel
Bom para quem não sabe,este é um script que faz o character andar em conjunto com a canoa.(você pode configurar a rota)
[Testado em TFS 0.3.6 e TFS 0.2.14]
Como criar :
Adicione a actionid 6901 no meio da canoa.Onde a canoa deve ir você coloca o itemid 4820.
Você tem que usar as bordas com o mesmo ID que está nas configurações endborders.
Como criar :
Adicione a actionid 6901 no meio da canoa.
Onde a canoa deve ir você coloca o itemid 4820.
Você tem que usar as bordas com o mesmo ID que está nas configurações endborders.
"data/actions/actions.xml" :
(TFS 0.3/0.4)
<action actionid="6901" event="script" value="other/movingboat.lua"/> (TFS 0.2/1.0) <action actionid="6901" script="other/movingboat.lua"/> "data/actions/scripts/movingboat.lua" : local config = { endborders = {4644, 4646}, speed = 300, ignorefirstborders = 3 } local fight = createConditionObject(CONDITION_INFIGHT) setConditionParam(fight, CONDITION_PARAM_TICKS, -1) local function comparePos(poss, pos) return pos.x == poss.x and pos.y == poss.y end local n, s = 0, 0 local function getRightPos(poss, last) ps = { {x = poss.x, y = poss.y - 1, z = poss.z}, {x = poss.x + 1, y = poss.y, z = poss.z}, {x = poss.x, y = poss.y + 1, z = poss.z}, {x = poss.x - 1, y = poss.y, z = poss.z} } for _, pos in pairs(ps) do if(getTileItemById(pos, 4820).uid > 0) then if(not comparePos(last, pos)) then p = pos return p end else for b = 1, #config.endborders do if(getTileItemById(pos, config.endborders[b]).uid > 0 and s > config.ignorefirstborders) then n = n + 1 p = pos return p and n end end end end end local function doTravel(cid, poss, last) getRightPos(poss, last) travel = p.x > poss.x and "east" or (p.y < poss.y and "north" or (p.y > poss.y and "south" or (p.x < poss.x and "west" or "false"))) if n > 1 then p = poss end if(travel == "false") then if(getCreatureCondition(cid, CONDITION_INFIGHT)) then doRemoveCondition(cid, CONDITION_INFIGHT) end n = 0 s = 0 return false end local des = { ["north"] = {cPos = {{x = p.x, y = p.y - 1, z = p.z}, p, {x = p.x, y = p.y + 1, z = p.z}}, dir = 0, boat = {3587, 3589, 3591}}, ["east"] = {cPos = {{x = p.x + 1, y = p.y, z = p.z}, p, {x = p.x - 1, y = p.y, z = p.z}}, dir = 1, boat = {3596, 3594, 3592}}, ["south"] = {cPos = {{x = p.x, y = p.y + 1, z = p.z}, p, {x = p.x, y = p.y - 1, z = p.z}}, dir = 2, boat = {3591, 3589, 3587}}, ["west"] = {cPos = {{x = p.x - 1, y = p.y, z = p.z}, p, {x = p.x + 1, y = p.y, z = p.z}}, dir = 3, boat = {3592, 3594, 3596}} } local x = des[travel] if(x) then for x = p.x - 2, p.x + 2 do for y = p.y - 2, p.y + 2 do pos = {x = x, y = y, z = p.z} for id = 3587, 3596 do if(getTileItemById(pos, id).uid > 0) then doRemoveItem(getTileItemById(pos, id).uid, 1) end end end end for c = 1, #x.boat do its = doCreateItem(x.boat[c], 1, x.cPos[c]) if(n > 0 and c == 2) then doSetItemActionId(its, 6901) end end doTeleportThing(cid, x.cPos[2], false) doCreatureSetLookDir(cid, x.dir) if(n > 1) then if(getCreatureCondition(cid, CONDITION_INFIGHT)) then doRemoveCondition(cid, CONDITION_INFIGHT) end n = 0 s = 0 return false end s = s + 1 end return addEvent(doTravel, config.speed, cid, p, poss) end function onUse(cid, item, fromPosition, itemEx, toPosition) if(getCreatureCondition(cid, CONDITION_INFIGHT)) then return doPlayerSendCancel(cid, "You can't travel when you're in a fight.") end doTeleportThing(cid, toPosition) doAddCondition(cid, fight) doTravel(cid, getPlayerPosition(cid), getPlayerPosition(cid)) return true end "data/movements/movements.xml" : (TFS 0.3/0.4)
<movevent type="StepIn" itemid="4820" event="script" value="water.lua"/> (TFS 0.2/1.0) <movevent event="StepIn" itemid="4820" script="water.lua"/> "data/movements/scripts/water.lua" : local boatids = {3589, 3594} function onStepIn(cid, item, position, fromPosition) for _, id in pairs(boatids) do if(getTileItemById(fromPosition, id).uid > 0) then return doTeleportThing(cid, fromPosition) end end return true end Se você usa TFS 0.3/0.4, adicione isto em "data/lib/050-function.lua" (se você ja não tiver). function doSetItemActionId(uid, actionid) return doItemSetAttribute(uid, "aid", actionid) end Créditos
Limos
-
Mudrock recebeu reputação de maikons em Windows onde vocês baixam?
se voce quer alguns drives pronto, use o Win 8 64bits
ele vem com o de Video, rede, e os basicos.
e sim estou rodando a um bom tempo ja sem erros
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.