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

onlogn war points

Mauzim

Member
Joined
Jan 3, 2011
Messages
568
Reaction score
9
how to make msg on login with guild war
example.
Your guild is currently at war with the Perfect Insanity (522:309 frags, limit 1000).
 
Lua:
local guild, enemy, guildFrags, enemyFrags = getPlayerGuildId(cid)
local tmp = db.getResult("SELECT `guild_id`, `enemy_id`, `guild_kills`, `enemy_kills`, `frags` FROM `guild_wars` WHERE `guild_id` = "..guild.." OR `enemy_id` = "..guild.." AND `status` = 1;")
if tmp ~= -1 then
	if getDataInt("guild_id") == guild then
		enemy = getDataInt("enemy_id")
		guildFrags = getDataInt("guild_kills")
		enemyFrags = getDataInt("enemy_kills")
	else
		enemy = getDataInt("guild_id")
		guildFrags = getDataInt("enemy_kills")
		enemyFrags = getDataInt("guild_kills")
	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
	doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Your guild is currently in war with ".. enemyName.." ("..guildFrags..":"..enemyFrags..", limit "..getDataInt("frags")..").")
	tmp:free()
end
in login.lua, didnt tested, but should work.
i'm not sure about status...
 
Mauzin, test that and post here if works :D

Only backup xD
Lua:
local guild, enemy, guildFrags, enemyFrags = getPlayerGuildId(cid)
local tmp = db.getResult("SELECT `guild_id`, `enemy_id`, `guild_kills`, `enemy_kills`, `frags` FROM `guild_wars` WHERE `guild_id` = "..guild.." OR `enemy_id` = "..guild.." AND `status` = 1;")
if tmp ~= -1 then
	if getDataInt("guild_id") == guild then
		enemy = getDataInt("enemy_id")
		guildFrags = getDataInt("guild_kills")
		enemyFrags = getDataInt("enemy_kills")
	else
		enemy = getDataInt("guild_id")
		guildFrags = getDataInt("enemy_kills")
		enemyFrags = getDataInt("guild_kills")
	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
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your guild is currently in war with the ".. enemyName.." ("..guildFrags..":"..enemyFrags.." frags, limit "..getDataInt("frags")..").")
	tmp:free()
end


PS.:
Look this tibiarl screen
upd3.jpg
 

Attachments

Last edited:
[16:39:57.119] [Error - CreatureScript Interface]
[16:39:57.120] data/creaturescripts/scripts/login.lua:eek:nLogin
[16:39:57.120] Description:
[16:39:57.121] data/creaturescripts/scripts/login.lua:43: attempt to call global
'getDataInt' (a nil value)
[16:39:57.121] stack traceback:
[16:39:57.122] data/creaturescripts/scripts/login.lua:43: in function <data/cre
aturescripts/scripts/login.lua:26>
error getDataInt
 
Lua:
local guild, enemy, guildFrags, enemyFrags = getPlayerGuildId(cid)
local tmp = db.getResult("SELECT `guild_id`, `enemy_id`, `guild_kills`, `enemy_kills`, `frags` FROM `guild_wars` WHERE `guild_id` = "..guild.." OR `enemy_id` = "..guild.." AND `status` = 1;")
if tmp:getID() ~= -1 then
	if tmp:getDataInt("guild_id") == guild then
		enemy = tmp:getDataInt("enemy_id")
		guildFrags = tmp:getDataInt("guild_kills")
		enemyFrags = tmp:getDataInt("enemy_kills")
	else
		enemy = tmp:getDataInt("guild_id")
		guildFrags = tmp:getDataInt("enemy_kills")
		enemyFrags = tmp:getDataInt("guild_kills")
	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
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your guild is currently in war with the ".. enemyName.." ("..guildFrags..":"..enemyFrags.." frags, limit "..getDataInt("frags")..").")
	tmp:free()
 
Lua:
		local guild, enemy, guildFrags, enemyFrags = getPlayerGuildId(cid)
local tmp = db.getResult("SELECT `guild_id`, `enemy_id`, `guild_kills`, `enemy_kills`, `frags` FROM `guild_wars` WHERE `guild_id` = "..guild.." OR `enemy_id` = "..guild.." AND `status` = 1;")
if tmp:getID() ~= -1 then
	if tmp:getDataInt("guild_id") == guild then
		enemy = tmp:getDataInt("enemy_id")
		guildFrags = tmp:getDataInt("guild_kills")
		enemyFrags = tmp:getDataInt("enemy_kills")
	else
		enemy = tmp:getDataInt("guild_id")
		guildFrags = tmp:getDataInt("enemy_kills")
		enemyFrags = tmp:getDataInt("guild_kills")
	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
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your guild is currently in war with the ".. enemyName.." ("..guildFrags..":"..enemyFrags.." frags, limit "..tmp:getDataInt("frags")..").")
	tmp:free()
 
Last edited:
wymietek your code work but u forgot
about doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your guild is currently in war with the ".. enemyName.." ("..guildFrags..":"..enemyFrags.." frags, limit "..tmp:getDataInt("frags")..").")
SOLVED
//CLOSE
 
Will it work if add 'tmp;' ?

Here is:
Lua:
		local guild, enemy, guildFrags, enemyFrags = getPlayerGuildId(cid)
local tmp = db.getResult("SELECT `guild_id`, `enemy_id`, `guild_kills`, `enemy_kills`, `frags` FROM `guild_wars` WHERE `guild_id` = "..guild.." OR `enemy_id` = "..guild.." AND `status` = 1;")
if tmp:getID() ~= -1 then
	if tmp:getDataInt("guild_id") == guild then
		enemy = tmp:getDataInt("enemy_id")
		guildFrags = tmp:getDataInt("guild_kills")
		enemyFrags = tmp:getDataInt("enemy_kills")
	else
		enemy = tmp:getDataInt("guild_id")
		guildFrags = tmp:getDataInt("enemy_kills")
		enemyFrags = tmp:getDataInt("guild_kills")
	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
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your guild is currently in war with the ".. enemyName.." ("..guildFrags..":"..enemyFrags.." frags, limit "..tmp:getDataInt("frags")..").")
	tmp:free()
 
Back
Top