Ir para conteúdo
  • Cadastre-se

Posts Recomendados

E ai galerinha do TK

 

Venho na Humildade pedir uma ajuda para adicionar uma função que verifique se o player está online e se estiver não Resetar o jogador.

 

	<?php
	if (!$logged){
	include ('login.php');
	}
	if ($logged)
	if ($action == ''){
	$main_content .='
	Para resetar o personagem escolha o personagem e digite sua senha para confirmação.<br>
	Ao resetar seu personagem, o personagem vai para level 8 mantendo o restante dos atributos.<br/><br/>
	<form action="?subtopic=reset&action=reset" method="post" >
	<div class="TableContainer" >
	<table class="Table1" cellpadding="0" cellspacing="0" >
	<div class="CaptionContainer" >
	<div class="CaptionInnerContainer" >
	<span class="CaptionEdgeLeftTop" style="background-image:url(layouts/tibiacom/images/content/box-frame-edge.gif);" /></span>
	<span class="CaptionEdgeRightTop" style="background-image:url(layouts/tibiacom/images/content/box-frame-edge.gif);" /></span>
	<span class="CaptionBorderTop" style="background-image:url(layouts/tibiacom/images/content/table-headline-border.gif);" ></span>
	<span class="CaptionVerticalLeft" style="background-image:url(layouts/tibiacom/images/content/box-frame-vertical.gif);" /></span>
	<div class="Text" >Resetar personagem</div>
	<span class="CaptionVerticalRight" style="background-image:url(layouts/tibiacom/images/content/box-frame-vertical.gif);" /></span>
	<span class="CaptionBorderBottom" style="background-image:url(layouts/tibiacom/images/content/table-headline-border.gif);" ></span>
	<span class="CaptionEdgeLeftBottom" style="background-image:url(layouts/tibiacom/images/content/box-frame-edge.gif);" /></span>
	<span class="CaptionEdgeRightBottom" style="background-image:url(layouts/tibiacom/images/content/box-frame-edge.gif);" /></span>
	</div>
	</div>
	<tr>
	<td>
	<div class="InnerTableContainer" >
	<table style="width:100%;" >
	<tr>
	<td class="LabelV" ><span >Nome do personagem:</td>
	<td style="width:90%;" >
	<select name="reset_name">';
	$players_from_logged_acc = $account_logged->getPlayersList();
	if(count($players_from_logged_acc) > 0) {
	$players_from_logged_acc->orderBy('name');
	foreach($players_from_logged_acc as $player) {
	$main_content .= '<option value="'.$player->getName().'">'.$player->getName().'</option>';
	}
	} else {
	$main_content .= 'You don\'t have any character on your account.';
	}
	$main_content .='
	</select>
	</td>
	</tr>
	<!--tr>
	<td class="LabelV" >
	<span >Account Name:</td><td><input type="password" name="reset_acc" size="30" maxlength="29" ></td></tr-->
	</table>
	</div>
	</table>
	</div>
	</td>
	</tr>
	<br/>
	<table style="width:100%" >
	<tr align="center" >
	<td>
	<table border="0" cellspacing="0" cellpadding="0" ><tr><td style="border:0px;" >
	<div class="BigButton" style="background-image:url(layouts/tibiacom/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url(layouts/tibiacom/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Submit" alt="Submit" src="layouts/tibiacom/images/buttons/_sbutton_submit.gif" ></div></div></td><tr></form></table></td><td><table border="0" cellspacing="0" cellpadding="0" ><form action="?subtopic=accountmanagement" method="post" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url(layouts/tibiacom/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url(layouts/tibiacom/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="layouts/tibiacom/images/buttons/_sbutton_back.gif" ></div></div></td></tr></form></table></td></tr></table> 
	';
	}
	if ($action == 'reset'){
	$reset_name = stripslashes(ucwords(strtolower(trim($_REQUEST['reset_name']))));
	if(check_name($reset_name)) {
	$player = $ots->createObject('Player');
	$player->find($reset_name);
	if($player->isLoaded()) {
	 
	$PlayerLevel = $player->getLevel();
	$PlayerReset = $player->getCustomField('reset');
	$PlayerResetNow = $player->getCustomField('reset') + 1;
	$ResetTable = array (
	0 => 350,
	1 => 350,
	2 => 350,
	3 => 350,
	4 => 350,
	 
	5 => 355,
	6 => 355,
	7 => 355,
	8 => 355,
	9 => 355,
	 
	10 => 360,
	11 => 360,
	12 => 360,
	13 => 360,
	14 => 360,
	 
	15 => 365,
	16 => 365,
	17 => 365,
	18 => 365,
	19 => 365,
	 
	20 => 380,
	21 => 380,
	22 => 380,
	23 => 380,
	24 => 380,
	 
	25 => 390,
	26 => 390,
	27 => 390,
	28 => 390,
	29 => 390,
	 
	30 => 410,
	31 => 410,
	32 => 410,
	33 => 410,
	34 => 410,
	 
	35 => 430,
	36 => 430,
	37 => 430,
	38 => 430,
	39 => 430,
	 
	40 => 450,
	41 => 450,
	42 => 450,
	43 => 450,
	44 => 450,
	 
	45 => 480,
	46 => 480,
	47 => 480,
	48 => 480,
	49 => 480,
	 
	50 => 510,
	51 => 510,
	52 => 510,
	53 => 510,
	54 => 510,
	 
	55 => 550,
	56 => 550,
	57 => 550,
	58 => 550,
	59 => 550,
	);
	$LevelLeft = $ResetTable[$PlayerReset] - $PlayerLevel;
	if ($PlayerLevel >= $ResetTable[$PlayerReset]){
	$SQL->query ("UPDATE `players` SET `reset` = `reset` + '1', level = 8 WHERE `players`.`id` = '".$player->getId()."' LIMIT 1 ;");
	$main_content .= '
	<div class="reset_class">
	Personagem '.$player->getName().' estava level '.$PlayerLevel.' e foi resetado com sucesso.<br />
	Agora o personagem tem '.$PlayerResetNow.' reset(s).
	</div>
	<br />
	<table border="0" cellpadding="0" cellspacing="0" align="center">
	<tbody>
	<tr>
	<td style="border: 0px none;">
	<div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
	<div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
	<form action="?subtopic=reset" method="post">
	<input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image">
	</form>
	</div>
	</div>
	</td>
	</tr>
	</tbody>
	</table>
	';
	}
	else {
	$main_content .= '
	<div class="reset_class">
	Você tem '.$PlayerReset.' resets.<br />
	Você reseta level '.$ResetTable[$PlayerReset].'.<br />
	<span style="color: red;">Faltam '.$LevelLeft.' level(s).</span>
	</div>
	<br />
	<table border="0" cellpadding="0" cellspacing="0" align="center">
	<tbody>
	<tr>
	<td style="border: 0px none;">
	<div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
	<div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
	<form action="?subtopic=reset" method="post">
	<input class="ButtonText" name="Continue" alt="Continue" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image">
	</form>
	</div>
	</div>
	</td>
	</tr>
	</tbody>
	</table>
	';
	}
	 
	 
	/**********************************************/
	} // Carregar modulos
	} // Checar Player Existente
	} // Fim page
	?>
Editado por Alienbear (veja o histórico de edições)

547657261_assinaturatibiaking.jpg.c1cc2728d9b7e7142cd10bf237f3370d.jpg

'' Uma ideia é apenas uma ideia, até ser desenvolvida, mastigada, retratada, analisada e por fim se tornar uma boa ideia. ''

Link para o post
Compartilhar em outros sites

Tenta ai amigo, não testei .. 

 

	<?php
	if (!$logged){
	include ('login.php');
	}
	if ($logged)
	if ($action == ''){
	$main_content .='
	Para resetar o personagem escolha o personagem e digite sua senha para confirmação.<br>
	Ao resetar seu personagem, o personagem vai para level 8 mantendo o restante dos atributos.<br/><br/>
	<form action="?subtopic=reset&action=reset" method="post" >
	<div class="TableContainer" >
	<table class="Table1" cellpadding="0" cellspacing="0" >
	<div class="CaptionContainer" >
	<div class="CaptionInnerContainer" >
	<span class="CaptionEdgeLeftTop" style="background-image:url(layouts/tibiacom/images/content/box-frame-edge.gif);" /></span>
	<span class="CaptionEdgeRightTop" style="background-image:url(layouts/tibiacom/images/content/box-frame-edge.gif);" /></span>
	<span class="CaptionBorderTop" style="background-image:url(layouts/tibiacom/images/content/table-headline-border.gif);" ></span>
	<span class="CaptionVerticalLeft" style="background-image:url(layouts/tibiacom/images/content/box-frame-vertical.gif);" /></span>
	<div class="Text" >Resetar personagem</div>
	<span class="CaptionVerticalRight" style="background-image:url(layouts/tibiacom/images/content/box-frame-vertical.gif);" /></span>
	<span class="CaptionBorderBottom" style="background-image:url(layouts/tibiacom/images/content/table-headline-border.gif);" ></span>
	<span class="CaptionEdgeLeftBottom" style="background-image:url(layouts/tibiacom/images/content/box-frame-edge.gif);" /></span>
	<span class="CaptionEdgeRightBottom" style="background-image:url(layouts/tibiacom/images/content/box-frame-edge.gif);" /></span>
	</div>
	</div>
	<tr>
	<td>
	<div class="InnerTableContainer" >
	<table style="width:100%;" >
	<tr>
	<td class="LabelV" ><span >Nome do personagem:</td>
	<td style="width:90%;" >
	<select name="reset_name">';
	$players_from_logged_acc = $account_logged->getPlayersList();
	if(count($players_from_logged_acc) > 0) {
	$players_from_logged_acc->orderBy('name');
	foreach($players_from_logged_acc as $player) {
	$main_content .= '<option value="'.$player->getName().'">'.$player->getName().'</option>';
	}
	} else {
	$main_content .= 'You don\'t have any character on your account.';
	}
	$main_content .='
	</select>
	</td>
	</tr>
	<!--tr>
	<td class="LabelV" >
	<span >Account Name:</td><td><input type="password" name="reset_acc" size="30" maxlength="29" ></td></tr-->
	</table>
	</div>
	</table>
	</div>
	</td>
	</tr>
	<br/>
	<table style="width:100%" >
	<tr align="center" >
	<td>
	<table border="0" cellspacing="0" cellpadding="0" ><tr><td style="border:0px;" >
	<div class="BigButton" style="background-image:url(layouts/tibiacom/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url(layouts/tibiacom/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Submit" alt="Submit" src="layouts/tibiacom/images/buttons/_sbutton_submit.gif" ></div></div></td><tr></form></table></td><td><table border="0" cellspacing="0" cellpadding="0" ><form action="?subtopic=accountmanagement" method="post" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url(layouts/tibiacom/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url(layouts/tibiacom/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="layouts/tibiacom/images/buttons/_sbutton_back.gif" ></div></div></td></tr></form></table></td></tr></table> 
	';
	}
	if ($action == 'reset'){
	$reset_name = stripslashes(ucwords(strtolower(trim($_REQUEST['reset_name']))));
	if(check_name($reset_name)) {
	$player = $ots->createObject('Player');
	$player->find($reset_name);
	if($player->isLoaded()) {
	 
	$PlayerLevel = $player->getLevel();
	$PlayerReset = $player->getCustomField('reset');
	$PlayerResetNow = $player->getCustomField('reset') + 1;
	$ResetTable = array (
	0 => 350,
	1 => 350,
	2 => 350,
	3 => 350,
	4 => 350,
	 
	5 => 355,
	6 => 355,
	7 => 355,
	8 => 355,
	9 => 355,
	 
	10 => 360,
	11 => 360,
	12 => 360,
	13 => 360,
	14 => 360,
	 
	15 => 365,
	16 => 365,
	17 => 365,
	18 => 365,
	19 => 365,
	 
	20 => 380,
	21 => 380,
	22 => 380,
	23 => 380,
	24 => 380,
	 
	25 => 390,
	26 => 390,
	27 => 390,
	28 => 390,
	29 => 390,
	 
	30 => 410,
	31 => 410,
	32 => 410,
	33 => 410,
	34 => 410,
	 
	35 => 430,
	36 => 430,
	37 => 430,
	38 => 430,
	39 => 430,
	 
	40 => 450,
	41 => 450,
	42 => 450,
	43 => 450,
	44 => 450,
	 
	45 => 480,
	46 => 480,
	47 => 480,
	48 => 480,
	49 => 480,
	 
	50 => 510,
	51 => 510,
	52 => 510,
	53 => 510,
	54 => 510,
	 
	55 => 550,
	56 => 550,
	57 => 550,
	58 => 550,
	59 => 550,
	);
	$LevelLeft = $ResetTable[$PlayerReset] - $PlayerLevel;
	$playerinfo = $SQL->query('SELECT * FROM '.$SQL->tableName('players').' WHERE '.$SQL->fieldName('id').' = '.$player->getId().';')->fetch();
	if($playerinfo['online'] > '0') 
	{
	if ($PlayerLevel >= $ResetTable[$PlayerReset]){
	$SQL->query ("UPDATE `players` SET `reset` = `reset` + '1', level = 8 WHERE `players`.`id` = '".$player->getId()."' LIMIT 1 ;");
	$main_content .= '
	<div class="reset_class">
	Personagem '.$player->getName().' estava level '.$PlayerLevel.' e foi resetado com sucesso.<br />
	Agora o personagem tem '.$PlayerResetNow.' reset(s).
	</div>
	<br />
	<table border="0" cellpadding="0" cellspacing="0" align="center">
	<tbody>
	<tr>
	<td style="border: 0px none;">
	<div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
	<div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
	<form action="?subtopic=reset" method="post">
	<input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image">
	</form>
	</div>
	</div>
	</td>
	</tr>
	</tbody>
	</table>
	';
	}
	else {
	$main_content .= '
	<div class="reset_class">
	Você tem '.$PlayerReset.' resets.<br />
	Você reseta level '.$ResetTable[$PlayerReset].'.<br />
	<span style="color: red;">Faltam '.$LevelLeft.' level(s).</span>
	</div>
	<br />
	<table border="0" cellpadding="0" cellspacing="0" align="center">
	<tbody>
	<tr>
	<td style="border: 0px none;">
	<div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
	<div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
	<form action="?subtopic=reset" method="post">
	<input class="ButtonText" name="Continue" alt="Continue" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image">
	</form>
	</div>
	</div>
	</td>
	</tr>
	</tbody>
	</table>
	';
	}
	}
	 
	 
	/**********************************************/
	} // Carregar modulos
	} // Checar Player Existente
	} // Fim page
	?>

Link para o post
Compartilhar em outros sites

Testarei e editarei aqui.


Mano agora quando eu boto pra resetar e estou deslogado fica assim: 

9UkRRN5.png


Personagem alienbear estava level 628 e foi resetado com sucesso.
Agora o personagem tem 1 reset(s).

 

 

e estava online :X

 

:X


up@


up@

Editado por Alienbear (veja o histórico de edições)

547657261_assinaturatibiaking.jpg.c1cc2728d9b7e7142cd10bf237f3370d.jpg

'' Uma ideia é apenas uma ideia, até ser desenvolvida, mastigada, retratada, analisada e por fim se tornar uma boa ideia. ''

Link para o post
Compartilhar em outros sites
Personagem Alienbear estava level 3008 e foi resetado com sucesso.
Agora o personagem tem 4 reset(s).

Eu estava online no servidor :X
 

 

 
 

Up@


:X

 


Agora só preciso de uma ajuda para aparecer uma mensagem ao player tentar resetar online em vez de ficar a pagina em branco


Agora só preciso de uma ajudinha para adicionar uma mensagem quando o player estiver online...
if ($playerinfo['online'] == 0){

 

547657261_assinaturatibiaking.jpg.c1cc2728d9b7e7142cd10bf237f3370d.jpg

'' Uma ideia é apenas uma ideia, até ser desenvolvida, mastigada, retratada, analisada e por fim se tornar uma boa ideia. ''

Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo