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

Frag script

Calon

Experienced Member
Joined
Feb 6, 2009
Messages
1,070
Reaction score
21
im searching for frag script that tell how many frags the player have it in game, example:
you see name (lvl) .......... he have ...... frag
special rep
 
creaturescripts.xml
Code:
<event type="look" name="frags" event="script" value="frags.lua"/>
login.lua add
Code:
registerCreatureEvent(cid, "frags")
frags.lua
LUA:
local frags = getPlayerFrags(thing.uid)
function onLook(cid, thing, position, lookDistance)
	if isPlayer(thing.uid) then
		doPlayerSetSpecialDescription(thing.uid, (getPlayerSex(thing.uid) == 0 and ".\nShe" or ".\nHe") .. " has ".. frags .." frags.")
		doPlayerSendTextMessage(cid, 27, getPlayerName(thing.uid) .. " has ".. frags .." frags.")
	end
return 1
end
 
creaturescripts.xml
Code:
<event type="look" name="frags" event="script" value="frags.lua"/>
login.lua add
Code:
registerCreatureEvent(cid, "frags")
frags.lua
LUA:
local frags = getPlayerFrags(thing.uid)
function onLook(cid, thing, position, lookDistance)
	if isPlayer(thing.uid) then
		doPlayerSetSpecialDescription(thing.uid, (getPlayerSex(thing.uid) == 0 and ".\nShe" or ".\nHe") .. " has ".. frags .." frags.")
		doPlayerSendTextMessage(cid, 27, getPlayerName(thing.uid) .. " has ".. frags .." frags.")
	end
return 1
end

getPlayerFrags() , isnt there anymore...
 
Sorry if it doesn't work, for me it works and I script with my own LUA_FUNCTIONS file.
What tfs doesn't have it?
they removed it. i made this one from frag talkaction command
LUA:
function getPlayerFrags(cid)
    local time = os.time()
    local times = {today = (time - 86400), week = (time - (7 * 86400))}
 
    local contents, result = {day = {}, week = {}, month = {}}, db.getResult("SELECT `pd`.`date`, `pd`.`level`, `p`.`name` FROM `player_killers` pk LEFT JOIN `killers` k ON `pk`.`kill_id` = `k`.`id` LEFT JOIN `player_deaths` pd ON `k`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `pk`.`player_id` = " .. getPlayerGUID(cid) .. " AND `k`.`unjustified` = 1 AND `pd`.`date` >= " .. (time - (30 * 86400)) .. " ORDER BY `pd`.`date` DESC")
    if(result:getID() ~= -1) then
        repeat
            local content = {date = result:getDataInt("date")}
            if(content.date > times.today) then
                table.insert(contents.day, content)
            elseif(content.date > times.week) then
                table.insert(contents.week, content)
            else
                table.insert(contents.month, content)
            end
        until not result:next()
        result:free()
    end
 
    local size = {
        day = table.maxn(contents.day),
        week = table.maxn(contents.week),
        month = table.maxn(contents.month)
    }
 
    return size.day + size.week + size.month
end

 
Back
Top