• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Guild War Tfs 1.5 Problem

jareczekjsp

Member
Joined
Jan 30, 2023
Messages
188
Reaction score
9
GitHub
Jarek123
Hello Guys I have problem with Guild Wars I use Tfs 1.5 and Myacc 8.0.1.2
When I make War and open page on website is this error

Lua:
Exception class: Error()

Call to undefined function getGuildLogoById()

File: /var/www/html/plugins/guild-wars/init.php
Line: 37


Backtrace:

#0 /var/www/html/system/pages/wars.php(15): displayGuildWars()
#1 /var/www/html/index.php(362): require('...')
#2 {main}

My script init.php
Code:
<?php
defined('MYAAC') or die('Direct access not allowed!');

require __DIR__ . '/libs/OTS_GuildWars_List.php';
require __DIR__ . '/libs/OTS_Guild_List.php';
require __DIR__ . '/libs/OTS_GuildWar.php';

$hasGuildWarsNameColumn = $db->hasColumn('guild_wars', 'name1') && $db->hasColumn('guild_wars', 'name2');
$hasGuildWarsStartedColumn = $db->hasColumn('guild_wars', 'started');
$hasGuildWarsEndedColumn = $db->hasColumn('guild_wars', 'ended');
$hasGuildWarsFragLimitColumn = $db->hasColumn('guild_wars', 'frag_limit');
$hasGuildWarsDeclarationDateColumn = $db->hasColumn('guild_wars', 'declaration_date');
$hasGuildWarsBountyColumn = $db->hasColumn('guild_wars', 'bounty');

$extraQuery = '';
if ($hasGuildWarsNameColumn) {
    $extraQuery = '`guild_wars`.`name1`, `guild_wars`.`name2`, ';
}

if ($hasGuildWarsStartedColumn && $hasGuildWarsEndedColumn) {
    $extraQuery .= '`guild_wars`.`started`, `guild_wars`.`ended`, ';
}
elseif ($hasGuildWarsFragLimitColumn && $hasGuildWarsDeclarationDateColumn && $hasGuildWarsBountyColumn) {
    $extraQuery .= '`guild_wars`.`frag_limit`, `guild_wars`.`declaration_date`, `guild_wars`.`bounty`, ';
}

$orderBy = 'started';
if (!$hasGuildWarsStartedColumn && $hasGuildWarsDeclarationDateColumn) {
    $orderBy = 'declaration_date';
}

function displayGuildWars($warsDb, $warFrags, $guild = null, $isLeader = false) {
    global $twig, $hasGuildWarsNameColumn, $logged;

    $wars = [];
    foreach ($warsDb as $war) {
        $war['guildLogoPath1'] = getGuildLogoById($war['guild1']);
        $war['guildLogoPath2'] = getGuildLogoById($war['guild2']);

        if (!$hasGuildWarsNameColumn) {
            $war['name1'] = getGuildNameById($war['guild1']);
            $war['name2'] = getGuildNameById($war['guild2']);
        }

        $wars[] = $war;
    }

    $twig->display('guild-wars/templates/guild_wars.html.twig', [
        'logged' => $logged,
        'isLeader' => $isLeader,
        'guild' => $guild,
        'wars' => $wars,
        'warFrags' => $warFrags,
    ]);
}


wars.php

Code:
<?php
defined('MYAAC') or die('Direct access not allowed!');

require PLUGINS . 'guild-wars/init.php';

$title = 'Guild Wars';

$warFrags = array();
foreach($db->query('SELECT * FROM `guildwar_kills` ORDER BY `time` DESC')->fetchAll() as $frag) {
    $warFrags[$frag['warid']][] = $frag;
}

$warsDb = $db->query('SELECT `guild_wars`.`id`, `guild_wars`.`guild1`, `guild_wars`.`guild2`, ' . $extraQuery . '`guild_wars`.`status`, (SELECT COUNT(1) FROM `guildwar_kills` WHERE `guildwar_kills`.`warid` = `guild_wars`.`id` AND `guildwar_kills`.`killerguild` = `guild_wars`.`guild1`) guild1_kills, (SELECT COUNT(1) FROM `guildwar_kills` WHERE `guildwar_kills`.`warid` = `guild_wars`.`id` AND `guildwar_kills`.`killerguild` = `guild_wars`.`guild2`) guild2_kills FROM `guild_wars` ORDER BY `' . $orderBy . '` DESC')->fetchAll();

displayGuildWars($warsDb, $warFrags);

Can you help me ?please
 
Missing function <b>getGuildLogoById</b> on your web/class.

You have guild_image.php page?
You can create a function, put it on your guild class

PHP:
public function getGuildLogoById($guildId)
{
    return 'guild_image.php?id='.$guildId;
}
 
Back
Top