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

Solved War system error

naod123456

Wazzaap
Joined
Mar 28, 2013
Messages
242
Reaction score
4
Hi!
Hello, i got a server and Everything works fine but i got a problem with the war system, Everything works fine when they create Guild invite pepole but when they invite other Guilds to war i get this error in my console

[23/06/2014 17:22:49] [Error - TalkAction Interface]
[23/06/2014 17:22:49] data/talkactions/scripts/war.lua:eek:nSay
[23/06/2014 17:22:49] Description:
[23/06/2014 17:22:49] data/talkactions/scripts/war.lua:151: attempt to call field 'executeQuery' (a nil value)
[23/06/2014 17:22:49] stack traceback:
[23/06/2014 17:22:49] data/talkactions/scripts/war.lua:151: in function <data/talkactions/scripts/war.lua:1>

I dont know why i getting this error (im kinda new at this) but heres my war.lua

Code:
function onSay(cid, words, param, channel)
 local guild = getPlayerGuildId(cid)
 if(not guild or getPlayerGuildLevel(cid) < GUILDLEVEL_LEADER) then
 doPlayerSendChannelMessage(cid, "", "You cannot execute this talkaction.", TALKTYPE_CHANNEL_W, 0)
 return true
 end
 local t = string.explode(param, ",")
 if(not t[2]) then
 doPlayerSendChannelMessage(cid, "", "Not enough param(s).", TALKTYPE_CHANNEL_W, 0)
 return true
 end
 local enemy = getGuildId(t[2])
 if(not enemy) then
 doPlayerSendChannelMessage(cid, "", "Guild \"" .. t[2] .. "\" does not exists.", TALKTYPE_CHANNEL_W, 0)
 return true
 end
 if(enemy == guild) then
 doPlayerSendChannelMessage(cid, "", "You cannot perform war action on your own guild.", TALKTYPE_CHANNEL_W, 0)
 return true
 end
 local enemyName, tmp = "", db.getResult("SELECT `name` FROM `guilds` WHERE `id` = " .. enemy)
 if(tmp:getID() ~= -1) then
 enemyName = tmp:getDataString("name")
 tmp:free()
 end
 if(isInArray({"accept", "reject", "cancel"}, t[1])) then
 local query = "`guild_id` = " .. enemy .. " AND `enemy_id` = " .. guild
 if(t[1] == "cancel") then
 query = "`guild_id` = " .. guild .. " AND `enemy_id` = " .. enemy
 end
 tmp = db.getResult("SELECT `id`, `begin`, `end`, `payment` FROM `guild_wars` WHERE " .. query .. " AND `status` = 0")
 if(tmp:getID() == -1) then
 doPlayerSendChannelMessage(cid, "", "Currently there's no pending invitation for a war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0)
 return true
 end
 if(t[1] == "accept") then
 local _tmp = db.getResult("SELECT `balance` FROM `guilds` WHERE `id` = " .. guild)
 local state = _tmp:getID() < 0 or _tmp:getDataInt("balance") < tmp:getDataInt("payment")
 _tmp:free()
 if(state) then
 doPlayerSendChannelMessage(cid, "", "Your guild balance is too low to accept this invitation.", TALKTYPE_CHANNEL_W, 0)
 return true
 end
 db.executeQuery("UPDATE `guilds` SET `balance` = `balance` - " .. tmp:getDataInt("payment") .. " WHERE `id` = " .. guild)
 end
 query = "UPDATE `guild_wars` SET "
 local msg = "accepted " .. enemyName .. " invitation to war."
 if(t[1] == "reject") then
 query = query .. "`end` = " .. os.time() .. ", `status` = 2"
 msg = "rejected " .. enemyName .. " invitation to war."
 elseif(t[1] == "cancel") then
 query = query .. "`end` = " .. os.time() .. ", `status` = 3"
 msg = "canceled invitation to a war with " .. enemyName .. "."
 else
 query = query .. "`begin` = " .. os.time() .. ", `end` = " .. (tmp:getDataInt("end") > 0 and (os.time() + ((tmp:getDataInt("begin") - tmp:getDataInt("end")) / 86400)) or 0) .. ", `status` = 1"
 end
 query = query .. " WHERE `id` = " .. tmp:getDataInt("id")
 if(t[1] == "accept") then
 doGuildAddEnemy(guild, enemy, tmp:getDataInt("id"), WAR_GUILD)
 doGuildAddEnemy(enemy, guild, tmp:getDataInt("id"), WAR_ENEMY)
 end
 tmp:free()
 db.executeQuery(query)
 doBroadcastMessage(getPlayerGuildName(cid) .. " has " .. msg, MESSAGE_EVENT_ADVANCE)
 return true
 end
 if(t[1] == "invite") then
 local str = ""
 tmp = db.getResult("SELECT `guild_id`, `status` FROM `guild_wars` WHERE `guild_id` IN (" .. guild .. "," .. enemy .. ") AND `enemy_id` IN (" .. enemy .. "," .. guild .. ") AND `status` IN (0, 1)")
 if(tmp:getID() ~= -1) then
 if(tmp:getDataInt("status") == 0) then
 if(tmp:getDataInt("guild_id") == guild) then
 str = "You have already invited " .. enemyName .. " to war."
 else
 str = enemyName .. " have already invited you to war."
 end
 else
 str = "You are already on a war with " .. enemyName .. "."
 end
 tmp:free()
 end
 if(str ~= "") then
 doPlayerSendChannelMessage(cid, "", str, TALKTYPE_CHANNEL_W, 0)
 return true
 end
 local members = db.getResult("SELECT COUNT(`gr`.`id`) AS `total` FROM `players` AS `p` LEFT JOIN `guild_ranks` AS `gr` ON `gr`.`id` = `p`.`rank_id` WHERE `gr`.`guild_id` = ".. guild .. ";")
 if members:getID() ~= LUA_ERROR then
 if(members:getDataInt("total") < 5) then
 doPlayerSendChannelMessage(cid, "", "Your guild need to have at least 5 players to invite to war.", TALKTYPE_CHANNEL_W, 0)
 return true
 end
 members:free()
 end
 local enemys = db.getResult("SELECT COUNT(`gr`.`id`) AS `total` FROM `players` AS `p` LEFT JOIN `guild_ranks` AS `gr` ON `gr`.`id` = `p`.`rank_id` WHERE `gr`.`guild_id` = ".. enemy .. ";")
 if enemys:getID() ~= LUA_ERROR then
 if(enemys:getDataInt("total") < 5) then
 doPlayerSendChannelMessage(cid, "", "Enemy guild needs to have at least 5 players to be invited to war.", TALKTYPE_CHANNEL_W, 0)
 return true
 end
 enemys:free()
 end
 local frags = tonumber(t[3])
 if(frags ~= nil) then
 frags = math.max(10, math.min(1000, frags))
 else
 frags = 100
 end
 local payment = tonumber(t[4])
 if(payment ~= nil) then
 payment = math.max(100000, math.min(1000000000, payment))
 tmp = db.getResult("SELECT `balance` FROM `guilds` WHERE `id` = " .. guild)
 local state = tmp:getID() < 0 or tmp:getDataInt("balance") < payment
 tmp:free()
 if(state) then
 doPlayerSendChannelMessage(cid, "", "Your guild balance is too low for such payment.", TALKTYPE_CHANNEL_W, 0)
 return true
 end
 db.executeQuery("UPDATE `guilds` SET `balance` = `balance` - " .. payment .. " WHERE `id` = " .. guild)
 else
 payment = 0
 end
 local begining, ending = os.time(), tonumber(t[5])
 if(ending ~= nil and ending ~= 0) then
 ending = begining + (ending * 86400)
 else
 ending = 0
 end
 db.executeQuery("INSERT INTO `guild_wars` (`guild_id`, `enemy_id`, `begin`, `end`, `frags`, `payment`) VALUES (" .. guild .. ", " .. enemy .. ", " .. begining .. ", " .. ending .. ", " .. frags .. ", " .. payment .. ");")
 doBroadcastMessage(getPlayerGuildName(cid) .. " has invited " .. enemyName .. " to war till " .. frags .. " frags.", MESSAGE_EVENT_ADVANCE)
 return true
 end
 if(not isInArray({"end", "finish"}, t[1])) then
 return false
 end
 local status = (t[1] == "end" and 1 or 4)
 tmp = db.getResult("SELECT `id` FROM `guild_wars` WHERE `guild_id` = " .. guild .. " AND `enemy_id` = " .. enemy .. " AND `status` = " .. status)
 if(tmp:getID() ~= -1) then
 local query = "UPDATE `guild_wars` SET `end` = " .. os.time() .. ", `status` = 5 WHERE `id` = " .. tmp:getDataInt("id")
 tmp:free()
 doGuildRemoveEnemy(guild, enemy)
 doGuildRemoveEnemy(enemy, guild)
 db.executeQuery(query)
 doBroadcastMessage(getPlayerGuildName(cid) .. " has " .. (status == 4 and "mend fences" or "ended up a war") .. " with " .. enemyName .. ".", MESSAGE_EVENT_ADVANCE)
 return true
 end
 if(status == 4) then
 doPlayerSendChannelMessage(cid, "", "Currently there's no pending war truce from " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0)
 return true
 end
 tmp = db.getResult("SELECT `id`, `end` FROM `guild_wars` WHERE `guild_id` = " .. enemy .. " AND `enemy_id` = " .. guild .. " AND `status` = 1")
 if(tmp:getID() ~= -1) then
 if(tmp:getDataInt("end") > 0) then
 tmp:free()
 doPlayerSendChannelMessage(cid, "", "You cannot request ending for war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0)
 return true
 end
 local query = "UPDATE `guild_wars` SET `status` = 4, `end` = " .. os.time() .. " WHERE `id` = " .. tmp:getDataInt("id")
 tmp:free()
 db.executeQuery(query)
 doBroadcastMessage(getPlayerGuildName(cid) .. " has signed an armstice declaration on a war with " .. enemyName .. ".", MESSAGE_EVENT_ADVANCE)
 return true
 end
 doPlayerSendChannelMessage(cid, "", "Currently there's no active war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0)
 return true
 end

Any help?
 
Last edited by a moderator:
Which server do you use?

Go to data/lib/100-compat.lua and look for this line.
Code:
db.executeQuery = db.query
If it's there, remove it, if it's not there, add it.
 
TFS 0.3.6 uses db.executeQuery, which means it's set to db.query, most likely in 100-compat.lua, so remove that line.
 
I just checked the 100-compat.lua from that datapack, it's added there.
So remove this from 100-compat.lua.
Code:
db.executeQuery = db.query

You can also change it to this.
Code:
db.query = db.executeQuery
 
I just checked the 100-compat.lua from that datapack, it's added there.
So remove this from 100-compat.lua.
Code:
db.executeQuery = db.query

You can also change it to this.
Code:
db.query = db.executeQuery

still getting this error
[23/06/2014 18:42:42] [Error - TalkAction Interface]
[23/06/2014 18:42:42] data/talkactions/scripts/war.lua:eek:nSay
[23/06/2014 18:42:42] Description:
[23/06/2014 18:42:42] data/talkactions/scripts/war.lua:151: attempt to call field 'executeQuery' (a nil value)
[23/06/2014 18:42:42] stack traceback:
[23/06/2014 18:42:42] data/talkactions/scripts/war.lua:151: in function <data/talkactions/scripts/war.lua:1>

i added it to the 100-compat.lua but it still dosnt work
Code:
 db.query = db.executeQuery
 
this is my 100-compat.lua

Code:
--[[
 * File containing deprecated functions and constants used by alot of scripts and other engines
]]--
--bit = require("bit")
TRUE = true
FALSE = false
LUA_ERROR = false
LUA_NO_ERROR = true
LUA_NULL = nil
TALKTYPE_CHANNEL_R1 = TALKTYPE_CHANNEL_RN
TALKTYPE_CHANNEL_R2 = TALKTYPE_CHANNEL_RA
TALKTYPE_ORANGE_1 = TALKTYPE_MONSTER
TALKTYPE_ORANGE_2 = TALKTYPE_MONSTER_YELL
TEXTCOLOR_BLACK = COLOR_BLACK
TEXTCOLOR_BLUE = COLOR_BLUE
TEXTCOLOR_GREEN = COLOR_GREEN
TEXTCOLOR_LIGHTGREEN = COLOR_LIGHTGREEN
TEXTCOLOR_DARKBROWN = COLOR_DARKBROWN
TEXTCOLOR_LIGHTBLUE = COLOR_LIGHTBLUE
TEXTCOLOR_DARKRED = COLOR_DARKRED
TEXTCOLOR_DARKPURPLE = COLOR_DARKPURPLE
TEXTCOLOR_BROWN = COLOR_BROWN
TEXTCOLOR_GREY = COLOR_GREY
TEXTCOLOR_TEAL = COLOR_TEAL
TEXTCOLOR_DARKPINK = COLOR_DARKPINK
TEXTCOLOR_PURPLE = COLOR_PURPLE
TEXTCOLOR_DARKORANGE = COLOR_DARKORANGE
TEXTCOLOR_RED = COLOR_RED
TEXTCOLOR_PINK = COLOR_PINK
TEXTCOLOR_ORANGE = COLOR_ORANGE
TEXTCOLOR_DARKYELLOW = COLOR_DARKYELLOW
TEXTCOLOR_YELLOW = COLOR_YELLOW
TEXTCOLOR_WHITE = COLOR_WHITE
TEXTCOLOR_NONE = COLOR_NONE
CONDITION_PARAM_STAT_MAXHITPOINTS = CONDITION_PARAM_STAT_MAXHEALTH
CONDITION_PARAM_STAT_MAXMANAPOINTS = CONDITION_PARAM_STAT_MAXMANA
CONDITION_PARAM_STAT_SOULPOINTS = CONDITION_PARAM_STAT_SOUL
CONDITION_PARAM_STAT_MAGICPOINTS = CONDITION_PARAM_STAT_MAGICLEVEL
CONDITION_PARAM_STAT_MAXHITPOINTSPERCENT = CONDITION_PARAM_STAT_MAXHEALTHPERCENT
CONDITION_PARAM_STAT_MAXMANAPOINTSPERCENT = CONDITION_PARAM_STAT_MAXMANAPERCENT
CONDITION_PARAM_STAT_SOULPOINTSPERCENT = CONDITION_PARAM_STAT_SOULPERCENT
CONDITION_PARAM_STAT_MAGICPOINTSPERCENT = CONDITION_PARAM_STAT_MAGICLEVELPERCENT
STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE = 1
STACKPOS_SECOND_ITEM_ABOVE_GROUNDTILE = 2
STACKPOS_THIRD_ITEM_ABOVE_GROUNDTILE = 3
STACKPOS_FOURTH_ITEM_ABOVE_GROUNDTILE = 4
STACKPOS_FIFTH_ITEM_ABOVE_GROUNDTILE = 5
WORLD_TYPE_NO_PVP = WORLDTYPE_OPTIONAL
WORLD_TYPE_PVP = WORLDTYPE_OPEN
WORLD_TYPE_PVP_ENFORCED = WORLDTYPE_HARDCORE
WORLDTYPE_NO_PVP = WORLDTYPE_OPTIONAL
WORLDTYPE_PVP = WORLDTYPE_OPEN
WORLDTYPE_PVP_ENFORCED = WORLDTYPE_HARDCORE
GUILDLEVEL_MEMBER = GUILD_MEMBER
GUILDLEVEL_VICE = GUILD_VICE
GUILDLEVEL_LEADER = GUILD_LEADER
DATABASE_ENGINE_NONE = DATABASE_NONE
DATABASE_ENGINE_MYSQL = DATABASE_MYSQL
DATABASE_ENGINE_SQLITE = DATABASE_SQLITE
DATABASE_ENGINE_POSTGRESQL = DATABASE_POSTGRESQL
DATABASE_ENGINE_ODBC = DATABASE_ODBC
CHANNEL_STAFF = 2
CHANNEL_COUNSELOR = 4
CHANNEL_GAMECHAT = 5
CHANNEL_TRADE = 6
CHANNEL_TRADEROOK = 7
CHANNEL_RLCHAT = 8
BANTYPE_IP_BANISHMENT = 1
BANTYPE_NAMELOCK = 2
BANTYPE_BANISHMENT = 3
BANTYPE_NOTATION = 4
BANTYPE_DELETION = 3
CONST_PROP_MOVEABLE = CONST_PROP_MOVABLE
CONST_PROP_BLOCKINGANDNOTMOVEABLE = CONST_PROP_BLOCKINGANDNOTMOVABLE
STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE = STACKPOS_TOP_MOVABLE_ITEM_OR_CREATURE
RETURNVALUE_NOTMOVEABLE = RETURNVALUE_NOTMOVABLE
SKILLS = SKILL_NAMES
table.getPos = table.find
doSetCreatureDropLoot = doCreatureSetDropLoot
doPlayerSay = doCreatureSay
doPlayerAddMana = doCreatureAddMana
playerLearnInstantSpell = doPlayerLearnInstantSpell
doPlayerRemOutfit = doPlayerRemoveOutfit
pay = doPlayerRemoveMoney
broadcastMessage = doBroadcastMessage
getPlayerName = getCreatureName
getCreaturePosition = getThingPosition
getPlayerPosition = getCreaturePosition
getCreaturePos = getCreaturePosition
creatureGetPosition = getCreaturePosition
getPlayerMana = getCreatureMana
getPlayerMaxMana = getCreatureMaxMana
hasCondition = getCreatureCondition
isMoveable = isMovable
isItemMoveable = isItemMovable
saveData = saveServer
savePlayers = saveServer
getPlayerSkill = getPlayerSkillLevel
getPlayerSkullType = getCreatureSkullType
getCreatureSkull = getCreatureSkullType
getAccountNumberByName = getAccountIdByName
getIPByName = getIpByName
getPlayersByIP = getPlayersByIp
getThingfromPos = getThingFromPos
getPlayersByAccountNumber = getPlayersByAccountId
getIPByPlayerName = getIpByName
getPlayersByIPNumber = getPlayersByIp
getAccountNumberByPlayerName = getAccountIdByName
convertIntToIP = doConvertIntegerToIp
convertIPToInt = doConvertIpToInteger
queryTileAddThing = doTileQueryAdd
getTileHouseInfo = getHouseFromPos
executeRaid = doExecuteRaid
saveServer = doSaveServer
cleanHouse = doCleanHouse
cleanMap = doCleanMap
shutdown = doShutdown
mayNotMove = doCreatureSetNoMove
doPlayerSetNoMove = doCreatureSetNoMove
getPlayerNoMove = getCreatureNoMove
getConfigInfo = getConfigValue
doPlayerAddExp = doPlayerAddExperience
isInArea = isInRange
doPlayerSetSkillRate = doPlayerSetRate
getCreatureLookDir = getCreatureLookDirection
getPlayerLookDir = getCreatureLookDirection
getPlayerLookDirection = getCreatureLookDirection
doCreatureSetLookDir = doCreatureSetLookDirection
getPlayerLookPos = getCreatureLookPosition
setPlayerStamina = doPlayerSetStamina
setPlayerPromotionLevel = doPlayerSetPromotionLevel
setPlayerGroupId = doPlayerSetGroupId
setPlayerPartner = doPlayerSetPartner
doPlayerSetStorageValue = doCreatureSetStorage
setPlayerStorageValue = doPlayerSetStorageValue
getPlayerStorageValue = getCreatureStorage
getGlobalStorageValue = getStorage
setGlobalStorageValue = doSetStorage
setPlayerBalance = doPlayerSetBalance
doAddMapMark = doPlayerAddMapMark
doSendTutorial = doPlayerSendTutorial
getWaypointsList = getWaypointList
getPlayerLastLoginSaved = getPlayerLastLogin
getThingPos = getThingPosition
doAreaCombatHealth = doCombatAreaHealth
doAreaCombatMana = doCombatAreaMana
doAreaCombatCondition = doCombatAreaCondition
doAreaCombatDispel = doCombatAreaDispel
getItemDescriptionsById = getItemInfo
hasProperty = hasItemProperty
hasClient = hasPlayerClient
print = std.cout
getPosByDir = getPositionByDirection
db.updateQueryLimitOperator = db.updateLimiter
db.stringComparisonOperator = db.stringComparer
db.stringComparison = db.stringComparer
db.executeQuery = db.query
isNumber = isNumeric
doSetItemActionId = doItemSetActionId
db.quote = db.escapeString
PlayerFlag_CannotUseCombat = 0
PlayerFlag_CannotAttackPlayer = 1
PlayerFlag_CannotAttackMonster = 2
PlayerFlag_CannotBeAttacked = 3
PlayerFlag_CanConvinceAll = 4
PlayerFlag_CanSummonAll = 5
PlayerFlag_CanIllusionAll = 6
PlayerFlag_CanSenseInvisibility = 7
PlayerFlag_IgnoredByMonsters = 8
PlayerFlag_NotGainInFight = 9
PlayerFlag_HasInfiniteMana = 10
PlayerFlag_HasInfiniteSoul = 11
PlayerFlag_HasNoExhaustion = 12
PlayerFlag_CannotUseSpells = 13
PlayerFlag_CannotPickupItem = 14
PlayerFlag_CanAlwaysLogin = 15
PlayerFlag_CanBroadcast = 16
PlayerFlag_CanEditHouses = 17
PlayerFlag_CannotBeBanned = 18
PlayerFlag_CannotBePushed = 19
PlayerFlag_HasInfiniteCapacity = 20
PlayerFlag_CanPushAllCreatures = 21
PlayerFlag_CanTalkRedPrivate = 22
PlayerFlag_CanTalkRedChannel = 23
PlayerFlag_TalkOrangeHelpChannel = 24
PlayerFlag_NotGainExperience = 25
PlayerFlag_NotGainMana = 26
PlayerFlag_NotGainHealth = 27
PlayerFlag_NotGainSkill = 28
PlayerFlag_SetMaxSpeed = 29
PlayerFlag_SpecialVIP = 30
PlayerFlag_NotGenerateLoot = 31
PlayerFlag_CanTalkRedChannelAnonymous = 32
PlayerFlag_IgnoreProtectionZone = 33
PlayerFlag_IgnoreSpellCheck = 34
PlayerFlag_IgnoreWeaponCheck = 35
PlayerFlag_CannotBeMuted = 36
PlayerFlag_IsAlwaysPremium = 37
PlayerFlag_CanAnswerRuleViolations = 38
PlayerFlag_39 = 39 -- ignore
PlayerFlag_ShowGroupNameInsteadOfVocation = 40
PlayerFlag_HasInfiniteStamina = 41
PlayerFlag_CannotMoveItems = 42
PlayerFlag_CannotMoveCreatures = 43
PlayerFlag_CanReportBugs = 44
PlayerFlag_45 = 45 -- ignore
PlayerFlag_CannotBeSeen = 46
PlayerFlag_HideHealth = 47
PlayerCustomFlag_AllowIdle = 0
PlayerCustomFlag_CanSeePosition = 1
PlayerCustomFlag_CanSeeItemDetails = 2
PlayerCustomFlag_CanSeeCreatureDetails = 3
PlayerCustomFlag_NotSearchable = 4
PlayerCustomFlag_GamemasterPrivileges = 5
PlayerCustomFlag_CanThrowAnywhere = 6
PlayerCustomFlag_CanPushAllItems = 7
PlayerCustomFlag_CanMoveAnywhere = 8
PlayerCustomFlag_CanMoveFromFar = 9
PlayerCustomFlag_CanLoginMultipleCharacters = 10
PlayerCustomFlag_HasFullLight = 11
PlayerCustomFlag_CanLogoutAnytime = 12
PlayerCustomFlag_HideLevel = 13
PlayerCustomFlag_IsProtected = 14
PlayerCustomFlag_IsImmune = 15
PlayerCustomFlag_NotGainSkull = 16
PlayerCustomFlag_NotGainUnjustified = 17
PlayerCustomFlag_IgnorePacification = 18
PlayerCustomFlag_IgnoreLoginDelay = 19
PlayerCustomFlag_CanStairhop = 20
PlayerCustomFlag_CanTurnhop = 21
PlayerCustomFlag_IgnoreHouseRent = 22
db.query = db.executeQuery

Can you post your 100-compat.lua?
^^
 
Last edited by a moderator:
Remove
Code:
db.executeQuery = db.query
On line 157.
Thx now it works to invite but it dosnt work to accept i getting this error
[23/06/2014 19:15:41] [Error - TalkAction Interface]
[23/06/2014 19:15:42] data/talkactions/scripts/war.lua:eek:nSay
[23/06/2014 19:15:42] Description:
[23/06/2014 19:15:42] data/talkactions/scripts/war.lua:70: attempt to call global 'doGuildAddEnemy' (a nil value)
[23/06/2014 19:15:42] stack traceback:
[23/06/2014 19:15:42] data/talkactions/scripts/war.lua:70: in function <data/talkactions/scripts/war.lua:1>
 
If that's from the 0.4 war system, then better remove the scripts for that, because that doesn't work on TFS 0.3.6.
 
Back
Top