Advertisement
MaXwEllDeN

Untitled

Jun 12th, 2012
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.30 KB | None | 0 0
  1. --[[
  2.     Capture The Flag System
  3.     Author: Maxwell Denisson(MaXwEllDeN)
  4.     Version: 1.0
  5. ]]
  6.  
  7. function onUse(cid, item, frompos, item2, topos)
  8.    local CTF = _CTF_LIB
  9.  
  10.    if (tonumber(getItemAttribute(item.uid, "aid")) == 15312) then
  11.  
  12.       if (getPlayerStorageValue(cid, CTF.Flagsto) < 0) or
  13.          (getPlayerStorageValue(cid, CTF.Flagsto) == tonumber(getItemAttribute(item.uid, "uid"))) then
  14.          return false
  15.       end
  16.  
  17.       local flag = CTF.flags[getPlayerStorageValue(cid, CTF.Flagsto)]
  18.       doCreateItem(flag.id, 1, topos)
  19.  
  20.       local function remover(id, pos)
  21.          local flags = doFindItemInPos({id}, pos)
  22.          doRemoveItem(flags[1].uid, 1)
  23.       end
  24.  
  25.       addEvent(remover, 2000, flag.id, topos)
  26.       addPoint(cid, getPlayerStorageValue(cid, CTF.teamssto), getPlayerStorageValue(cid, CTF.Flagsto))
  27.       return true
  28.    else
  29.  
  30.    local BanTEAM = tonumber(getItemAttribute(item.uid, "uid"))
  31.    if (getPlayerStorageValue(cid, CTF.teamssto) < 1) then
  32.       return false
  33.    elseif (getPlayerStorageValue(cid, CTF.teamssto) == BanTEAM) then
  34.       return doPlayerSendCancel(cid, "Você não pode roubar a bandeira do seu proprio time!")
  35.    end
  36.  
  37.    setPlayerStorageValue(cid, CTF.Flagsto, CTF.teamssto)
  38.  
  39.    getFlag(cid, CTF.teamsto, BanTEAM)
  40.    end
  41.    return true
  42. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement