Guest User

Untitled

a guest
Nov 7th, 2014
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.42 KB | None | 0 0
  1. <?php
  2. if(!defined('INITIALIZED'))
  3. exit;
  4.  
  5. $main_content = "<h1 align=\"center\">Guild Wars</h1>
  6. /war invite,guild name,fraglimit Send an invitation to start a war. Example: /war invite,Black Ninjas,150 <br>
  7. /war invite,guild name,fraglimit,money,time Send an invitation to start a war. <br>
  8. Example: /war invite,Black Ninjas,150,10000,3 day's <br>
  9.  
  10. <b>/war accept,guild name </b> <u> Accept the invitation to start a war. <br></u>
  11. <b>/war reject,guild name </b> <u> Reject the invitation to start a war. <br></u>
  12. <b>/war end,guild name </b> <u> Ends an active war with another guild. <br></u>
  13. <b>/war cancel,guild name </b> <u> This will cancel the invitation to the guild Black Ninjas <br></u>
  14. <b>/balance donate 1234 </b> <u> Command for founder of guilds for pay money <br></u>
  15. <b>/balance pick 1234 </b> <u> Command for founder of guilds for payout money <br></u>
  16. <br>
  17. <script type=\"text/javascript\"><!--
  18. function show_hide(flip)
  19. {
  20. var tmp = document.getElementById(flip);
  21. if(tmp)
  22. tmp.style.display = tmp.style.display == 'none' ? '' : 'none';
  23. }
  24. --></script>
  25. <table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"4\">
  26. <tr>
  27. <td style=\"background: " . $config['site']['vdarkborder'] . "\" class=\"white\" width=\"150\"><b>Aggressor</b></td>
  28. <td style=\"background: " . $config['site']['vdarkborder'] . "\" class=\"white\"><b>Information</b></td>
  29. <td style=\"background: " . $config['site']['vdarkborder'] . "\" class=\"white\" width=\"150\"><b>Enemy</b></td>
  30. </tr>";
  31.  
  32. $count = 0;
  33. foreach($SQL->query('SELECT * FROM ' . $SQL->tableName('guild_wars') . ' WHERE ' . $SQL->fieldName('status') . ' IN (1,4) OR ((' . $SQL->fieldName('end') . ' >= (UNIX_TIMESTAMP() - 604800) OR ' . $SQL->fieldName('end') . ' = 0) AND ' . $SQL->fieldName('status') . ' IN (0,5));') as $war)
  34. {
  35. $a = new Guild();
  36. $a->load($war['guild_id']);
  37. if(!$a->isLoaded())
  38. continue;
  39.  
  40. $e = new Guild();
  41. $e->load($war['enemy_id']);
  42. if(!$e->isLoaded())
  43. continue;
  44.  
  45. $count++;
  46. $main_content .= "<tr style=\"background: " . (is_int($count / 2) ? $config['site']['darkborder'] : $config['site']['lightborder']) . ";\">
  47. <td align=\"center\"><a href=\"?subtopic=guilds&action=show&guild=".$a->getId()."\"><img src=\"" . $a->getGuildLogoLink() . "\" width=\"64\" height=\"64\" border=\"0\"/><br />".htmlspecialchars($a->getName())."</a></td>
  48. <td class=\"white\" align=\"center\">";
  49. switch($war['status'])
  50. {
  51. case 0:
  52. {
  53. $main_content .= "<font color=black><b>Pending acceptation</b><br />Invited on " . date("M d Y, H:i:s", $war['begin']) . " for " . ($war['end'] > 0 ? (($war['end'] - $war['begin']) / 86400) :"unspecified") . " days. The frag limit is set to " . $war['frags'] . " frags, " . ($war['payment'] > 0 ? "with payment of " . $war['payment'] . " bronze coins." :"without any payment.")."<br />Will expire in three days.</font>";
  54. break;
  55. }
  56.  
  57. case 3:
  58. {
  59. $main_content .= "<s>Canceled invitation</s><br />Sent invite on " . date("M d Y, H:i:s", $war['begin']) . ", canceled on " . date("M d Y, H:i:s", $war['end']) . ".";
  60. break;
  61. }
  62.  
  63. case 2:
  64. {
  65. $main_content .= "Rejected invitation<br />Invited on " . date("M d Y, H:i:s", $war['begin']) . ", rejected on " . date("M d Y, H:i:s", $war['end']) . ".";
  66. break;
  67. }
  68.  
  69. case 1:
  70. {
  71. $main_content .= "<font size=\"12\"><span style=\"color: red;\">" . $war['guild_kills'] . "</span><font color=black> : </font><span style=\"color: lime;\">" . $war['enemy_kills'] . "</span></font><br /><br /><span style=\"color: darkred; font-weight: bold;\">On a brutal war</span><br /><font color=black>Began on " . date("M d Y, H:i:s", $war['begin']) . ($war['end'] > 0 ? ", will end up at " . date("M d Y, H:i:s", $war['end']) :"") . ".<br />The frag limit is set to " . $war['frags'] . " frags, " . ($war['payment'] > 0 ? "with payment of " . $war['payment'] . " bronze coins." :"without any payment.</font>");
  72. break;
  73. }
  74.  
  75. case 4:
  76. {
  77. $main_content .= "<font size=\"12\"><span style=\"color: red;\">" . $war['guild_kills'] . "</span> : <span style=\"color: lime;\">" . $war['enemy_kills'] . "</span></font><br /><br /><span style=\"color: darkred;\">Pending end</span><br />Began on " . date("M d Y, H:i:s", $war['begin']) . ", signed armstice on " . date("M d Y, H:i:s", $war['end']) . ".<br />Will expire after reaching " . $war['frags'] . " frags. ".($war['payment'] > 0 ? "The payment is set to " . $war['payment'] . " bronze coins." :"There's no payment set.");
  78. break;
  79. }
  80.  
  81. case 5:
  82. {
  83. $main_content .= "<i>Ended</i><br />Began on " . date("M d Y, H:i:s", $war['begin']) . ", ended on " . date("M d Y, H:i:s", $war['end']) . ". Frag statistics: <span style=\"color: red;\">" . $war['guild_kills'] . "</span> to <span style=\"color: lime;\">" . $war['enemy_kills'] . "</span>.";
  84. break;
  85. }
  86.  
  87. default:
  88. {
  89. $main_content .= "Unknown, please contact with gamemaster.";
  90. break;
  91. }
  92. }
  93.  
  94. $main_content .= "<br /><br /><a onclick=\"show_hide('war-details:" . $war['id'] . "'); return false;\" style=\"cursor: pointer;\">&raquo; Details &laquo;</a></td>
  95. <td align=\"center\"><a href=\"?subtopic=guilds&action=show&guild=".$e->getId()."\"><img src=\"" . $e->getGuildLogoLink() . "\" width=\"64\" height=\"64\" border=\"0\"/><br />".htmlspecialchars($e->getName())."</a></td>
  96. </tr>
  97. <tr id=\"war-details:" . $war['id'] . "\" style=\"display: none; background: " . (is_int($count / 2) ? $config['site']['darkborder'] : $config['site']['lightborder']) . ";\">
  98. <td colspan=\"3\">";
  99. if(in_array($war['status'], array(1,4,5)))
  100. {
  101. $deaths = $SQL->query('SELECT ' . $SQL->tableName('pd') . '.' . $SQL->fieldName('id') . ', ' . $SQL->tableName('pd') . '.' . $SQL->fieldName('date') . ', ' . $SQL->tableName('gk') . '.' . $SQL->fieldName('guild_id') . ' AS ' . $SQL->fieldName('enemy') . ', ' . $SQL->tableName('p') . '.' . $SQL->fieldName('name') . ', ' . $SQL->tableName('pd') . '.' . $SQL->fieldName('level') . ' FROM ' . $SQL->tableName('guild_kills') . ' gk LEFT JOIN ' . $SQL->tableName('player_deaths') . ' pd ON ' . $SQL->tableName('gk') . '.' . $SQL->fieldName('death_id') . ' = ' . $SQL->tableName('pd') . '.' . $SQL->fieldName('id') . ' LEFT JOIN ' . $SQL->tableName('players') . ' p ON ' . $SQL->tableName('pd') . '.' . $SQL->fieldName('player_id') . ' = ' . $SQL->tableName('p') . '.' . $SQL->fieldName('id') . ' WHERE ' . $SQL->tableName('gk') . '.' . $SQL->fieldName('war_id') . ' = ' . $SQL->quote($war['id']) . ' AND ' . $SQL->tableName('p') . '.' . $SQL->fieldName('deleted') . ' = 0 ORDER BY ' . $SQL->tableName('pd') . '.' . $SQL->fieldName('date') . ' DESC')->fetchAll();
  102. if(!empty($deaths))
  103. {
  104. foreach($deaths as $death)
  105. {
  106. $killers = $SQL->query('SELECT ' . $SQL->tableName('p') . '.' . $SQL->fieldName('name') . ' AS ' . $SQL->fieldName('player_name') . ', ' . $SQL->tableName('p') . '.' . $SQL->fieldName('deleted') . ' AS ' . $SQL->fieldName('player_exists') . ', ' . $SQL->fieldName('k') . '.' . $SQL->fieldName('war') . ' AS ' . $SQL->fieldName('is_war') . ' FROM ' . $SQL->fieldName('killers') . ' k LEFT JOIN ' . $SQL->tableName('player_killers') . ' pk ON ' . $SQL->tableName('k') . '.' . $SQL->fieldName('id') . ' = ' . $SQL->tableName('pk') . '.' . $SQL->fieldName('kill_id') . ' LEFT JOIN ' . $SQL->tableName('players') . ' p ON ' . $SQL->tableName('p') . '.' . $SQL->fieldName('id') . ' = ' . $SQL->tableName('pk') . '.' . $SQL->fieldName('player_id') . ' WHERE ' . $SQL->tableName('k') . '.' . $SQL->fieldName('death_id') . ' = ' . $SQL->quote($death['id']) . ' ORDER BY ' . $SQL->tableName('k') . '.' . $SQL->fieldName('final_hit') . ' DESC, ' . $SQL->tableName('k') . '.' . $SQL->fieldName('id') . ' ASC')->fetchAll();
  107. $count = count($killers); $i = 0;
  108.  
  109. $others = false;
  110. $main_content .= date("j M Y, H:i", $death['date']) . " <span style=\"font-weight: bold; color: " . ($death['enemy'] == $war['guild_id'] ? "red" :"lime") . ";\">+</span>
  111. <a href=\"?subtopic=characters&name=" . urlencode($death['name']) . "\"><b>".htmlspecialchars($death['name'])."</b></a> ";
  112. foreach($killers as $killer)
  113. {
  114. $i++;
  115. if($killer['is_war'] != 0)
  116. {
  117. if($i == 1)
  118. $main_content .= "killed at level <b>".$death['level']."</b> by ";
  119. else if($i == $count && $others == false)
  120. $main_content .= " and by ";
  121. else
  122. $main_content .= ", ";
  123.  
  124. if($killer['player_exists'] == 0)
  125. $main_content .= "<a href=\"?subtopic=characters&name=".urlencode($killer['player_name'])."\">";
  126.  
  127. $main_content .= htmlspecialchars($killer['player_name']);
  128. if($killer['player_exists'] == 0)
  129. $main_content .= "</a>";
  130. }
  131. else
  132. $others = true;
  133.  
  134. if($i == $count)
  135. {
  136. if($others == true)
  137. $main_content .= " and few others";
  138. $main_content .= ".<br />";
  139. }
  140. }
  141. }
  142. }
  143. else
  144. $main_content .= "<center>There were no frags on this war so far.</center>";
  145. }
  146. else
  147. $main_content .= "<center>This war did not began yet.</center>";
  148.  
  149. $main_content .= "</td>
  150. </tr>";
  151. }
  152.  
  153. if($count == 0)
  154. $main_content .= "<tr style=\"background:".$config['site']['darkborder'].";\">
  155. <td colspan=\"3\">Currently there are no active wars.</td>
  156. </tr>";
  157.  
  158. $main_content .= "</table>";
Advertisement
Add Comment
Please, Sign In to add comment