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

Windows Frag Broadcast bug!

niti

New Member
Joined
Nov 22, 2009
Messages
258
Reaction score
2
Hi everyone, I'm usnig tfs 0.3.6 and I go to ( data/Creaturescript/scripts/Fragsystem.lua ) And I paste this in the lua

PHP:
local config = { 
    affected = 10, -- how many players (deathAssits) from table deathList should this script be executed for? 
  
    killStorageValue = 3943, 
    deathStorageValue = 3944, 
  
    -- commands for the texts (those inside of ||, example: |KILLS| to show skills): KILLS, KILLERNAME, TARGETNAME 
    rewardItem = { 
        use = true, 
        itemid = 5953, 
        minLevel = false, -- false if you don't want any level req 
        minLevelDiff = false, -- false if you don't want any level diff req (negative numbers allowed). 
        text = "This is a gift to |KILLERNAME| [|KILLERLEVEL|] for killing |TARGETNAME| [|TARGETLEVEL|]" 
    }, 
  
    killMessage = { 
        use = true, 
        text = "You owned |TARGETNAME|! You have now |KILLERKILLS| kills!", 
        messageClass = MESSAGE_STATUS_CONSOLE_BLUE 
    }, 
  
    broadcastMessage = { 
        use = true, 
        minLevel = false, -- false if you don't want any level req 
        minLevelDiff = false, -- false if you don't want any level diff req (negative numbers allowed). 
        text = "|KILLERNAME| [|KILLERLEVEL|] just killed |TARGETNAME| [|TARGETLEVEL|]!", 
        messageClass = MESSAGE_STATUS_WARNING 
    }, 
  
    killerAnimation = { 
        use = true, 
        text = "Frag!", -- Only 9 letters! No "commands" here. 
        color = 215 
    }, 
  
    targetAnimation = { 
        use = true, 
        text = "Owned!", -- Only 9 letters! No "commands" here. 
        color = 215 
    } 
} 
  
function onDeath(cid, corpse, deathList) 
    for i = 1, math.min(config.affected, getConfigInfo('deathAssistCount')) do 
        local killer = deathList[i] 
        if(isPlayer(killer) == TRUE) then 
            local targetKills = math.max(0, getPlayerStorageValue(cid, config.killStorageValue)) + 1 
            local targetDeaths = math.max(0, getPlayerStorageValue(cid, config.deathStorageValue)) + 1 
  
            local killerKills = math.max(0, getPlayerStorageValue(killer, config.killStorageValue)) + 1 
            local killerDeaths = math.max(0, getPlayerStorageValue(killer, config.deathStorageValue)) + 1 
  
            setPlayerStorageValue(killer, config.killStorageValue, targetKills) 
            setPlayerStorageValue(cid, config.deathStorageValue, targetDeaths) 
  
            local killerLevel = getPlayerLevel(killer) 
            local targetLevel = getPlayerLevel(cid) 
            local levelDiff = targetLevel - killerLevel 
  
            local values = { 
                ["KILLERKILLS"] = killerKills, 
                ["KILLERDEATHS"] = killerDeaths, 
                ["KILLERNAME"] = getCreatureName(killer), 
                ["KILLERLEVEL"] = killerLevel, 
  
                ["TARGETKILLS"] = targetKills, 
                ["TARGETDEATHS"] = targetDeaths, 
                ["TARGETNAME"] = getCreatureName(cid), 
                ["TARGETLEVEL"] = targetLevel 
            } 
  
            function formateString(str) 
                return(str:gsub("|([A-Z]+)|", (function(a) return values[a] end))) 
            end 
  
            if(config.rewardItem.use and (not config.rewardItem.minLevel or targetLevel >= config.rewardItem.minLevel) and (not config.rewardItem.minLevelDiff or levelDiff >= config.rewardItem.minLevelDiff)) then 
                local uid = doPlayerAddItem(killer, config.rewardItem.item, 1) 
             doItemSetAttribute(uid, "description", formateString(config.rewardItem.text)) 
             doItemSetAttribute(uid, "aid", "2222") 
            end 
            if(config.killMessage.use) then 
                doPlayerSendTextMessage(killer, config.killMessage.messageClass, formateString(config.killMessage.text)) 
            end 
            if(config.broadcastMessage.use and (not config.broadcastMessage.minLevel or getPlayerLevel(cid) >= config.broadcastMessage.minLevel) and (not config.broadcastMessage.minLevelDiff or levelDiff >= config.broadcastMessage.minLevelDiff)) then 
                broadcastMessage(formateString(config.broadcastMessage.text), config.broadcastMessage.messageClass) 
            end 
            if(config.killerAnimation.use) then 
                doSendAnimatedText(getCreaturePosition(killer), config.killerAnimation.text, config.killerAnimation.color) 
            end 
            if(config.targetAnimation.use) then 
                doSendAnimatedText(getCreaturePosition(cid), config.targetAnimation.text, config.targetAnimation.color) 
            end 
        end 
    end 
  
    return true 
end

After that I go to
Data/creaturescript/creaturescripts.xml
and make a new line

<event type="System" name="Fragsystem" event="script" value="Fragsystem.lua"/>

Did I miss something? Because It's not broadcasting. Hope you can help me all :/ reward = rep++
 
LUA:
registerCreatureEvent(cid, "Fragsystem")
and change
XML:
 type="system"
to
XML:
type="death"

I got that with the RegisterCreatureEvent, but I don't get it with the "type="system" Where shall I edit it? Could u be more specefik like Data/..?
 
Back
Top