After choosing primary or secundary weapon following error message comes up.
A critical error has occurred, and this page cannot be displayed. Please try again later.
I havent done any modifications on the script.
Can someone please help?
<?php
/**
* MCCodes Version 2.5.6
* Copyright (C) 2011-2012 MCCodes
* All rights reserved.
*
* Redistribution of this code in any form is prohibited, except in
* the specific cases set out in the MCCodes Customer License.
*
* This code license may be used to run one (1) game.
* A game is defined as the set of users and other game database data,
* so you are permitted to create alternative clients for your game.
*
* If you did not obtain this code from MCCodes.com, you are in all likelihood
* using it illegally. Please contact MCCodes to discuss licensing options
* in this case.
*
* File: Mods/attack.php
* Signature: 7d45f8ab1a3153a5f5a5c0012d4b628d
* Date: Tue, 13 Mar 12 10:41:51 +0000
*/
if (!defined($_CONFIG['define_code']))
{
echo 'This file cannot be accessed directly.';
exit;
}
$_GET['ID'] =
(isset($_GET['ID']) && is_numeric($_GET['ID']))
? abs(intval($_GET['ID'])) : '';
if (!$_GET['ID'])
{
echo 'Invalid ID<br />> <a href="' . gen_url('index', true)
. '">Go Home</a>';
die($h->endpage());
}
else if ($_GET['ID'] == $userid)
{
echo 'you can\'t attack yourself.<br />> <a href="'
. gen_url('index', true) . '">Go Home</a>';
die($h->endpage());
}
else if ($ir['hp'] <= 1)
{
echo 'You\'re unconcious therefore you can\'t attack.<br />> <a href="'
. gen_url('index', true) . '">Go Home</a>';
die($h->endpage());
}
else if (isset($_SESSION['attacklost']) && $_SESSION['attacklost'] == 1)
{
$_SESSION['attacklost'] = 0;
echo 'Only the losers of all their EXP attack when they\'ve already lost.<br />> <a href="'
. gen_url('index', true) . '">Go Home</a>';
die($h->endpage());
}
$youdata = $ir;
$q =
$db->query(
"SELECT u.`userid` AS `u_userid`,`hp`,`hospital`,`jail`,`equip_armor`,`username`,`equip_primary`,`equip_secondary`,`gang`,`location`,`maxhp`,us.`guard`,`agility`,`strength` FROM `users` u LEFT JOIN `userstats` us ON u.`userid` = us.`userid` WHERE u.`userid` = {$_GET['ID']}");
if ($db->num_rows($q) == 0)
{
ErrorText(
'User doesn\'t seem to exist.<br />> <a href="'
. gen_url('index', true) . '">Go Home</a>');
}
$odata = $db->fetch_row($q);
$myabbr = ($ir['gender'] == "Male") ? "his" : "her";
$oabbr = ($ir['gender'] == "Male") ? "his" : "her";
if ($ir['attacking'] && $ir['attacking'] != $_GET['ID'])
{
$_SESSION['attacklost'] = 0;
echo 'Something went wrong.<br />> <a href="' . gen_url('index', true)
. '">Go Home</a>';
die($h->endpage());
}
if ($odata['hp'] == 1)
{
$_SESSION['attacking'] = 0;
$ir['attacking'] = 0;
$db->query("UPDATE `users` SET `attacking` = 0 WHERE `userid` = $userid");
echo 'This player is unconscious.<br />> <a href="'
. gen_url('index', true) . '">Go Home</a>';
die($h->endpage());
}
else if ($odata['hospital'])
{
$_SESSION['attacking'] = 0;
$ir['attacking'] = 0;
$db->query("UPDATE `users` SET `attacking` = 0 WHERE `userid` = $userid");
echo 'This player is in hospital.<br />> <a href="'
. gen_url('index', true) . '">Go Home</a>';
die($h->endpage());
}
else if ($ir['hospital'])
{
$_SESSION['attacking'] = 0;
$ir['attacking'] = 0;
$db->query("UPDATE `users` SET `attacking` = 0 WHERE `userid` =$userid");
echo 'While in hospital you can\'t attack.<br />> <a href="'
. gen_url('index', true) . '">Go Home</a>';
die($h->endpage());
}
else if ($odata['jail'])
{
$_SESSION['attacking'] = 0;
$ir['attacking'] = 0;
$db->query("UPDATE `users` SET `attacking` = 0 WHERE `userid` = $userid");
echo 'This player is in jail.<br />> <a href="' . gen_url('index', true)
. '">Go Home</a>';
die($h->endpage());
}
else if ($ir['jail'])
{
$_SESSION['attacking'] = 0;
$ir['attacking'] = 0;
$db->query("UPDATE `users` SET `attacking` = 0 WHERE `userid` = $userid");
echo 'While in jail you can\'t attack.<br />> <a href="'
. gen_url('index', true) . '">Go Home</a>';
die($h->endpage());
}
echo '
<table width="100%">
<tr>
<td colspan="2" align="center">
';
$_GET['wepid'] =
(isset($_GET['wepid']) && is_numeric($_GET['wepid']))
? abs(intval($_GET['wepid'])) : '';
if ($_GET['wepid'])
{
if ($_SESSION['attacking'] == 0 && $ir['attacking'] == 0)
{
if ($youdata['energy'] >= $youdata['maxenergy'] / 2)
{
$youdata['energy'] -= floor($youdata['maxenergy'] / 2);
$me = floor($youdata['maxenergy'] / 2);
$db->query(
"UPDATE `users` SET `energy` = `energy` - {$me} WHERE `userid` = $userid");
$_SESSION['attacklog'] = '';
$_SESSION['attackdmg'] = 0;
}
else
{
echo 'You can only attack someone when you have 50% energy.<br />> <a href="'
. gen_url('index', true) . '">Go Home</a>';
die($h->endpage());
}
}
$_SESSION['attacking'] = 1;
$ir['attacking'] = $odata['u_userid'];
$db->query(
"UPDATE `users` SET `attacking` = {$ir['attacking']} WHERE `userid` = $userid");
$_GET['nextstep'] =
(isset($_GET['nextstep']) && is_numeric($_GET['nextstep']))
? abs(intval($_GET['nextstep'])) : '';
if ($_GET['wepid'] != $ir['equip_primary']
&& $_GET['wepid'] != $ir['equip_secondary'])
{
$db->query("UPDATE `users` SET `exp` = 0 WHERE `userid` = $userid");
echo 'Stop trying to abuse a game bug. You can lose all your EXP for that.<br />> <a href="'
. gen_url('index', true) . '">Go Home</a>';
die($h->endpage());
}
$qo =
$db->query(
"SELECT `weapon`,`itmname` FROM `items` WHERE `itmid` = {$_GET['wepid']}");
$r1 = $db->fetch_row($qo);
$mydamage =
(int) (($r1['weapon'] * $youdata['strength']
/ ($odata['guard'] / 1.5)) * (rand(8000, 12000) / 10000));
$hitratio = max(10, min(60 * $ir['agility'] / $odata['agility'], 95));
if (rand(1, 100) <= $hitratio)
{
$q3 =
$db->query(
"SELECT `armor` FROM `items` WHERE `itmid` = {$odata['equip_armor']} ORDER BY rand()");
if ($db->num_rows($q3))
{
$mydamage -= $db->fetch_single($q3);
}
if ($mydamage < -100000)
{
$mydamage = abs($mydamage);
}
else if ($mydamage < 1)
{
$mydamage = 1;
}
$crit = rand(1, 40);
if ($crit == 17)
{
$mydamage *= rand(20, 40) / 10;
}
else if ($crit == 25 OR $crit == 8)
{
$mydamage /= (rand(20, 40) / 10);
}
$mydamage = round($mydamage);
$odata['hp'] -= $mydamage;
if ($odata['hp'] == 1)
{
$odata['hp'] = 0;
$mydamage += 1;
}
$db->query(
"UPDATE `users` SET `hp` = `hp` - $mydamage WHERE `userid` = {$_GET['ID']}");
echo "<font color=red>{$_GET['nextstep']}. Using your {$r1['itmname']} you hit {$odata['username']} doing $mydamage damage ({$odata['hp']})</font><br />\n";
$_SESSION['attackdmg'] += $mydamage;
$_SESSION['attacklog'] .=
"<font color=red>{$_GET['nextstep']}. Using {$myabbr} {$r1['itmname']} {$ir['username']} hit {$odata['username']} doing $mydamage damage ({$odata['hp']})</font><br />\n";
}
else
{
echo "<font color=red>{$_GET['nextstep']}. You tried to hit {$odata['username']} but missed ({$odata['hp']})</font><br />\n";
$_SESSION['attacklog'] .=
"<font color=red>{$_GET['nextstep']}. {$ir['username']} tried to hit {$odata['username']} but missed ({$odata['hp']})</font><br />\n";
}
if ($odata['hp'] <= 0)
{
$odata['hp'] = 0;
$_SESSION['attackwon'] = $_GET['ID'];
$db->query(
"UPDATE `users` SET `hp` = 0 WHERE `userid` = {$_GET['ID']}");
$db->query(
'UPDATE `users` SET `LWID` = ' . $_GET['ID']
. ' WHERE `userid` = ' . $userid);
echo "
<br />
<b>What do you want to do with {$odata['username']} now?</b><br />
<form action='" . gen_url('attackwon', true)
. "&ID={$_GET['ID']}' method='post'><input type='submit' value='Mug Them' /></form>
<form action='" . gen_url('attackbeat', true)
. "&ID={$_GET['ID']}' method='post'><input type='submit' value='Hospitalize Them' /></form>
<form action='" . gen_url('attacktake', true)
. "&ID={$_GET['ID']}' method='post'><input type='submit' value='Leave Them' /></form>
";
}
else
{
$eq =
$db->query(
"SELECT `itmname`,`weapon` FROM `items` WHERE `itmid` IN({$odata['equip_primary']}, {$odata['equip_secondary']})");
if ($db->num_rows($eq) == 0)
{
$wep = "Fists";
$dam =
(int) ((((int) ($odata['strength'] / $ir['guard'] / 100))
+ 1) * (rand(8000, 12000) / 10000));
}
else
{
$cnt = 0;
while ($r = $db->fetch_row($eq))
{
$enweps[] = $r;
$cnt++;
}
$weptouse = rand(0, $cnt - 1);
$wep = $enweps[$weptouse]['itmname'];
$dam =
(int) (($enweps[$weptouse]['weapon'] * $odata['strength']
/ ($youdata['guard'] / 1.5))
* (rand(8000, 12000) / 10000));
}
$hitratio = max(10, min(60 * $odata['agility'] / $ir['agility'], 95));
if (rand(1, 100) <= $hitratio)
{
$q3 =
$db->query(
"SELECT `armor` FROM `items` WHERE `itmid` = {$ir['equip_armor']} ORDER BY rand()");
if ($db->num_rows($q3))
{
$dam -= $db->fetch_single($q3);
}
if ($dam < -100000)
{
$dam = abs($dam);
}
else if ($dam < 1)
{
$dam = 1;
}
$crit = rand(1, 40);
if ($crit == 17)
{
$dam *= rand(20, 40) / 10;
}
else if ($crit == 25 OR $crit == 8)
{
$dam /= (rand(20, 40) / 10);
}
$dam = round($dam);
$youdata['hp'] -= $dam;
if ($youdata['hp'] == 1)
{
$dam += 1;
$youdata['hp'] = 0;
}
$db->query(
"UPDATE `users` SET `hp` = `hp` - $dam WHERE `userid` = $userid");
$ns = $_GET['nextstep'] + 1;
echo "<font color=blue>{$ns}. Using $oabbr $wep {$odata['username']} hit you doing $dam damage ({$youdata['hp']})</font><br />\n";
$_SESSION['attacklog'] .=
"<font color=blue>{$ns}. Using $oabbr $wep {$odata['username']} hit {$ir['username']} doing $dam damage ({$youdata['hp']})</font><br />\n";
}
else
{
$ns = $_GET['nextstep'] + 1;
echo "<font color=red>{$ns}. {$odata['username']} tried to hit you but missed ({$youdata['hp']})</font><br />\n";
$_SESSION['attacklog'] .=
"<font color=blue>{$ns}. {$odata['username']} tried to hit {$ir['username']} but missed ({$youdata['hp']})</font><br />\n";
}
if ($youdata['hp'] <= 0)
{
$youdata['hp'] = 0;
$_SESSION['attacklost'] = 1;
$db->query("UPDATE `users` SET `hp` = 0 WHERE `userid` = $userid");
echo "<form action='" . gen_url('attacklost', true)
. "&ID={$_GET['ID']}' method='post'><input type='submit' value='Continue' />";
}
}
}
else if ($odata['hp'] < 5)
{
echo 'You can only attack those who have health.<br />> <a href="'
. gen_url('index', true) . '">Go Home</a>';
die($h->endpage());
}
else if ($ir['gang'] == $odata['gang'] && $ir['gang'] > 0)
{
echo 'You are in the same gang as ' . $odata['username']
. '! What are you smoking today dude!<br />> <a href="'
. gen_url('index', true) . '">Go Home</a>';
die($h->endpage());
}
else if ($youdata['energy'] < $youdata['maxenergy'] / 2)
{
echo 'You can only attack someone when you have 50% energy.<br />> <a href="'
. gen_url('index', true) . '">Go Home</a>';
die($h->endpage());
}
else if ($youdata['location'] != $odata['location'])
{
echo 'You can only attack someone in the same location!<br />> <a href="'
. gen_url('index', true) . '">Go Home</a>';
die($h->endpage());
}
echo '
</td>
</tr>
';
if ($youdata['hp'] <= 0 OR $odata['hp'] <= 0)
{
echo '</table>';
}
else
{
$vars['hpperc'] = round($youdata['hp'] / $youdata['maxhp'] * 100);
$vars['hpopp'] = 100 - $vars['hpperc'];
$vars2['hpperc'] = round($odata['hp'] / $odata['maxhp'] * 100);
$vars2['hpopp'] = 100 - $vars2['hpperc'];
$mw =
$db->query(
"SELECT `itmid`,`itmname` FROM `items` WHERE `itmid` IN({$ir['equip_primary']}, {$ir['equip_secondary']})");
echo '
<tr>
<td colspan="2" align="center">Attack with:<br />
';
if ($db->num_rows($mw) > 0)
{
while ($r = $db->fetch_row($mw))
{
if (!$_GET['nextstep'])
{
$ns = 1;
}
else
{
$ns = $_GET['nextstep'] + 2;
}
if ($r['itmid'] == $ir['equip_primary'])
{
echo '<b>Primary Weapon:</b> ';
}
if ($r['itmid'] == $ir['equip_secondary'])
{
echo '<b>Secondary Weapon:</b> ';
}
echo "<a href='" . gen_url('attack', true)
. "&nextstep=$ns&ID={$_GET['ID']}&wepid={$r['itmid']}'>{$r['itmname']}</a><br />";
}
}
else
{
echo "You have nothing to fight with.";
}
echo "</table>";
echo "<table width='50%' align='center'><tr><td align=right>Your Health: </td><td><img src=greenbar.png width={$vars['hpperc']} height=10><img src=redbar.png width={$vars['hpopp']} height=10></td><tr><td align=right>Opponents Health: </td><td><img src=greenbar.png width={$vars2['hpperc']} height=10><img src=redbar.png width={$vars2['hpopp']} height=10></td></tr></table>";
}
$h->endpage();