Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8"?>
- <mod name="Team War" version="1.0" author="-----" contact="otland.net" enabled="yes">
- <description>
- This should teleport all players to a new random town in intervals and add them into a team.
- </description>
- <config name="config"><![CDATA[
- config = {
- fps = {x = 500, y = 500, z = 15}, -- north west corner (remember using z= 15 coz players might be in a lower floor)
- tps = {x = 100, y = 100, z = 0}, -- south east corner (remember using z= 0 coz players might be on a higher floor)
- t1 = "fagarians", -- blue team(1) name
- t2 = "homosexualsins", -- red team(2) name
- gstg = 7000, -- global storage
- temple1 = 7001, -- global storage for team 1 temple
- temple2 = 7002, -- global storage for team 2 temple
- tstg1 = 6666, --team 1 storage
- tstg2 = 6667, --team 2 storage
- access = 3, -- minimum access to bypass teleportation.
- temples = {1,2,3} --townids to teleport to.
- }
- ]]></config>
- <event type="login" name="tlog" event="script"><![CDATA[
- domodlib('config')
- local conditionBlue = createConditionObject(CONDITION_OUTFIT)
- setConditionParam(conditionBlue, CONDITION_PARAM_TICKS, 1800 * 1000)
- addOutfitCondition(conditionBlue, {lookType = 152, lookHead = 87, lookBody = 87, lookLegs = 87, lookFeet = 87})
- local conditionRed = createConditionObject(CONDITION_OUTFIT)
- setConditionParam(conditionRed, CONDITION_PARAM_TICKS, 1800 * 1000)
- addOutfitCondition(conditionRed, {lookType = 143, lookHead = 94, lookBody = 94, lookLegs = 94, lookFeet = 94})
- function onLogin(cid)
- if getPlayerGroupId(cid) < 3 then
- if getGlobalStorageValue(config.gstg) == 1 then
- doPlayerSetTown(cid, getGlobalStorageValue(3454))
- doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
- setPlayerStorageValue(cid, config.tstg1, 1)
- doAddCondition(cid, conditionRed)
- doPlayerSendTextMessage(cid, 21, "You're going to fight for the "..config.t1.." so pew the shit out of the "..config.t2.."")
- setGlobalStorageValue(config.gstg, -1)
- else
- doPlayerSetTown(cid, math.max(getGlobalStorageValue(3454), 2)
- doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
- setPlayerStorageValue(cid, config.tstg2, 1)
- doAddCondition(cid, conditionBlue)
- doPlayerSendTextMessage(cid, 21, "You're going to fight for the "..config.t2.." so pew the shit out of the "..config.t1.."")
- setGlobalStorageValue(config.gstg, 1)
- end
- end
- return TRUE
- end
- ]]></event>
- <event type="logout" name="tout" event="script"><![CDATA[
- domodlib('config')
- function onLogout(cid)
- if getGlobalStorageValue(cid, config.gstg) == -1 then
- setPlayerStorageValue(cid, config.tstg1, 0)
- setGlobalStorageValue(config.gstg, 1)
- elseif getGlobalStorageValue(cid, config.gstg) == 1 then
- setPlayerStorageValue(cid, config.tstg1, 0)
- setGlobalStorageValue(config.gstg, -1)
- end
- return true
- end
- ]]></event>
- <event type="death" name="tded" event="script"><![CDATA[
- domodlib('config')
- function onDeath(cid, corpse, killer)
- if getGlobalStorageValue(cid, config.gstg) == 1 then
- setPlayerStorageValue(cid, config.tstg1, -1)
- elseif getGlobalStorageValue(cid, config.gstg) == -1 then
- setGlobalStorageValue(config.gstg, 1)
- end
- return true
- end
- ]]></event>
- <event type="combat" name="tcom" event="script"><![CDATA[
- domodlib('config')
- function onCombat(cid, target)
- local t = {
- a = getPlayerStorageValue(cid, config.tstg1),
- b = getPlayerStorageValue(cid, config.tstg2),
- d = getPlayerStorageValue(target, config.tstg2),
- f = getPlayerStorageValue(target, config.tstg1)
- }
- if isPlayer(cid) and isPlayer(target) then
- if t.a == 1 and t.f == 1 then
- return doPlayerSendCancel(cid, "You cant cant attack your team.") and false
- elseif t.b == 1 and t.d == 1 then
- return doPlayerSendCancel(cid, "You cant cant attack your team.") and false
- end
- end
- return true
- end
- ]]>></event>
- <globalevent name="Map Change" interval="1200000" event="script"><![CDATA[
- domodlib('config')
- function onThink(interval, lastExecution, thinkInterval)
- repeat
- RDM = math.random(1,#config.temples)
- until RDM ~= getGlobalStorageValue(3454) and isInArray(config.temples, RDM)
- for _, pid in ipairs(getPlayersOnline()) do
- if getPlayerAccess(pid) < config.access and isInRange(getThingPosition(pid), fps, tps) then
- if getPlayerStorageValue(pid, config.tstg1) == 1 then
- setGlobalStorageValue(temple1, config.temples[RDM])
- doPlayerSetTown(pid, config.temples[RDM])
- doTeleportThing(pid, getTownTemplePosition(config.temples[RDM]), false)
- doRemoveCondition(pid, CONDITION_INFIGHT)
- doCreatureAddHealth(pid, getCreatureMaxHealth(pid))
- doCreatureAddMana(pid, (getCreatureMaxMana(pid) - getCreatureMana(pid)))
- doBroadcastMessage("Map has been changed to "..getTownName(config.temples[RDM]).."! next map change will be in 20 minutes! have a nice fight!", MESSAGE_STATUS_WARNING)
- elseif getPlayerStorageValue(pid, config.tstg2) == 1 then
- setGlobalStorageValue(temple2, config.temples[RDM]+1)
- doPlayerSetTown(pid, config.temples[RDM]+1)
- doTeleportThing(pid, getTownTemplePosition(config.temples[RDM]+1), false)
- doRemoveCondition(pid, CONDITION_INFIGHT)
- doCreatureAddHealth(pid, getCreatureMaxHealth(pid))
- doCreatureAddMana(pid, (getCreatureMaxMana(pid) - getCreatureMana(pid)))
- doBroadcastMessage("Map has been changed to "..getTownName(config.temples[RDM]).."! next map change will be in 20 minutes! have a nice fight!", MESSAGE_STATUS_WARNING)
- end
- setGlobalStorageValue(3454, config.temples[RDM])
- end
- end
- return true
- end
- ]]></globalevent>
- </mod>
Advertisement
Add Comment
Please, Sign In to add comment