GregFest Posted February 6, 2012 Share Posted February 6, 2012 I need this attack put to a oneclick attack, if it can be done. with this attack you dont equip weapons and armour so if it can be done ill pay for the need work <?php session_start(); require "global_func.php"; if($_SESSION['loggedin']==0) { header("Location: login.php");exit; } $userid=$_SESSION['userid']; require "header.php"; $h = new headers; $h->startheaders(); include "mysql.php"; global $c; $is=mysql_query("SELECT u.*,us.* FROM users u LEFT JOIN userstats us ON u.userid=us.userid WHERE u.userid=$userid",$c) or die(mysql_error()); $ir=mysql_fetch_array($is); check_level(); $fm=money_formatter($ir['money']); $cm=money_formatter($ir['crystals'],''); $lv=date('F j, Y, g:i a',$ir['laston']); $h->userdata($ir,$lv,$fm,$cm,$sm,0); if ($ir['prison']>0) { die ("You cannot attack while in Prison"); } if ($ir['location'] == 11) { mysql_query("UPDATE users SET prison=10 WHERE userid=$userid", $c); die ("You cannot attack while in Safe Haven! To jail with you!</br> ><a href='index.php'>Back</a>"); } if ($ir['hospital']>0) { die ("You cannot attack while in the SickBay.</br> ><a href='index.php'>Back</a>"); } $_GET['ID'] == (int) $_GET['ID']; if(!$_GET['ID']) { print "<font color='red'>What do you think your doing?</font></b>"; $h->endpage(); exit; } else if($_GET['ID'] == $userid) { print "<font color='red'><b>Only the crazy attack themselves!</font></b>"; $h->endpage(); exit; } else if($_GET['ID'] == 0) { die ("This account cannot be attacked."); } else if($_GET['ID'] == 1) { die ("Dont kill artos"); } else if($ir['attackban'] > 0) { die("<font color=red><h3>! ERROR</font></h3> <font color=red>You are attack banned for</font><font color=red><b> {$ir['attackban']}</b></font><font color=red> days.</font><br /> <br /> <b><font color=red>Reason:</font><font color=red> {$ir['attackbanreason']}</font></b><br/><br/><a href='index.php'>> Back</a>"); $h->endpage(); exit; } //get player data $youdata=$ir; if ($ir['hp']<=0) { die ("<center><form action='attacklost.php?ID={$_GET['ID']}' method='post'><input type='submit' value='Continue' /></center>"); } $q=mysql_query("SELECT u.*,us.* FROM users u LEFT JOIN userstats us ON u.userid=us.userid WHERE u.userid={$_GET['ID']}",$c); $odata=mysql_fetch_array($q); if($odata['hp'] == 1) { print "<b><font color='red'>This player is unconscious.</font></b><br /> <a href='index.php'>> Back</a>"; $h->endpage(); $_SESSION['attacking']=0; exit; } if($ir['hp'] == 0) { mysql_query("UPDATE users SET hospital=300,hospreason='Tried to run from {$odata['username']}' where userid=$userid", $c); print "<center>No Refreshing<br /> <a href='index.php'>> Back </a></center>"; $h->endpage(); $_SESSION['attacking']=0; exit; } else if($odata['prison']>0) { print "<font color='red'><b>This player is in the Prison.</b><font><br /> <a href='index.php'>> Back</a>"; $h->endpage(); $_SESSION['attacking']=0; exit; } else if($odata['hospital']>0) { print "<font color='red'><b>This player is in the SickBay.</b><font><br /> <a href='index.php'>> Back</a>"; $h->endpage(); $_SESSION['attacking']=0; exit; } else if($ir['hospital']) { print "<b><font color='red'>You can not attack while in sickbay.</font></b><br /> <a href='hospital.php'>> Back</a>"; $h->endpage(); $_SESSION['attacking']=0; exit; } print "<table width=100%><tr><td colspan=2 align=center>"; if($_GET['wepid']) { if($_SESSION['attacking']==0) { if ($youdata['energy'] >= $youdata['maxenergy']/2.1) { $youdata['energy']-= $youdata['maxenergy']/2.1; $me=$youdata['maxenergy']/2.1; mysql_query("UPDATE users SET energy=energy- {$me} WHERE userid=$userid",$c); $_SESSION['attacklog']=""; } else { print "<font color='red'><b>You can only attack someone when you have 50% energy</font></b>"; $h->endpage(); exit; } } $_SESSION['attacking']=1; $_GET['wepid'] = (int) $_GET['wepid']; $_GET['nextstep'] = (int) $_GET['nextstep']; //damage $qr=mysql_query("SELECT * FROM inventory WHERE inv_itemid={$_GET['wepid']} and inv_userid=$userid",$c); if(mysql_num_rows($qr)==0) { print "<font color='red'>Stop trying to abuse a game bug. You can lose all your EXP for that.</font></b><br /> <a href='index.php'>> Home</a>"; mysql_query("UPDATE users SET exp=0 where userid=$userid",$c); die(""); } $qo=mysql_query("SELECT i.*,w.* FROM items i LEFT JOIN weapons w ON i.itmid=w.item_id WHERE w.item_id={$_GET['wepid']}",$c); $r1=mysql_fetch_array($qo); $mydamage=(int) (($r1['damage']*$youdata['mastery']/$odata['defense'])*(rand(8000,12000)/10000)); $hitratio=min(30*$ir['accuracy']/$odata['accuracy'],65); if ($userid==3) { $hitratio=100; } if ($userid==1) { $hitratio=100; } if($userid==1) { $hitratio=100; } if(rand(1,100) <= $hitratio) if($userid==3) { $hitratio=100; } if(rand(1,100) <= $hitratio) { $q3=mysql_query("SELECT a.Defence FROM inventory iv LEFT JOIN items i ON iv.inv_itemid = i.itmid LEFT JOIN armour a ON i.itmid=a.item_ID WHERE i.itmtype=7 AND iv.inv_userid={$_GET['ID']} ORDER BY rand()", $c); if(mysql_num_rows($q3)) { $mydamage-=mysql_result($q3,0,0); } if($mydamage < 1) { $mydamage=1; } $odata['hp']-=$mydamage; if($odata['hp']==1) { $odata['hp']=0;$mydamage+=1; } mysql_query("UPDATE users SET hp=hp-$mydamage WHERE userid={$_GET['ID']}",$c); print "<font color=red>{$_GET['nextstep']}. Using your {$r1['itmname']} you hit {$odata['username']} doing $mydamage damage ({$odata['hp']})</font><br />\n"; $_SESSION['attacklog'].="<font color=red>{$_GET['nextstep']}. Using his {$r1['itmname']} {$ir['username']} hit {$odata['username']} doing $mydamage damage ({$odata['hp']})</font><br />\n"; } else { print "<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']; mysql_query("UPDATE users SET hp=0 WHERE userid={$_GET['ID']}",$c); print "<form action='attackleave.php?ID={$_GET['ID']}' method='post'><input type='submit' value='Leave Them' /></form> <form action='attackmug.php?ID={$_GET['ID']}' method='post'><input type='submit' value='Mug Them'></form> <form action='attackhosp.php?ID={$_GET['ID']}' method='post'><input type='submit' value='Hospitalize Them'></form>"; } else { //choose opp gun $eq=mysql_query("SELECT iv.*,i.*,w.* FROM inventory iv LEFT JOIN items i ON iv.inv_itemid=i.itmid LEFT JOIN weapons w ON iv.inv_itemid=w.item_id WHERE iv.inv_userid={$_GET['ID']} AND ( i.itmtype=3 OR i.itmtype=4 )",$c); if(mysql_num_rows($eq) == 0) { $wep="Fists"; $dam=(int)((((int) ($odata['mastery']/100)) +1)*(rand(1,2)*0)); } else { $cnt=0; while($r=mysql_fetch_array($eq)) { $enweps[]=$r; $cnt++; } $weptouse=rand(0,$cnt-1); $wep=$enweps[$weptouse]['itmname']; $dam=(int) (($enweps[$weptouse]['damage']*$odata['mastery']/$youdata['defense'])*(rand(8000,12000)/10000)); } $hitratio=min(50*$odata['accuracy']/$ir['accuracy'],95); if(rand(1,100) <= $hitratio) { $q3=mysql_query("SELECT a.Defence FROM inventory iv LEFT JOIN items i ON iv.inv_itemid = i.itmid LEFT JOIN armour a ON i.itmid=a.item_ID WHERE i.itmtype=7 AND iv.inv_userid=$userid ORDER BY rand()", $c); if(mysql_num_rows($q3)) { $dam-=mysql_result($q3,0,0); } if($dam < 1) { $dam=1; } $youdata['hp']-=$dam; mysql_query("UPDATE users SET hp=hp-$dam WHERE userid=$userid",$c); $ns=$_GET['nextstep']+1; print "<font color=blue>{$ns}. Using his $wep {$odata['username']} hit you doing $dam damage ({$youdata['hp']})</font><br />\n"; $_SESSION['attacklog'].="<font color=blue>{$ns}. Using his $wep {$odata['username']} hit {$ir['username']} doing $dam damage ({$youdata['hp']})</font><br />\n"; } else { $ns=$_GET['nextstep']+1; print "<font color=blue>{$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; mysql_query("UPDATE users SET hp=0 WHERE userid=$userid",$c); print "<form action='attacklost.php?ID={$_GET['ID']}' method='post'><input type='submit' value='Continue' />"; } } } else if ($odata['hp'] < $odata['maxhp']/4) { print "You can only attack those who have at least 1/4 their max health this is to prevent kill stealing.."; $h->endpage(); exit; } else if ($ir['gang'] == $odata['gang'] && $ir['gang'] > 0) { print "You are in the same Federation as {$odata['username']}! What are you smoking today dude?"; $h->endpage(); exit; } else if ($youdata['energy'] < $youdata['maxenergy']/2.1) { print "You can only attack someone when you have 50% energy."; $h->endpage(); exit; } else if($ir['attackban'] > 0) { die("<font color=red><h3>! ERROR</font></h3> <font color=red>Your attack banned for</font><font color=red><b> {$ir['attackban']}</b></font><font color=red> days.</font><br /> <br /> <b><font color=red>Reason:</font><font color=red> {$ir['attackbanreason']}</font></b><br/><br/><a href='index.php'>> Back</a>"); $h->endpage(); exit; } else if ($odata['user_level'] == 10) { print "You cannot attack a test player!"; $h->endpage(); exit; } else if ($youdata['location'] != $odata['location']) { print "You can only attack someone in the same location!"; $h->endpage(); exit; } else { } print "</td></tr>"; if($youdata['hp'] <= 0 || $odata['hp'] <= 0) { print "</table>"; } else { print "<center><tr><td>Your Health: {$youdata['hp']}/{$youdata['maxhp']}</td><td>Opponents Health: {$odata['hp']}/{$odata['maxhp']}</td></tr></center>"; $mw=mysql_query("SELECT iv.*,i.* FROM inventory iv LEFT JOIN items i ON iv.inv_itemid=i.itmid WHERE iv.inv_userid=$userid AND (i.itmtype = 3 || i.itmtype = 4)",$c); print "<tr><td colspan=2 align='center'>Attack with:<br />"; while($r=mysql_fetch_array($mw)) { if(!$_GET['nextstep']) { $ns=1; } else { $ns=$_GET['nextstep']+2; } print "<a href='attack.php?nextstep=$ns&ID={$_GET['ID']}&wepid={$r['itmid']}'>{$r['itmname']}</a><br />"; } print "</table>"; } $h->endpage(); ?> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.