Titel van de werkzaamheden:
Attack functie van maffia script werkt niet
Soort werkzaamheden:
scripten
Omschrijving van de werkzaamheden:
Kleine aanpassing van attack script
Budget voor dit project:
xx
Voorbeelden:
Als je iemand attackt gebeurt er niks
mvg MarkPHP Code:
<?php
include './includes/include.inc.php';
$data['x'] = $_aGET[0];
if(!$core["ingelogd"])
forward("Je bent niet ingelogd!", url);
else
{
$tpl->get_template('site_header');
$tpl->assign("site_header.titel", "Attack");
if ($submit) {
// controle of de user bestaat
$qcontrole = $sql->query("SELECT COUNT(id) FROM users WHERE login='".$data['x']."'");
$cresult = $sql->result($qcontrole, 0);
// x?
if($cresult == 1) {
$fout = array();
// SQL
$query = $sql->query("SELECT id, login, level, activatie, health, bescherming, cash, bank, stad, attack, defence, attacks_gewonnen, attacks_verloren, defences_gewonnen, defences_verloren, clan, clicks FROM users WHERE login='".$data['x']."'");
$attack = $sql->fetch($query);
// nog meer SQL
$query2 = $sql->query("SELECT COUNT(id) FROM logs WHERE userid='".$core["lid_id"]."' AND person='".$attack["id"]."' AND tijdsduur='dag7'");
$result = $sql->result($query2, 0);
// wat defineren (power etc)
$power_tegenstander = round(($attack['attack']+$attack['defence'])/2+$attack['clicks']*5);
$power_self = round(($core["attack"]+$core["defence"])/2+$core["clicks"]*5);
// fouten opsporen
if(floor($core["laatste_attack"]/60) == floor(time()/60))
$fout[] = "Je kan maar één keer per 60 sec iemand aanvallen.";
if ($core["werken"] > time( ))
$fout[] = "Je kan niemand aanvallen als je aan het werk bent. Je moet nog " . ( $core["werken"] - time( ) ) . " seconden werken.";
if($attack['id'] == $core["lid_id"])
$fout[] = "Je kan jezelf niet aanvallen...";
if($attack["bescherming"] == 1)
$fout[] = "Dit lid is momenteel beschermd!";
if($attack["activatie"] != 1)
$fout[] = "Dit account is nog niet geactiveerd!";
if($core["bescherming"] == 1)
$fout[] = "Je staat momenteel onder bescherming!";
if($core["health"] == 0)
$fout[] = "Je bent dood en je kan dus niemand aanvallen!";
if($attack["health"] == 0)
$fout[] = "Je kan niemand aanvallen die al vermoord is...";
if($attack["health"] < 0)
$fout[] = "Je kan niemand aanvallen die al vermoord is...";
if($core["Kogels"] < 5)
$fout[] = "Je hebt minimaal 5 kogels nodig om iemand aan te vallen! Kogels kun je kopen in de shop.";
if($attack["level"] > 1) {
$geld = rand(25000, 50000);
$health = rand(50,75);
$fout[] = "Je probeert iemand met een hogere status (team-member) aan te vallen.<br />
Straf ? jazeker je verliest € ".format($geld).",-! en ".$health."% health. NIET MEER DOEN HE !!";
$sql->query("UPDATE users SET health=health-".$health.", bank=bank-".$geld." WHERE id='".$core["lid_id"]."'");
$sql->query("UPDATE users SET bank=0 WHERE id='".$core["lid_id"]."' AND bank < 0");
$sql->query("UPDATE users SET health=0 WHERE id='".$core["lid_id"]."' AND health < 0");
}
if(!empty($core["clan"]) OR $core["clan"] != 0) {
if($attack['clan'] == $core["clan"])
$fout[] = "Je kan geen mensen van jouw clan aanvallen!";
}
if($result >= 10)
$fout[] = "Je hebt ".$attack["login"]." al 10 keer aangevallen vandaag!";
if(!fouten_verwerken($fout)) {
$fouten2 = array();
$resultaat = (($core["attack"]+$core["clicks"]*5)*rand(90,115) >= ($attack["defence"]+$attack["clicks"]*5)*rand(90,115)) ? 1 : 0;
$money = ($resultaat == 1) ? (int)($attack["cash"]*rand(40,75)/100) : (int)($core["cash"]*rand(25,40)/100);
$text = ($resultaat == 1) ? Array("je hebt gewonnen!","gewonnen") : Array("je verliest.","verloren");
$health_opponent = rand(0,$attack["health"]);
$health_self = rand(0,$core["health"]);
if(!fouten_verwerken($fouten2)) {
// invoegen bij logs...
$sql->query("INSERT INTO `logs` (id, time, userid, person, code, area, tijdsduur) VALUES ('', '".time()."', '".$core["lid_id"]."', '".$attack["id"]."', '($money << 1) | $resultaat', 'attack', 'dag7')");
if($resultaat == 1) {
if ($core["rank"] < 5) {
$healthmin = 1;
} elseif ($core["rank"] > 4 && $core["rank"] < 9) {
$healthmin = 3;
} elseif ($core["rank"] > 10) {
$healthmin = 5;
}
$sql->query("UPDATE users SET health=health-'".$healthmin."', cash=". ($attack["cash"]-$money) .", defences_verloren=defences_verloren+1 WHERE id='".$attack["id"]."'");
$sql->query("UPDATE users SET health=0 WHERE id='".$core["lid_id"]."' AND health < 0");
// eigen account
$sql->query("UPDATE users SET cash=". ($core["cash"]+$money) .", attacks_gewonnen=attacks_gewonnen+1, Kogels=Kogels-5, laatste_attack='".time()."' WHERE id='".$core["lid_id"]."'");
}
else {
// tegenstanders account
$sql->query("UPDATE users SET cash=". ($attack["cash"]+$money) .", defences_gewonnen=defences_gewonnen+1 WHERE id='".$attack["id"]."'");
// eigen account
$sql->query("UPDATE users SET cash=". ($core["cash"]-$money) .", attacks_verloren=attacks_verloren+1, health=health-5, Kogels=Kogels-5, laatste_attack='".time()."' WHERE id='".$core["lid_id"]."'");
$sql->query("UPDATE users SET health=0 WHERE id='".$core["lid_id"]."' AND health < 0");
}
// assignen moet ook nog gebeuren...
$tpl->get_template("site_tabel_header");
$tpl->assign("site_tabel_header.titel", "Attack");
$tpl->get_template("attack");
if($resultaat == 1) {
$person = $attack["login"]."'s";
$health = $health_opponent;
$vhealth = $person." health met " . $healthmin . "% doen dalen.";
}
else {
$person = "je eigen";
$health = $health_self;
$vhealth = $person." health met 5% doen dalen.";
}
$sentence = "Je valt ".$attack["login"]." aan en... ".$text[0]."<br/>Je hebt €".format($money).",- ".$text[1]."...<br/>Je hebt ".$vhealth."";
$tpl->assign("sentence", $sentence);
$tpl->get_template("site_tabel_footer");
}
}
}
else {
forward("Je hebt geen user opgegeven om aan te vallen!", url);
}
$sql->free_result($qcontrole);
$sql->free_result($query);
$sql->free_result($query2);
} else {
$tpl->get_template("site_tabel_header");
$tpl->assign("site_tabel_header.titel", "Attack");
$tpl->get_template("attack");
$bericht = "<form method='post'><b>Je hebt de mogelijkheid iemand aan te vallen</b>.<br /><br />
Je kan daardoor de <b>gezondheid</b> van de tegenstander laten dalen en <b>cash geld stelen</b>.<br />
Het kan natuurlijk ook zijn dat je tegenstander <b>wint</b>!<br />
Klik op de knop als je zeker weet dat je een <b>aanval wil uitvoeren</b>.<br/><br/>
<input type='submit' class='submit' value='Val aan' name='submit'></font>";
$tpl->assign("sentence", $bericht);
$tpl->get_template("site_tabel_footer");
}
// nog meer tpl
$tpl->get_template('site_footer');
}
include './includes/output.inc.php';
?>
- Attack functie van maffia script werkt niet
-
23-02-2009, 06:23 #1
- Berichten
- 1.384
- Lid sinds
- 17 Jaar
Attack functie van maffia script werkt niet
-
-
27-02-2009, 13:12 #2
- Berichten
- 25
- Lid sinds
- 16 Jaar
Origineel gepost door M van Eijken
Titel van de werkzaamheden:
Attack functie van maffia script werkt niet
Soort werkzaamheden:
scripten
Omschrijving van de werkzaamheden:
Kleine aanpassing van attack script
Budget voor dit project:
xx
Voorbeelden:
Als je iemand attackt gebeurt er niks
PHP Code:<?php
include './includes/include.inc.php';
$data['x'] = $_aGET[0];
if(!$core["ingelogd"])
forward("Je bent niet ingelogd!", url);
else
{
$tpl->get_template('site_header');
$tpl->assign("site_header.titel", "Attack");
if ($submit) {
// controle of de user bestaat
$qcontrole = $sql->query("SELECT COUNT(id) FROM users WHERE login='".$data['x']."'");
$cresult = $sql->result($qcontrole, 0);
// x?
if($cresult == 1) {
$fout = array();
// SQL
$query = $sql->query("SELECT id, login, level, activatie, health, bescherming, cash, bank, stad, attack, defence, attacks_gewonnen, attacks_verloren, defences_gewonnen, defences_verloren, clan, clicks FROM users WHERE login='".$data['x']."'");
$attack = $sql->fetch($query);
// nog meer SQL
$query2 = $sql->query("SELECT COUNT(id) FROM logs WHERE userid='".$core["lid_id"]."' AND person='".$attack["id"]."' AND tijdsduur='dag7'");
$result = $sql->result($query2, 0);
// wat defineren (power etc)
$power_tegenstander = round(($attack['attack']+$attack['defence'])/2+$attack['clicks']*5);
$power_self = round(($core["attack"]+$core["defence"])/2+$core["clicks"]*5);
// fouten opsporen
if(floor($core["laatste_attack"]/60) == floor(time()/60))
$fout[] = "Je kan maar één keer per 60 sec iemand aanvallen.";
if ($core["werken"] > time( ))
$fout[] = "Je kan niemand aanvallen als je aan het werk bent. Je moet nog " . ( $core["werken"] - time( ) ) . " seconden werken.";
if($attack['id'] == $core["lid_id"])
$fout[] = "Je kan jezelf niet aanvallen...";
if($attack["bescherming"] == 1)
$fout[] = "Dit lid is momenteel beschermd!";
if($attack["activatie"] != 1)
$fout[] = "Dit account is nog niet geactiveerd!";
if($core["bescherming"] == 1)
$fout[] = "Je staat momenteel onder bescherming!";
if($core["health"] == 0)
$fout[] = "Je bent dood en je kan dus niemand aanvallen!";
if($attack["health"] == 0)
$fout[] = "Je kan niemand aanvallen die al vermoord is...";
if($attack["health"] < 0)
$fout[] = "Je kan niemand aanvallen die al vermoord is...";
if($core["Kogels"] < 5)
$fout[] = "Je hebt minimaal 5 kogels nodig om iemand aan te vallen! Kogels kun je kopen in de shop.";
if($attack["level"] > 1) {
$geld = rand(25000, 50000);
$health = rand(50,75);
$fout[] = "Je probeert iemand met een hogere status (team-member) aan te vallen.<br />
Straf ? jazeker je verliest € ".format($geld).",-! en ".$health."% health. NIET MEER DOEN HE !!";
$sql->query("UPDATE users SET health=health-".$health.", bank=bank-".$geld." WHERE id='".$core["lid_id"]."'");
$sql->query("UPDATE users SET bank=0 WHERE id='".$core["lid_id"]."' AND bank < 0");
$sql->query("UPDATE users SET health=0 WHERE id='".$core["lid_id"]."' AND health < 0");
}
if(!empty($core["clan"]) OR $core["clan"] != 0) {
if($attack['clan'] == $core["clan"])
$fout[] = "Je kan geen mensen van jouw clan aanvallen!";
}
if($result >= 10)
$fout[] = "Je hebt ".$attack["login"]." al 10 keer aangevallen vandaag!";
if(!fouten_verwerken($fout)) {
$fouten2 = array();
$resultaat = (($core["attack"]+$core["clicks"]*5)*rand(90,115) >= ($attack["defence"]+$attack["clicks"]*5)*rand(90,115)) ? 1 : 0;
$money = ($resultaat == 1) ? (int)($attack["cash"]*rand(40,75)/100) : (int)($core["cash"]*rand(25,40)/100);
$text = ($resultaat == 1) ? Array("je hebt gewonnen!","gewonnen") : Array("je verliest.","verloren");
$health_opponent = rand(0,$attack["health"]);
$health_self = rand(0,$core["health"]);
if(!fouten_verwerken($fouten2)) {
// invoegen bij logs...
$sql->query("INSERT INTO `logs` (id, time, userid, person, code, area, tijdsduur) VALUES ('', '".time()."', '".$core["lid_id"]."', '".$attack["id"]."', '($money << 1) | $resultaat', 'attack', 'dag7')");
if($resultaat == 1) {
if ($core["rank"] < 5) {
$healthmin = 1;
} elseif ($core["rank"] > 4 && $core["rank"] < 9) {
$healthmin = 3;
} elseif ($core["rank"] > 10) {
$healthmin = 5;
}
$sql->query("UPDATE users SET health=health-'".$healthmin."', cash=". ($attack["cash"]-$money) .", defences_verloren=defences_verloren+1 WHERE id='".$attack["id"]."'");
$sql->query("UPDATE users SET health=0 WHERE id='".$core["lid_id"]."' AND health < 0");
// eigen account
$sql->query("UPDATE users SET cash=". ($core["cash"]+$money) .", attacks_gewonnen=attacks_gewonnen+1, Kogels=Kogels-5, laatste_attack='".time()."' WHERE id='".$core["lid_id"]."'");
}
else {
// tegenstanders account
$sql->query("UPDATE users SET cash=". ($attack["cash"]+$money) .", defences_gewonnen=defences_gewonnen+1 WHERE id='".$attack["id"]."'");
// eigen account
$sql->query("UPDATE users SET cash=". ($core["cash"]-$money) .", attacks_verloren=attacks_verloren+1, health=health-5, Kogels=Kogels-5, laatste_attack='".time()."' WHERE id='".$core["lid_id"]."'");
$sql->query("UPDATE users SET health=0 WHERE id='".$core["lid_id"]."' AND health < 0");
}
// assignen moet ook nog gebeuren...
$tpl->get_template("site_tabel_header");
$tpl->assign("site_tabel_header.titel", "Attack");
$tpl->get_template("attack");
if($resultaat == 1) {
$person = $attack["login"]."'s";
$health = $health_opponent;
$vhealth = $person." health met " . $healthmin . "% doen dalen.";
}
else {
$person = "je eigen";
$health = $health_self;
$vhealth = $person." health met 5% doen dalen.";
}
$sentence = "Je valt ".$attack["login"]." aan en... ".$text[0]."<br/>Je hebt €".format($money).",- ".$text[1]."...<br/>Je hebt ".$vhealth."";
$tpl->assign("sentence", $sentence);
$tpl->get_template("site_tabel_footer");
}
}
}
else {
forward("Je hebt geen user opgegeven om aan te vallen!", url);
}
$sql->free_result($qcontrole);
$sql->free_result($query);
$sql->free_result($query2);
} else {
$tpl->get_template("site_tabel_header");
$tpl->assign("site_tabel_header.titel", "Attack");
$tpl->get_template("attack");
$bericht = "<form method='post'><b>Je hebt de mogelijkheid iemand aan te vallen</b>.<br /><br />
Je kan daardoor de <b>gezondheid</b> van de tegenstander laten dalen en <b>cash geld stelen</b>.<br />
Het kan natuurlijk ook zijn dat je tegenstander <b>wint</b>!<br />
Klik op de knop als je zeker weet dat je een <b>aanval wil uitvoeren</b>.<br/><br/>
<input type='submit' class='submit' value='Val aan' name='submit'></font>";
$tpl->assign("sentence", $bericht);
$tpl->get_template("site_tabel_footer");
}
// nog meer tpl
$tpl->get_template('site_footer');
}
include './includes/output.inc.php';
?>
Waar word de variabele $data['x'] vandaan gehaalt?
-
27-02-2009, 20:06 #3
- Berichten
- 30
- Lid sinds
- 16 Jaar
Zoals Danny het al zegt waar wordt de variabele $data['x'] vandaan gehaalt?
-
27-02-2009, 20:12 #4
- Berichten
- 203
- Lid sinds
- 16 Jaar
$data['x'] = $_aGET[0];
staat helemaal in het begin..
-
27-02-2009, 23:17 #5
- Berichten
- 1.384
- Lid sinds
- 17 Jaar
is al gefixt de fouten gaf hij niet weer
-
05-03-2009, 22:37 #6
- Berichten
- 1
- Lid sinds
- 16 Jaar
M van Eijken vbmenu_register("postmenu_371448", true);
Report
Particulier | Berichten: 1.205
is al gefixt de fouten gaf hij niet weer
Kijk, in zo'n geval is het aardig als je de oplossing dan ook hier vertelt. Daar kan een ander wellicht weer iets mee.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic