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

Lua [login war] help!

Status
Not open for further replies.

kevin127

New Member
Joined
May 17, 2012
Messages
100
Reaction score
0
Can someone send me the script when i login i see the guild stats. Please
 
Add it just below this:

Code:
function onLogin(cid)
	local loss = getConfigValue('deathLostPercent')
	if(loss ~= nil) then
		doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
	end
 
Lua:
local config = {
    loginMessage = getConfigValue('loginMessage'),
    useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
}

function onLogin(cid)
    
    fly.login(cid)
    local loss = getConfigValue('deathLostPercent')
    if(loss ~= nil) then
        doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
    end

    local accountManager = getPlayerAccountManager(cid)
    if(accountManager == MANAGER_NONE) then
        local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
        if(lastLogin > 0) then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
            str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
        else
            str = str .. " Please choose your outfit."
            doPlayerSendOutfitWindow(cid)
        end

        doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
    elseif(accountManager == MANAGER_NAMELOCK) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
    elseif(accountManager == MANAGER_ACCOUNT) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
    else
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
    end

    if(not isPlayerGhost(cid)) then
        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
    end
    registerCreatureEvent(cid, "ZombieAttack")
    registerCreatureEvent(cid, "Mail")
    registerCreatureEvent(cid, "Guildmotd")
    registerCreatureEvent(cid, "Warkill")
    registerCreatureEvent(cid, "Loginwar")
    registerCreatureEvent(cid, "bazirTeleport")
    registerCreatureEvent(cid, "MonsterPortal")

    registerCreatureEvent(cid, "Idle")
    if(config.useFragHandler) then
    registerCreatureEvent(cid, "SkullCheck")
    end
    registerCreatureEvent(cid, "playerd")
    registerCreatureEvent(cid, "Loginwar")
    registerCreatureEvent(cid, "logoout")
    registerCreatureEvent(cid, "BlessLogin")
    registerCreatureEvent(cid, "ReportBug")
    registerCreatureEvent(cid, "AdvanceSave")
    return true
end
 
Lua:
local config = {
loginMessage = getConfigValue('loginMessage'),
useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
}


function onLogin(cid)


fly.login(cid)
local loss = getConfigValue('deathLostPercent')
if(loss ~= nil) then
doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
end


local guild, enemy, guildFrags, enemyFrags = getPlayerGuildId(cid)
local fightingGuilds = {}
local tmp = db.getResult("SELECT `guild_id`,  `enemy_id`, `guild_kills`, `enemy_kills`, `frags` FROM `guild_wars` WHERE `status` = 1 and (`guild_id` = "..getPlayerGuildId(cid).." or  `enemy_id` = "..getPlayerGuildId(cid).. ")  ;")
warString = ""
if tmp:getID() ~= -1 then
    i = 1
 
    repeat
 
        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
 
        fightingGuilds[i] = {}
        fightingGuilds[i].name = enemyName
        fightingGuilds[i].guildFrags = guildFrags
        fightingGuilds[i].enemyFrags = enemyFrags
        fightingGuilds[i].limit = tmp:getDataInt("frags")
 
        i = i + 1
    until not(tmp:next())
    tmp:free()
 
    table.sort(fightingGuilds, function (a, b)
        return (a.name < b.name)
    end)
 
 
 
    for k, v in pairs(fightingGuilds) do
 
        if (v.guildFrags  < v.limit and v.enemyFrags < v.limit  ) then
            if (warString == "") then
                warString = "Your guild is currently in war with the " .. v.name .. " (" .. v.guildFrags .. ":" .. v.enemyFrags .. " frags, limit ".. v.limit ..")"
            else
                warString = warString .. " and with the " .. v.name .. " (" .. v.guildFrags .. ":" .. v.enemyFrags.." frags, limit ".. v.limit .. ")"
            end
        end
    end
 
end
 
if (warString ~= "") then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, warString .. ".")
end


local accountManager = getPlayerAccountManager(cid)
if(accountManager == MANAGER_NONE) then
local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
if(lastLogin > 0) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
else
str = str .. " Please choose your outfit."
doPlayerSendOutfitWindow(cid)
end


doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
elseif(accountManager == MANAGER_NAMELOCK) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
elseif(accountManager == MANAGER_ACCOUNT) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
end


if(not isPlayerGhost(cid)) then
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
end
registerCreatureEvent(cid, "ZombieAttack")
registerCreatureEvent(cid, "Mail")
registerCreatureEvent(cid, "Guildmotd")
registerCreatureEvent(cid, "Warkill")
registerCreatureEvent(cid, "Loginwar")
registerCreatureEvent(cid, "bazirTeleport")
registerCreatureEvent(cid, "MonsterPortal")


registerCreatureEvent(cid, "Idle")
if(config.useFragHandler) then
registerCreatureEvent(cid, "SkullCheck")
end
registerCreatureEvent(cid, "playerd")
registerCreatureEvent(cid, "Loginwar")
registerCreatureEvent(cid, "logoout")
registerCreatureEvent(cid, "BlessLogin")
registerCreatureEvent(cid, "ReportBug")
registerCreatureEvent(cid, "AdvanceSave")
return true
end
 
Which TFS version are you using exactly? Elf's War system is for TFS 0.4 though.
 
If you don't have guild emblems it means that your war system is not working.
That has nothing to do with this script.
 
yee i know i have tfs 0.4_DEV i tried to compile -D__war_system__ But no shields comes:(
Heres My website swev.zapto.org Look at wars
 
Status
Not open for further replies.
Back
Top