Ir para conteúdo

Posts Recomendados

Sabe aquele negocio chato de quando vc tem que mudar level ou editar algum char que voçê tem que ir no phpmyadmin etc?

poisé isso acabou! :b

 

 

Crie uma pasta em C:\xampp\htdocs

 

com o nome: adminpro.php

 

e cole isso:

<?PHP
//README: if nick contain "'" use "\'". For example: nick = The'Knight so use in the form The\'Knight ,,,-WORKS!
if($group_id_of_acc_logged >= $config['site']['access_admin_panel']) {
$main_content .= 'Welcome to advanced admin panel! Mainly you can edit players.
Coded by <a href="http://otland.net/members/turs0n/">turson</a>';
//admin panel menu (player+account)
$main_content .= '<br /><br /><div style="width:100%;border:1px solid #c6c6c6;padding:3px 0 3px 0">
<b>EDIT PLAYER -></b>
<a href="?subtopic=admin&action=namelock">Name</a> | 
<a href="?subtopic=admin&action=exp">Experience</a> |
<a href="?subtopic=admin&action=level">Level</a> |
<a href="?subtopic=admin&action=others">Others</a> |
<a href="?subtopic=admin&action=position">Position</a> | 
<a href="?subtopic=admin&action=delete">Delete</a> <br>
<b>EDIT ACCOUNT -></b>
<a href="?subtopic=admin&action=acc">Account Number</a> | 
<a href="?subtopic=admin&action=pass">Password</a> | 
<a href="?subtopic=admin&action=mail">E-mail</a> | 
<a href="?subtopic=admin&action=access">Access</a>  <br><center><font color="red"><b>PLAYER MUST BE  OFFLINE!</b></font></center>
</div><br>';
/////////////////////////////////CHARACTER////////////////////////////////////
//namelock
if (isset($_POST['ok1'])){
$SQL->query("UPDATE `players` SET `name` = ".$SQL->quote(  $_POST['newname'] )." WHERE name = ".$SQL->quote( $_POST['name0']  ).";");
$main_content .= "Player name has been changed.";} 
//exp
if (isset($_POST['ok2'])){
$SQL->query("UPDATE `players` SET experience = experience +  ".$SQL->quote( $_POST['exp'] )." WHERE name = ".$SQL->quote(  $_POST['name1'] ).";");
$main_content .= "Experience has been added.";} 
//level
if (isset($_POST['ok3'])){
$SQL->query("UPDATE `players` SET level = ".$SQL->quote(  $_POST['level'] )." WHERE name = ".$SQL->quote( $_POST['name2']  ).";");
$main_content .= "Level has been set.";} 
//others
if (isset($_POST['ok4'])){
$SQL->query("UPDATE `players` SET health=".$SQL->quote(  $_POST['health'] ).",healthmax=".$SQL->quote( $_POST['health']  ).",mana=".$SQL->quote( $_POST['mana'] ).",manamax=".$SQL->quote(  $_POST['mana'] ).",cap=".$SQL->quote( $_POST['cap']  ).",maglevel=".$SQL->quote( $_POST['maglevel'] )." WHERE name =  ".$SQL->quote( $_POST['name3'] ).";");
$main_content .= "Informations has been changed.";} 
//delete
if (isset($_POST['ok5'])){
$SQL->query("DELETE from `players` WHERE name = ".$SQL->quote( $_POST['name4'] ).";");
$main_content .= "Character has beed deleted.";} 
//pos
if (isset($_POST['ok10'])){
$SQL->query("UPDATE `players` SET group_id = ".$SQL->quote(  $_POST['newpos'] )." WHERE name = ".$SQL->quote( $_POST['name9']  ).";");
$main_content .= "Player position has been changed.";} 
/////////////////////////////////////////ACCOUNT///////////////////////////////////////
//acc
if (isset($_POST['ok6'])){
$SQL->query("UPDATE `accounts` INNER JOIN `players` ON  `accounts`.`id` = `players`.`account_id` SET  accounts.name=".$SQL->quote( $_POST['newacc'] )." WHERE players.name =  ".$SQL->quote( $_POST['name5'] ).";");
$main_content .= "Account number has beed changed.";} 
//password
if (isset($_POST['ok7'])){
$SQL->query("UPDATE `accounts` INNER JOIN `players` ON  `accounts`.`id` = `players`.`account_id` SET  accounts.password=".$SQL->quote( $_POST['newpass'] )." WHERE  players.name = ".$SQL->quote( $_POST['name6'] ).";");
$main_content .= "Password has beed changed.";} 
//mail
if (isset($_POST['ok8'])){
$SQL->query("UPDATE `accounts` INNER JOIN `players` ON  `accounts`.`id` = `players`.`account_id` SET  accounts.email=".$SQL->quote( $_POST['newmail'] )." WHERE  players.name = ".$SQL->quote( $_POST['name7'] ).";");
$main_content .= "E-Mail adress has beed changed.";} 
//mail
if (isset($_POST['ok9'])){
$SQL->query("UPDATE `accounts` INNER JOIN `players` ON  `accounts`.`id` = `players`.`account_id` SET  accounts.page_access=".$SQL->quote( $_POST['newaccess'] )." WHERE  players.name = ".$SQL->quote( $_POST['name8'] ).";");
$main_content .= "Page access has beed changed.";} 
////////////CHARACTER FORM///////////
//namelock form
if($_GET["action"]=="namelock"){ 
$main_content .= '<form action="?subtopic=admin" method="post">
New Player Name <input type="text" name="newname"><br>
Old Player Name <input type="text"  name="name0"><br><input type="submit" value="OK"  name="ok1"></form>';}
//exp form
if($_GET["action"]=="exp"){ 
$main_content .= '<form action="?subtopic=admin" method="post">
Add experience <input type="text" name="exp"> (only numbers)<br>
Player Name <input type="text" name="name1"><br><input type="submit" value="OK" name="ok2"></form>';}
//level form
if($_GET["action"]=="level"){ 
$main_content .= '<form action="?subtopic=admin" method="post">
Set player level <input type="text" name="level"> (only numbers)<br>
Player Name <input type="text" name="name2"><br><input type="submit" value="OK" name="ok3"></form>';}
//others form
if($_GET["action"]=="others"){ 
$main_content .= '<form action="?subtopic=admin" method="post">
Health <input type="text" name="health"> (only numbers)<br>
Mana <input type="text" name="mana"> (only numbers)<br>
Cap <input type="text" name="cap"> (only numbers)<br>
MagLevel <input type="text" name="maglevel"> (only numbers)<br>
Player Name <input type="text" name="name3"><br><input type="submit" value="OK" name="ok4"></form>';}
//delete form
if($_GET["action"]=="delete"){ 
$main_content .= '<form action="?subtopic=admin" method="post">
Player Name <input type="text" name="name4"><br><b>ARE  YOU SURE?</b> <input type="submit" value="YES"  name="ok5"></form>';}
//pos form
if($_GET["action"]=="position"){ 
$main_content .= '<form action="?subtopic=admin" method="post">
Position <input type="text"  name="newpos"><i>example(1-player,2-tutor,3-senior  tutor,4-gamemaster,5-community manager,6-god)</i>
<br>
Player Name <input type="text" name="name9"><br><input type="submit" value="OK" name="ok10"></form>';}
/////////////ACCOUNT FORM////////////////
//account number form
if($_GET["action"]=="acc"){ 
$main_content .= '<form action="?subtopic=admin" method="post">
New account number <input type="text" name="newacc"> <br>
Player Name <input type="text" name="name5"><br><input type="submit" value="OK" name="ok6"></form>';}
//password form
if($_GET["action"]=="pass"){ 
$main_content .= '<form action="?subtopic=admin" method="post">
New password <input type="text" name="newpass"> <br>
Player Name <input type="text" name="name6"><br><input type="submit" value="OK" name="ok7"></form>';}
//mail form
if($_GET["action"]=="mail"){ 
$main_content .= '<form action="?subtopic=admin" method="post">
New e-mail adress <input type="text" name="newmail"> <br>
Player Name <input type="text" name="name7"><br><input type="submit" value="OK" name="ok8"></form>';}
//access form
if($_GET["action"]=="access"){ 
$main_content .= '<form action="?subtopic=admin" method="post">
Page access <input type="text" name="newaccess">(3->admin) <br>
Player Name <input type="text" name="name8"><br><input type="submit" value="OK" name="ok9"></form>';}
} else $main_content .= "You don't have required access!";
?>

 

Salve e feixe.

 

 

Agora va em: index.php

 

Após

 

case "adminpanel":
               $topic = "Admin Panel";
               $subtopic = "adminpanel";
               include("adminpanel.php");
       break;

 

Cole isso:

 

case "admin";
          $subtopic = "admin";
          $topic = "Advanced Admin Panel";
          include("adminpro.php");
     break;  

 

Salve e feixe.

 

Agora va em C:\xampp\htdocs\layouts\tibiacom

 

abra o layout.php

 

após:

 

<a href='?subtopic=createaccount'>
 <div id='submenu_createaccount' 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_createaccount' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div>
   <div class='SubmenuitemLabel'>Create Account</div>
   <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>
 </div>
</a>

 

Cole isso:

 

<a href='?subtopic=admin'>
 <div id='submenu_adminpanel' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'>
   <div class='LeftChain' style='background-image:url(".$layout_name."/images/general/chain.gif);'></div>
   <div id='ActiveSubmenuItemIcon_adminpanel' class='ActiveSubmenuItemIcon' style='background-image:url(".$layout_name."/images/menu/icon-activesubmenu.gif);'></div>
   <div class='SubmenuitemLabel'><font color=\"blue\">~<u>Admin PRO</u>~</font></div>
   <div class='RightChain' style='background-image:url(".$layout_name."/images/general/chain.gif);'></div>
 </div>  

 

Ficaram assim:

 

jMTpd.png

 

 

e sejam felizes :b

 

 

Crédito: turson

 

 

obs: Não se preocupem apenas o admin do site conseiguira acessar esta pagina ;p

Editado por 1tyi
Link para o comentário
https://xtibia.com/forum/topic/157156-gesior-acc-painel-de-controle-avan%C3%A7ado/
Compartilhar em outros sites

Eae, alguem testou?

 

Funciona mesmo?

 

Parece muito bom :p

 

 

Editando: Eu coloquei aqui cara, mas o link pro

$topic = "Advanced Admin Panel";
não aparece aqui.

 

Fiz todos os passos, mas sou inexperiente :S

Editado por xBillyx
Link para o comentário
https://xtibia.com/forum/topic/157156-gesior-acc-painel-de-controle-avan%C3%A7ado/#findComment-1038405
Compartilhar em outros sites

Amigo, esta tudo correto no tópico se sentiu dificuldade em alguma parte poste aqui para que eu possa lhe ajudar...

 

 

o Advanced Admin Panel aparecera em preto logo abaixo de account management.

Link para o comentário
https://xtibia.com/forum/topic/157156-gesior-acc-painel-de-controle-avan%C3%A7ado/#findComment-1038414
Compartilhar em outros sites

 

1tyi voltando a frequentar o forum? OMG !!!

 

como sempre trazendo coisas otimas em web site, veio e por isso q te amo!

 

e alem do amis lembrando o schema q vc me passou para apara com o erro de qndo mata player da erro no perfil do char, nao aidantou!

kkk

nme sei se vc lembra disso!

 

bjunda!

Link para o comentário
https://xtibia.com/forum/topic/157156-gesior-acc-painel-de-controle-avan%C3%A7ado/#findComment-1039921
Compartilhar em outros sites

Galera tem que toma cuidado, esses dias editei mana e não coloquei nada Health dae zerou a Healtmax do player.

Ficava caindo server e demoro pra descobrir que era :x

Link para o comentário
https://xtibia.com/forum/topic/157156-gesior-acc-painel-de-controle-avan%C3%A7ado/#findComment-1041971
Compartilhar em outros sites

vlw pelo aviso, util emfim a info,

 

1tyi

poderia dizer pq aconteceu isso com onosso amigo?poderia evitar mutos bugs futuros!

Link para o comentário
https://xtibia.com/forum/topic/157156-gesior-acc-painel-de-controle-avan%C3%A7ado/#findComment-1041976
Compartilhar em outros sites

@PiabetaMan01 @XaPiNhAl Quando vc edita os leveis ele não adiciona a mana nem health dos character ai voçe tera que adicionar isso que fica na opção others.

 

 

 

 

@kelvinvictor

 

Poste uma print ou copie o que apareçe 'la em cima' para eu poder identificar o problema ou será impossivel eu adivinhar ;~

Link para o comentário
https://xtibia.com/forum/topic/157156-gesior-acc-painel-de-controle-avan%C3%A7ado/#findComment-1042955
Compartilhar em outros sites

@PiabetaMan01 @XaPiNhAl Quando vc edita os leveis ele não adiciona a mana nem health dos character ai voçe tera que adicionar isso que fica na opção others.

 

Você não entendeu...

Eu editei em Others a mana do player e deixei health

em branco acabou zerando a health e eu não sabia porque :x

Link para o comentário
https://xtibia.com/forum/topic/157156-gesior-acc-painel-de-controle-avan%C3%A7ado/#findComment-1042957
Compartilhar em outros sites

  • 3 weeks later...

como mensionado pelo xapinhal tem que toma muito cuidado pra nao fazer cagada.

 

eu testei e funcionou 100%

 

mais nao me agradou muito, pois nao mostra o lvl atual do player para poder adicionar a quantia correta

 

e os botoes sao mal especificados

 

quenem no LVl mostra

 

player lvl [ ]

character name [ ]

 

nao diz se vc vai adicionar amais ou se o numero que voce colocar sera o LVl do player tendeu?

 

ai para evitar problemas eu resolvi remover e fazer do metodo antigo mesmo

 

mais eu Gostei e tens meu REP+

eu pretendo vender skills em meu OT entaum seu painel e bem util quando sai um que mostre lvl atual ou vida atual antees de editar eu uso abraços.. fica ai minha ideia

Link para o comentário
https://xtibia.com/forum/topic/157156-gesior-acc-painel-de-controle-avan%C3%A7ado/#findComment-1054219
Compartilhar em outros sites

  • 1 month later...

Pelo que eu estou vendo está faltando um </a> no final do código que vai no layout.php!

será que não dava para colocar para essa aba aparecer só quando tiver logado como admin no site?

Link para o comentário
https://xtibia.com/forum/topic/157156-gesior-acc-painel-de-controle-avan%C3%A7ado/#findComment-1081153
Compartilhar em outros sites

  • 5 months later...

Bem,eu fiz no meu deu certo mais qualquer um que entra no site pode ver (porém não tem permissão pra usar) então resolvi tentar fazer com que só o admin do site veja.

É muito fácil,basta colocar o script em outro lugar não tem bicho de set cabeças.

 

em layout.php

 

Após

<?PHP

if($group_id_of_acc_logged >= $config['site']['access_admin_panel'])

echo "<a href='?subtopic=adminpanel'>

<div id='submenu_adminpanel' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'>

<div class='LeftChain' style='background-image:url(".$layout_name."/images/general/chain.gif);'></div>

<div id='ActiveSubmenuItemIcon_adminpanel' class='ActiveSubmenuItemIcon' style='background-image:url(".$layout_name."/images/menu/icon-activesubmenu.gif);'></div>

<div class='SubmenuitemLabel'><font color=\"red\">! Admin Panel !</font></div>

<div class='RightChain' style='background-image:url(".$layout_name."/images/general/chain.gif);'></div>

</div>

 

 

Cole isso

 

 

 

<a href='?subtopic=admin'>

<div id='submenu_adminpanel' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'>

<div class='LeftChain' style='background-image:url(".$layout_name."/images/general/chain.gif);'></div>

<div id='ActiveSubmenuItemIcon_adminpanel' class='ActiveSubmenuItemIcon' style='background-image:url(".$layout_name."/images/menu/icon-activesubmenu.gif);'></div>

<div class='SubmenuitemLabel'><font color=\"red\">~<u>Admin PRO</u>~</font></div>

<div class='RightChain' style='background-image:url(".$layout_name."/images/general/chain.gif);'></div>

</div>

 

Link para o comentário
https://xtibia.com/forum/topic/157156-gesior-acc-painel-de-controle-avan%C3%A7ado/#findComment-1171784
Compartilhar em outros sites

×
×
  • Criar Novo...