-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathattacklost.php
More file actions
64 lines (62 loc) · 2.18 KB
/
attacklost.php
File metadata and controls
64 lines (62 loc) · 2.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
declare(strict_types=1);
/**
* MCCodes v2 by Dabomstew & ColdBlooded
*
* Repository: https://github.com/davemacaulay/mccodesv2
* License: MIT License
*/
$atkpage = 1;
global $db, $ir, $userid, $h;
require_once('globals.php');
$_GET['ID'] =
(isset($_GET['ID']) && is_numeric($_GET['ID']))
? abs((int) $_GET['ID']) : 0;
$_SESSION['attacking'] = 0;
$_SESSION['attacklost'] = 0;
$od =
$db->query(
"SELECT `username`, `level`, `gang` FROM `users` WHERE `userid` = {$_GET['ID']}");
if ($db->num_rows($od) > 0)
{
$r = $db->fetch_row($od);
$db->free_result($od);
echo "You lost to {$r['username']}";
$expgain = abs(($ir['level'] - $r['level']) ^ 3);
$expgainp = $expgain / $ir['exp_needed'] * 100;
echo " and lost $expgainp% EXP!";
// Figure out their EXP, 0 or decreased?
$newexp = max($ir['exp'] - $expgain, 0);
$db->query(
"UPDATE `users` SET `exp` = {$newexp}, `attacking` = 0 WHERE `userid` = $userid");
event_add($r['userid'],
"<a href='viewuser.php?u=$userid'>{$ir['username']}</a> attacked you and lost.");
$atklog = $db->escape($_SESSION['attacklog']);
$db->query(
"INSERT INTO `attacklogs` VALUES(NULL, $userid, {$_GET['ID']},
'lost', " . time() . ", 0, '$atklog')");
if ($ir['gang'] > 0 && $r['gang'] > 0)
{
$warq =
$db->query(
"SELECT * FROM `gangwars`
WHERE (`warDECLARER` = {$ir['gang']} AND `warDECLARED` = {$r['gang']})
OR (`warDECLARED` = {$ir['gang']} AND `warDECLARER` = {$r['gang']})");
if ($db->num_rows($warq) > 0)
{
$war = $db->fetch_row($warq);
$db->query(
"UPDATE `gangs` SET `gangRESPECT` = `gangRESPECT` + 1 WHERE `gangID` = {$r['gang']}");
$db->query(
"UPDATE `gangs` SET `gangRESPECT` = `gangRESPECT` - 1 WHERE `gangID` = {$ir['gang']}");
echo '<br />You lost 1 respect for your gang!';
}
$db->free_result($warq);
}
}
else
{
$db->free_result($od);
echo 'You lost to Mr. Non-existent! =O';
}
$h->endpage();