• 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!

ModernAAC version 1.0.2 released!

Hello guys, a stupid question? Is anyone else having problems with deleting players using modern? I click delete character on the account managment panel, click ok and it does not delete it =s anyone knows how to fix this? sorry if it`s a dumb question haha
 
Parse error: syntax error, unexpected T_LNUMBER, expecting ')' in C:\Program Files\VertrigoServ\www\config.php on line 48

I stuck on this after install. But the config.php on line 48 is fine. Idk how to fix that.
 
I still need this guys, could not solve it.. I checked the codes but they are almost the same as the ones in the modern acc svn trunk, the difference is that the one in the trunk deletes players by id.. I press delete, I get the message "Are you sure you want to delete PLAYERNAME?" I click on yes and nothing happends, the player is NOT deleted. =sss

Could someone help me, I already tried so many things..
 
fix the guild -.- when someone tryes to make a guild it says u need a req lvl and such -.-

plz fast!
 
Of course you need a required lvl to create a guild... You can just put 1 it doesn't matter what lvl it is, you just need one. Hope this helps =P
 
Last edited:
Of course you need a required lvl to create a guild... You can just put 1 it doesn't matter what lvl it is, you just need one. Hope this helps =P

Actually no, there is a coding error in system/application/models/guild_model.php

Alot of people have this error.
 
Try this, It may not work, if it doesn't revert back to your original copy.

PHP:
<?php
class Guilds_Model extends Model {
	public function getGuildsList($world_id = null) {
		$this->load->database();
		$ext = (!empty($world_id)) ? "WHERE `world_id` = '$world_id'": "";
		$guilds = array();
		$sql = $this->db->query("SELECT `id`, `world_id`, `name`, `motd` FROM `guilds` $ext")->result();
			foreach($sql as $cmd) {
				$guilds[] = array("id"=>$cmd->id, "world_id"=>$cmd->world_id, "name"=>$cmd->name, "motd"=>$cmd->motd);
			}
		return $guilds;
	}
	
	public function getCharactersAllowedToCreateGuild($level = 0) {
		$this->load->database();
		$characters = array();
		$sql = $this->db->query("SELECT `id`, `name`, `level` FROM `players` WHERE `rank_id` = '0' AND `online` = 0 AND `level` >= '{$level}' AND `account_id` = '{$_SESSION['account_id']}'")->result();
		foreach($sql as $cmd) {
			$characters[] = array('id'=>$cmd->id, 'name'=>$cmd->name,'level'=>$cmd->level);
		}
		return $characters;
	}
	
	public function checkPlayerCreatingGuild($id) {
		require_once("system/application/config/create_character.php");
		$this->load->database();
		$sql = $this->db->query("SELECT `id` FROM `players` WHERE `id` = '$id' AND `online` = 0 AND `level` >= '".LEVELTOCREATEGUILD."' AND `account_id` = '{$_SESSION['account_id']}'")->row_array();
		if(count($sql) == 0) return false; else return true;
	}
	
	public function checkGuildName($name) {
		$this->load->database();
		$name = $this->db->escape($name);
		$sql = $this->db->query('SELECT `id` FROM `guilds` WHERE `name` = "'.$name.'"')->row_array();
		if(count($sql) == 0) return true; else return false;
	
	}
	
	public function createGuild($name, $character) {
		$ots = POT::getInstance();
		$ots->connect(POT::DB_MYSQL, connection());
		$player = new OTS_Player();
		$player->load($character);
		$new_guild = new OTS_Guild();
		$new_guild->setCreationData(time());
		$new_guild->setName($name);
		$new_guild->setOwner($player);
		$new_guild->save();
		$new_guild->setCustomField('motd', 'New guild. Leader must edit this text :)');
		$new_guild->setCustomField('creationdata', time());
		$new_guild->setCustomField('world_id', $player->getWorld());
		$ranks = $new_guild->getGuildRanksList();
		$ranks->orderBy('level', POT::ORDER_DESC);
		foreach($ranks as $rank)
			if($rank->getLevel() == 3)
			{
				$player->setRank($rank);
				$player->save();
			}
		return $new_guild->getId();
	}
	
	public function getGuildInfo($id) {
		$this->load->database();
		return $this->db->query("SELECT `world_id`, `name`, `ownerid`, `creationdata`, `motd` FROM `guilds` WHERE `id` = '".$id."'")->result_array();
	}
	
	public function isGuildLeader($id) {
		$this->load->database();
		return ($this->db->query("SELECT `id` FROM `players` WHERE `id` = '".$id."' AND `account_id` = '".$_SESSION['account_id']."' ")->num_rows == 0) ? false: true;
	}

	public function isViceLeader($id) {
        	$this->load->database();
        	$viceRank = 2;
	        return ($this->db->query("SELECT `p`.`id`, `p`.`name` FROM `guild_ranks` AS `r` LEFT JOIN `players` AS `p` ON `p`.`rank_id` = `r`.`id` WHERE `r`.`guild_id` = '".$id."' AND `r`.`level` = '".$viceRank."' AND `p`.`account_id` = '".$_SESSION['account_id']."' ")->num_rows == 0) ? false: true;
    	}
		
	public function isLeader($id) {
        	$this->load->database();
        	$Rank = 3;
	        return ($this->db->query("SELECT `p`.`id`, `p`.`name` FROM `guild_ranks` AS `r` LEFT JOIN `players` AS `p` ON `p`.`rank_id` = `r`.`id` WHERE `r`.`guild_id` = '".$id."' AND `r`.`level` = '".$Rank."' AND `p`.`account_id` = '".$_SESSION['account_id']."' ")->num_rows == 0) ? false: true;
    	}  
	
	public function isInvitable($name) {
		$this->load->database();
		return $this->db->query("SELECT `rank_id`, `online` FROM `players` WHERE `name` = \"".$name."\"")->result_array();
	}
	
	public function getCharacterId($name) {
		$this->load->database();
		return $this->db->query("SELECT `id` FROM `players` WHERE `name` = \"".$name."\"")->result_array();
	}
	
	public function invite($id, $player) {
		$this->load->database();
		$this->db->query("INSERT INTO `guild_invites` VALUES('".$player."', '".$id."')");
	}
	
	public function getMembers($id) {
		$this->load->database();
		return $this->db->query("SELECT players.id, players.name, guild_ranks.name AS guild_rank FROM guild_ranks LEFT JOIN players ON rank_id = guild_ranks.id WHERE guild_ranks.guild_id = '".$id."' ORDER BY guild_ranks.level DESC")->result_array();
	}
	
	public function isGuildMember($id, $player) {
		$this->load->database();
		return ($this->db->query("SELECT players.rank_id FROM players, guild_ranks WHERE players.rank_id = guild_ranks.id AND players.id = '".$player."' AND guild_ranks.guild_id = '".$id."'")->num_rows == 0) ? false: true;
	}
	
	public function getMemberDescription($id) {
		$this->load->database();
		return $this->db->query("SELECT `guildnick` FROM `players` WHERE `id` = '".$id."'")->result_array();
	}
	
	public function changeDescription($player, $desc) {
		$this->load->database();
		$this->db->query("UPDATE players SET guildnick = \"".$desc."\" WHERE id = '".$player."'");
	}
	
	public function getMemberRank($id) {
		$this->load->database();
		return $this->db->query("SELECT rank_id FROM players WHERE id = '".$id."'")->result_array();
	}
	
	public function getRanks($id) {
		$this->load->database();
		return $this->db->query("SELECT `name`, `id` FROM guild_ranks WHERE guild_id = '".$id."'")->result_array();
	}
	
	public function getRanksID($id) {
		$this->load->database();
		return $this->db->query("SELECT `id` FROM guild_ranks WHERE guild_id = '".$id."'")->result_array();
	}
	
	public function changeRank($player, $rank) {
		$this->load->database();
		$this->db->query("UPDATE `players` SET `rank_id` = '".$rank."' WHERE `id` = '".$player."'");
	}
	
	public function kick($id) {
		$this->load->database();
		$this->db->query("UPDATE `players` SET `guildnick` = '', `rank_id` = '0' WHERE `id` = '".$id."'");
	}
	
	public function leave($id) {
		$this->load->database();
		$this->db->query("UPDATE `players` SET `guildnick` = '', `rank_id` = '0' WHERE `id` = '".$id."'");
	}
	
	public function changeMotd($id, $motd) {
		$this->load->database();
		$this->db->query("UPDATE `guilds` SET `motd` = \"".$motd."\" WHERE `id` = '".$id."'");
	}

	public function deleteGuildInvites($id) {
		$this->load->database();
		$this->db->query("DELETE FROM `guild_invites` WHERE `guild_id` = '".$id."'");
	}	

	public function deleteGuild($id) {
		$this->load->database();
		$this->db->query("DELETE FROM `guilds` WHERE `id` = '".$id."'");
		//Triggers should do rest of the job.
			if(file_exists("public/guild_logos/".$id.".gif"))
				unlink("public/guild_logos/".$id.".gif");
	}
	public function canUpdate($tarkistus) {
		$this->load->database();
		$sql = $this->db->query("SELECT `online`, `name` FROM `players` WHERE `id` = ".$tarkistus."")->row_array();
		return $sql;	
	}
	
}
?>
 
Try this, It may not work, if it doesn't revert back to your original copy.

PHP:
<?php
class Guilds_Model extends Model {
	public function getGuildsList($world_id = null) {
		$this->load->database();
		$ext = (!empty($world_id)) ? "WHERE `world_id` = '$world_id'": "";
		$guilds = array();
		$sql = $this->db->query("SELECT `id`, `world_id`, `name`, `motd` FROM `guilds` $ext")->result();
			foreach($sql as $cmd) {
				$guilds[] = array("id"=>$cmd->id, "world_id"=>$cmd->world_id, "name"=>$cmd->name, "motd"=>$cmd->motd);
			}
		return $guilds;
	}
	
	public function getCharactersAllowedToCreateGuild($level = 0) {
		$this->load->database();
		$characters = array();
		$sql = $this->db->query("SELECT `id`, `name`, `level` FROM `players` WHERE `rank_id` = '0' AND `online` = 0 AND `level` >= '{$level}' AND `account_id` = '{$_SESSION['account_id']}'")->result();
		foreach($sql as $cmd) {
			$characters[] = array('id'=>$cmd->id, 'name'=>$cmd->name,'level'=>$cmd->level);
		}
		return $characters;
	}
	
	public function checkPlayerCreatingGuild($id) {
		require_once("system/application/config/create_character.php");
		$this->load->database();
		$sql = $this->db->query("SELECT `id` FROM `players` WHERE `id` = '$id' AND `online` = 0 AND `level` >= '".LEVELTOCREATEGUILD."' AND `account_id` = '{$_SESSION['account_id']}'")->row_array();
		if(count($sql) == 0) return false; else return true;
	}
	
	public function checkGuildName($name) {
		$this->load->database();
		$name = $this->db->escape($name);
		$sql = $this->db->query('SELECT `id` FROM `guilds` WHERE `name` = "'.$name.'"')->row_array();
		if(count($sql) == 0) return true; else return false;
	
	}
	
	public function createGuild($name, $character) {
		$ots = POT::getInstance();
		$ots->connect(POT::DB_MYSQL, connection());
		$player = new OTS_Player();
		$player->load($character);
		$new_guild = new OTS_Guild();
		$new_guild->setCreationData(time());
		$new_guild->setName($name);
		$new_guild->setOwner($player);
		$new_guild->save();
		$new_guild->setCustomField('motd', 'New guild. Leader must edit this text :)');
		$new_guild->setCustomField('creationdata', time());
		$new_guild->setCustomField('world_id', $player->getWorld());
		$ranks = $new_guild->getGuildRanksList();
		$ranks->orderBy('level', POT::ORDER_DESC);
		foreach($ranks as $rank)
			if($rank->getLevel() == 3)
			{
				$player->setRank($rank);
				$player->save();
			}
		return $new_guild->getId();
	}
	
	public function getGuildInfo($id) {
		$this->load->database();
		return $this->db->query("SELECT `world_id`, `name`, `ownerid`, `creationdata`, `motd` FROM `guilds` WHERE `id` = '".$id."'")->result_array();
	}
	
	public function isGuildLeader($id) {
		$this->load->database();
		return ($this->db->query("SELECT `id` FROM `players` WHERE `id` = '".$id."' AND `account_id` = '".$_SESSION['account_id']."' ")->num_rows == 0) ? false: true;
	}

	public function isViceLeader($id) {
        	$this->load->database();
        	$viceRank = 2;
	        return ($this->db->query("SELECT `p`.`id`, `p`.`name` FROM `guild_ranks` AS `r` LEFT JOIN `players` AS `p` ON `p`.`rank_id` = `r`.`id` WHERE `r`.`guild_id` = '".$id."' AND `r`.`level` = '".$viceRank."' AND `p`.`account_id` = '".$_SESSION['account_id']."' ")->num_rows == 0) ? false: true;
    	}
		
	public function isLeader($id) {
        	$this->load->database();
        	$Rank = 3;
	        return ($this->db->query("SELECT `p`.`id`, `p`.`name` FROM `guild_ranks` AS `r` LEFT JOIN `players` AS `p` ON `p`.`rank_id` = `r`.`id` WHERE `r`.`guild_id` = '".$id."' AND `r`.`level` = '".$Rank."' AND `p`.`account_id` = '".$_SESSION['account_id']."' ")->num_rows == 0) ? false: true;
    	}  
	
	public function isInvitable($name) {
		$this->load->database();
		return $this->db->query("SELECT `rank_id`, `online` FROM `players` WHERE `name` = \"".$name."\"")->result_array();
	}
	
	public function getCharacterId($name) {
		$this->load->database();
		return $this->db->query("SELECT `id` FROM `players` WHERE `name` = \"".$name."\"")->result_array();
	}
	
	public function invite($id, $player) {
		$this->load->database();
		$this->db->query("INSERT INTO `guild_invites` VALUES('".$player."', '".$id."')");
	}
	
	public function getMembers($id) {
		$this->load->database();
		return $this->db->query("SELECT players.id, players.name, guild_ranks.name AS guild_rank FROM guild_ranks LEFT JOIN players ON rank_id = guild_ranks.id WHERE guild_ranks.guild_id = '".$id."' ORDER BY guild_ranks.level DESC")->result_array();
	}
	
	public function isGuildMember($id, $player) {
		$this->load->database();
		return ($this->db->query("SELECT players.rank_id FROM players, guild_ranks WHERE players.rank_id = guild_ranks.id AND players.id = '".$player."' AND guild_ranks.guild_id = '".$id."'")->num_rows == 0) ? false: true;
	}
	
	public function getMemberDescription($id) {
		$this->load->database();
		return $this->db->query("SELECT `guildnick` FROM `players` WHERE `id` = '".$id."'")->result_array();
	}
	
	public function changeDescription($player, $desc) {
		$this->load->database();
		$this->db->query("UPDATE players SET guildnick = \"".$desc."\" WHERE id = '".$player."'");
	}
	
	public function getMemberRank($id) {
		$this->load->database();
		return $this->db->query("SELECT rank_id FROM players WHERE id = '".$id."'")->result_array();
	}
	
	public function getRanks($id) {
		$this->load->database();
		return $this->db->query("SELECT `name`, `id` FROM guild_ranks WHERE guild_id = '".$id."'")->result_array();
	}
	
	public function getRanksID($id) {
		$this->load->database();
		return $this->db->query("SELECT `id` FROM guild_ranks WHERE guild_id = '".$id."'")->result_array();
	}
	
	public function changeRank($player, $rank) {
		$this->load->database();
		$this->db->query("UPDATE `players` SET `rank_id` = '".$rank."' WHERE `id` = '".$player."'");
	}
	
	public function kick($id) {
		$this->load->database();
		$this->db->query("UPDATE `players` SET `guildnick` = '', `rank_id` = '0' WHERE `id` = '".$id."'");
	}
	
	public function leave($id) {
		$this->load->database();
		$this->db->query("UPDATE `players` SET `guildnick` = '', `rank_id` = '0' WHERE `id` = '".$id."'");
	}
	
	public function changeMotd($id, $motd) {
		$this->load->database();
		$this->db->query("UPDATE `guilds` SET `motd` = \"".$motd."\" WHERE `id` = '".$id."'");
	}

	public function deleteGuildInvites($id) {
		$this->load->database();
		$this->db->query("DELETE FROM `guild_invites` WHERE `guild_id` = '".$id."'");
	}	

	public function deleteGuild($id) {
		$this->load->database();
		$this->db->query("DELETE FROM `guilds` WHERE `id` = '".$id."'");
		//Triggers should do rest of the job.
			if(file_exists("public/guild_logos/".$id.".gif"))
				unlink("public/guild_logos/".$id.".gif");
	}
	public function canUpdate($tarkistus) {
		$this->load->database();
		$sql = $this->db->query("SELECT `online`, `name` FROM `players` WHERE `id` = ".$tarkistus."")->row_array();
		return $sql;	
	}
	
}
?>

works but i got these
Severity: Notice

Message: Undefined index: account_id

Filename: models/guilds_model.php

Line Number: 82
Severity: Notice

Message: Undefined index: account_id

Filename: models/guilds_model.php

Line Number: 76
 
Hi, I have a problem. I'm using Windows Server 2008 Enterprise x86, PHP 5.3.6 and MySQL 5 (latest). The installation is successful. Turn on the main page and this error: "Can not connect to MySQL database.." What is this?
 
Ok. Fixed a bug: disable the plug "php_mysqli.dll" and then turn it on. (for me it worked). If it does not work, switch off (not run).
 
I installed Modern AAC and now i keep getting this error on the front page on the site.


SQLSTATE[42S22]: Column not found: 1054 Unknown column 'k.unjustified' in 'where clause'



what does that mean?

i have OTServ 8.60 r.6052
 
need Help

Hey,Guyes i was just asking cuz i never Rly Did A Website On my Ot When i Download It I Just put it IN Data Or Wt??
And how can i make it work???
 
1. Download the trunk.
2. Download Xampp 1.7.3.
3. Install Xampp 17.3.
4. Put the trunk into C://Xampp/htdocs
5. Enter this Ip: 127.0.0.1 and install the website..
 
Delete everything in your htdocs folder before you put the trunk into the folder.
 
Back
Top