• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Modern AAC Injection - DeathList

Kavvson

Gdy boli cie glowa wez
Joined
Jun 25, 2008
Messages
1,177
Reaction score
72
Location
Poland
2usicsy.jpg

I would like you to present a Injection for the latest Aac maker.

I made a injection that will show the death list in your character_view!

Tutorial where to place it?

Known bug : Characters with spaces will be shown as Name+Name can someone make it ?:)

Enter the following direction \injections\character_view crate a new folder with a name G-DeathList paste in it the code.. Save it as injection.php

PHP:
<?PHP 
///////////////////////////
/// Deathlist Injection ///
///     By Kavvson      ///
///     Modern AAC      ///
///////////////////////////
/// Space ///
ECHO '<BR>';
/// Space ///
/* Connection */
$ots = POT::getInstance();
$ots->connect(POT::DB_MYSQL, connection());
$SQL = POT::getInstance()->getDBHandle();
// The list
			$player_deaths = $SQL->query('SELECT `id`, `date`, `level` FROM `player_deaths` WHERE `player_id` = '.$player->getId().' ORDER BY `date` DESC LIMIT 0,10;');
			foreach($player_deaths as $death)
			{
if(is_int(@$number_of_rows / 2)) { @$bgcolor = darkBorder; } else { @$bgcolor = lightBorder; } @$number_of_rows++;
				@$number_of_rows++; @$deads++;
				@$dead_add_content .= "<tr class=\"".$bgcolor."\">
				<td width=\"20%\" align=\"center\">".date("j M Y, H:i", $death['date'])."</td>
				<td>";
				$killers = $SQL->query("SELECT environment_killers.name AS monster_name, players.name AS player_name, players.deleted AS player_exists FROM killers LEFT JOIN environment_killers ON killers.id = environment_killers.kill_id
LEFT JOIN player_killers ON killers.id = player_killers.kill_id LEFT JOIN players ON players.id = player_killers.player_id
WHERE killers.death_id = ".$SQL->quote($death['id'])." ORDER BY killers.final_hit DESC, killers.id ASC")->fetchAll();

				$i = 0;
				$count = count($killers);
				foreach($killers as $killer)
				{
					$i++;
					if(in_array($i, array(1, $count)))
						$killer['monster_name'] = str_replace(array("an ", "a "), array("", ""), $killer['monster_name']);

					if($killer['player_name'] != ""){ if($i == 1) $dead_add_content .= "Killed at level <b>".$death['level']."</b> by "; else if($i == $count) $dead_add_content .= " and by "; else $dead_add_content .= ", ";
if($killer['monster_name'] != "") $dead_add_content .= $killer['monster_name']." summoned by "; if($killer['player_exists'] == 0)
$dead_add_content .= "<a href=".WEBSITE."/index.php/character/view/".urlencode($killer['player_name']).">";
$dead_add_content .= $killer['player_name']; if($killer['player_exists'] == 0) $dead_add_content .= "</a>";
} else { if($i == 1) $dead_add_content .= "Died at level <b>".$death['level']."</b> by "; else if($i == $count) $dead_add_content .= " and by "; else $dead_add_content .= ", "; $dead_add_content .= $killer['monster_name'];
}if($i == $count) $dead_add_content .= "."; } $dead_add_content .= ".</td></tr>"; }
if (@$deads >0 ) {
// Main Dislay form //
ECHO '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR class=vdarkBorder><TD COLSPAN=2 CLASS=white><B>Deaths</B></TD></TR>' . $dead_add_content . '</TABLE><br />';
}
/// Space ///
ECHO '<BR>';
/// Space ///
?>

Rep me :)
 
kavvson I followed your instructions, however I dont see deathlist in character view when I'm in my character area? using wow template.

How can I make so like I have Deathlist page. Where player can see latest deaths? Or isnt this what it does?

When I go into character view where I can see character signature I dont see this deathlist. :s
 
Sorry for double post but it doesnt let me edit. Spoke to soon. You need to have died at least one time for the injection to work. It seems to work fine. Nice work!
 
Sorry for the 2x post.

But I do get this message when clicking a players name that has killed somebody.

Code:
A PHP Error was encountered

Severity: Notice

Message: Undefined variable: player

Filename: views/view_character.php

Line Number: 3
A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: views/view_character.php

Line Number: 3
A PHP Error was encountered

Severity: Notice

Message: Undefined variable: player

Filename: views/view_character.php

Line Number: 6

Fatal error: Call to a member function isDeleted() on a non-object in C:\SERVERLOCATION\xampp\htdocs\system\application\views\view_character.php on line 6
 
Sorry for the 2x post.

But I do get this message when clicking a players name that has killed somebody.

Code:
A PHP Error was encountered

Severity: Notice

Message: Undefined variable: player

Filename: views/view_character.php

Line Number: 3
A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: views/view_character.php

Line Number: 3
A PHP Error was encountered

Severity: Notice

Message: Undefined variable: player

Filename: views/view_character.php

Line Number: 6

Fatal error: Call to a member function isDeleted() on a non-object in C:\SERVERLOCATION\xampp\htdocs\system\application\views\view_character.php on line 6

it because its a Name with space i will fix it ..
 
why at the end there are two dots (..)?
czemu na końcu są dwie kropki? ;d

hmm one of a end and the second i dunno figure it out and i fix it :}


Stylizing :

lightBorder - light
darkBorder - dark
vdarkBorder - header

you might add this 3 classes into the css file

Code:
.lightBorder {
values
}
.darkBorder {
values
}
.vdarkBorder {
values
}

values can be like a BG image or color

regards :)
 
One dot (.)

Find (line 43)

PHP:
}if($i == $count) $dead_add_content .= "."; } $dead_add_content .= ".</td></tr>"; }

Replace by
PHP:
}if($i == $count) $dead_add_content .= ""; } $dead_add_content .= ".</td></tr>"; }
 
Nice :D!

Fix:
<a href='".WEBSITE."/index.php/character/view/".$killer['player_name']."'>
Else, names with spaces will not work fine :p!

Good job!
 
Sorry, double post. Before couldn't be shown fine:

<a href='".WEBSITE."/index.php/character/view/".$killer['player_name']."'>

The both red ' XD.
 
$main_content in modern aac was replaced by echo's for purpose.
Also, learn to tab.
PHP:
<?php
	// lrn2tab noob

	if(!defined( 'BASEPATH' )) exit('No direct script access allowed');
	
	list($player, $lightBg, $darkBg, $rows, $killers) = array($GLOBALS['player'], "#FF02DD", "#BBB12B", 0, NULL);
	$SQL = POT::getInstance()->getDBHandle();
	$deaths = $SQL->query("SELECT `player_deaths`.`id`, `player_deaths`.`date`, `player_deaths`.`level` FROM `player_deaths` WHERE `player_deaths`.`player_id` = {$player->getId()} ORDER BY `player_deaths`.`date` DESC LIMIT 0,10;");

	if($deaths->rowCount())
	{
		echo "<br /><table border=\"0\" cellspacing=\"1\" cellpadding=\"4\" width=\"100%\"><tr class=\"vdarkBorder\"><td colspan=\"2\" class=\"white\"><b>Deaths</b></td></tr>";

		foreach($deaths as $death)
		{
			$rows++;
			echo "<tr bgcolor=\"".(is_int($rows / 2) ? $darkBg : $lightBg)."\"><td width=\"30%\" align=\"center\">".date("j M Y, H:i", $death['date'])."</td><td>";
			
			$killers = $SQL->query("SELECT `environment_killers`.`name` AS `monster_name`, `players`.`name` AS `player_name`, `players`.`deleted` AS `player_exists` FROM `killers` LEFT JOIN `environment_killers` ON `killers`.`id` = `environment_killers`.`kill_id`
				LEFT JOIN `player_killers` ON `killers`.`id` = `player_killers`.`kill_id` LEFT JOIN `players` ON `players`.`id` = `player_killers`.`player_id`
				WHERE `killers`.`death_id` = {$SQL->quote($death['id'])} ORDER BY `killers`.`final_hit` DESC, `killers`.`id` ASC")->fetchAll();

			$i = 0;

			foreach($killers as $killer)
			{
				$i++;
				if(!empty($killer['monster_name']))
					$killer['monster_name'] = (in_array($i, array(1, count($killers))) ? str_replace(array("an ", "a "), array("", ""), $killer['monster_name']) : $killer['monster_name']);

				echo (!empty($killer['player_name']) ? ($i == 1 ? "Killed at level <b>{$death['level']}</b> by " : ($i == count($killers) ? " and by " : ", ")).(!empty($killer['monster_name']) ? "{$killer['monster_name']} summoned by " : "").($killer['player_exists'] == 0 ? "<a href=\"".WEBSITE."/index.php/character/view/{$killer['player_name']}\">{$killer['player_name']}</a>" : $killer['player_name']) : ($i == 1 ? "Died at level <b>{$death['level']}</b> by {$killer['monster_name']}" : ($i == count($killers) ? " and by {$killer['monster_name']}" : ", {$killer['monster_name']}")));
				
			}
			
			echo ".</td></tr>";
		}

		echo "</table><br />";
	}
?>
 
Back
Top