The following warnings occurred:
Warning [2] Use of undefined constant SAPI_NAME - assumed 'SAPI_NAME' (this will throw an Error in a future version of PHP) - Line: 3388 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3388 errorHandler->error
/showthread.php 116 build_archive_link
Warning [2] Use of undefined constant IN_ARCHIVE - assumed 'IN_ARCHIVE' (this will throw an Error in a future version of PHP) - Line: 3331 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3331 errorHandler->error
/inc/functions.php 3324 build_forum_breadcrumb
/showthread.php 195 build_forum_breadcrumb
Warning [2] Use of undefined constant IN_ARCHIVE - assumed 'IN_ARCHIVE' (this will throw an Error in a future version of PHP) - Line: 3331 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3331 errorHandler->error
/showthread.php 195 build_forum_breadcrumb






Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Domination Event Help
Author Message
Van Glan Bloom
Journeyman
*

Posts: 104
Likes Given: 2
Likes Received: 3 in 3 posts
Joined: Jun 2013
Reputation: 0



Post: #1
Domination Event Help
Hi guys,

I have a old event script, and i have used this script in my old server, but in this moment I have a error in the script and I dont find him.

Errors arise when the event begins. When the gate opens the Red Team wins five points automatically, during the event if one of the teams kills an opponent than loses points and the objective is win points.
Can you help me?

I leave here my script for test :

Code:
[PLEVEL 4]
domination

[FUNCTION domination]
IF (!<dVAR0.DOMINATION>)
    domination_clearpads
    VAR.DOMINATION=1
    VAR.DOMINATION_RED=0
    VAR.DOMINATION_BLUE=0
    SERV.NEWITEM=i_event_domination_start
    NEW.P=6120,1221
    VAR.DOMINATIONUID=<NEW.UID>
    NEW.P=6120,1221
    VAR.DOMINATIONUID2=<NEW.UID>
    SERV.NEWITEM=i_nude_stone
    NEW.P=6122,1221
    VAR.DOMINATIONUID3=<NEW.UID>
    SERV.ALLCLIENTS SYSMESSAGE @09c1 [Domination]: Event Gate is open! Located in Neutral Zone!
    timerf 20,SERV.ALLCLIENTS SYSMESSAGE @09c1 [Domination]: Event will start in 3 Minutes!
    timerf 80,SERV.ALLCLIENTS SYSMESSAGE @09c1 [Domination]: Event will start in 2 Minutes!
    timerf 140,SERV.ALLCLIENTS SYSMESSAGE @09c1 [Domination]: Event will start in 1 Minute!
    timerf 170,SERV.ALLCLIENTS SYSMESSAGE @09c1 [Domination]: Event will start in 30 seconds!
    timerf 200,domination_start
ELSE
    SRC.SYSMESSAGE @09c1 An event is already being held.
ENDIF

[FUNCTION domination_start]
SERV.ALLCLIENTS SYSMESSAGE @09c1 [Domination]: The Event has begun! Event Gate is now closed.
UID.<VAR.DOMINATIONUID>.REMOVE
UID.<VAR.DOMINATIONUID2>.REMOVE
UID.<VAR.DOMINATIONUID3>.REMOVE
VAR.DOMINATIONUID=
VAR.DOMINATIONUID2=
VAR.DOMINATIONUID3=
domination_opengates

[DEFNAME domination_config]
domination_deathtimer        10
domination_start_RED    5947,294,22
domination_start_BLUE        5956,344,-22
domination_gate_RED        040000b37
domination_cap_RED        0400016ff
domination_gate_BLUE        040000b04
domination_cap_BLUE        040002b2b
domination_points_cap        5
domination_points_kill        1
domination_points_teamkill    1 // Negative Points.
domination_points_death        1 // Negative Points.
domination_winscore        30

[ITEMDEF i_event_domination_start]
NAME=Event Gate
TYPE=t_normal
ID=i_moongate_red

ON=@CLICK
MESSAGE @09c1 [Domination]

ON=@STEP
IF (<SRC.ISPLAYER>) && !(<SRC.ISGM>)
    IF (<SRC.FINDLAYER.21.COUNT>) || (<SRC.FINDLAYER.1>) || (<SRC.FINDLAYER.2>) || (<SRC.FINDLAYER.3>) || (<SRC.FINDLAYER.4>) || (<SRC.FINDLAYER.5>) || (<SRC.FINDLAYER.6>) || (<SRC.FINDLAYER.7>) || (<SRC.FINDLAYER.8>) || (<SRC.FINDLAYER.9>) || (<SRC.FINDLAYER.10>) || (<SRC.FINDLAYER.12>) || (<SRC.FINDLAYER.13>) || (<SRC.FINDLAYER.14>) ||  (<SRC.FINDLAYER.17>) || (<SRC.FINDLAYER.18>) || (<SRC.FINDLAYER.19>) || (<SRC.FINDLAYER.20>) || (<SRC.FINDLAYER.22>) || (<SRC.FINDLAYER.23>) || (<SRC.FINDLAYER.24>) || (<SRC.FINDLAYER.31>)
        SRC.SYSMESSAGE @09c1 [Domination]: Your backpack must be empty and you must be naked.
        RETURN 1
    ENDIF
    IF (<SRC.FINDLAYER.25>)
        SRC.SYSMESSAGE @09c1 [Domination]: You need to be unmounted!
        RETURN 1
    ENDIF
    IF !(<VAR0.DOMINATION_TEAMS>)
        SRC.domination_go_RED
        VAR.DOMINATION_TEAMS=1
        SRC.UPDATE
    ELSE
        SRC.domination_go_BLUE
        VAR.DOMINATION_TEAMS=0
        SRC.UPDATE
    ENDIF
ENDIF

[ITEMDEF i_event_domination_robe_RED]
NAME=RED Team robe
TYPE=t_clothing
ID=i_robe

ON=@CREATE
ATTR=010
COLOR=0026
HITPOINTS={9000 10000}

[ITEMDEF i_event_domination_robe_BLUE]
NAME=BLUE Team robe
TYPE=t_clothing
ID=i_robe

ON=@CREATE
ATTR=014
COLOR=0002
HITPOINTS={9000 10000}

[FUNCTION domination_clearpads]
UID.<def0.domination_cap_RED>.TAG0.POINT=
UID.<def0.domination_cap_RED>.domination_capture_RED
UID.<def0.domination_cap_BLUE>.TAG0.POINT=
UID.<def0.domination_cap_BLUE>.domination_capture_BLUE

[FUNCTION domination_go_RED]
TAG0.ISINEVENT=1
TAG0.OLD_KARMA=<KARMA>
TAG0.OLD_FAME=<FAME>
TAG0.OLD_KILLS=<KILLS>
MODMAXWEIGHT=2000
EVENTS=e_event_domination
TAG0.DOMINATION_TEAM=RED
P=<def.domination_start_RED>
UPDATE
src.NEWITEM=event_armor_shield_RED
src.act.bounce
src.NEWITEM=event_armor_platemail_RED
src.act.bounce
src.NEWITEM=event_weapons_RED
src.act.bounce
src.NEWITEM=i_event_domination_robe_RED
NEW.EQUIP
src.NEWITEM=i_potion_healgreat
NEW.AMOUNT=30
src.act.bounce
src.NEWITEM=i_potion_refresh
NEW.AMOUNT=30
src.act.bounce
src.NEWITEM=i_potion_mana
NEW.AMOUNT=30
src.act.bounce
src.NEWITEM=i_bandage
src.act.bounce
src.NEWITEM=i_spellbook
NEW.COLOR=0026
src.act.bounce
NEW.MORE1=0FFFFFFFF
NEW.MORE2=0FFFFFFFF
src.NEWITEM=event_reagents
src.act.bounce
src.NEWITEM=event_reagents
src.act.bounce
domination_savestats
domination_changestats
MESSAGE @09c1 You have joined the RED Team!


[FUNCTION domination_go_BLUE]
TAG0.ISINEVENT=1
TAG0.OLD_KARMA=<KARMA>
TAG0.OLD_FAME=<FAME>
TAG0.OLD_KILLS=<KILLS>
MODMAXWEIGHT=2000
EVENTS=e_event_domination
TAG0.DOMINATION_TEAM=BLUE
P=<def.domination_start_BLUE>
UPDATE
src.NEWITEM=event_armor_shield_BLUE
src.act.bounce
src.NEWITEM=event_armor_platemail_BLUE
src.act.bounce
src.NEWITEM=event_weapons_BLUE
src.act.bounce
src.NEWITEM=i_event_domination_robe_BLUE
NEW.EQUIP
src.NEWITEM=i_potion_healgreat
NEW.AMOUNT=30
src.act.bounce
src.NEWITEM=i_potion_refresh
NEW.AMOUNT=30
src.act.bounce
src.NEWITEM=i_potion_mana
NEW.AMOUNT=30
src.act.bounce
src.NEWITEM=i_bandage
src.act.bounce
src.NEWITEM=i_spellbook
NEW.COLOR=0002
src.act.bounce
NEW.MORE1=0FFFFFFFF
NEW.MORE2=0FFFFFFFF
src.NEWITEM=event_reagents
src.act.bounce
src.NEWITEM=event_reagents
src.act.bounce
domination_savestats
domination_changestats
MESSAGE @09c1 You have joined the BLUE Team!

[FUNCTION domination_savestats]
FOR 0 48
    TRY TAG0.SAVE_SKILL_<dLOCAL._FOR>=<<SERV.SKILL.<dLOCAL._FOR>.KEY>>
ENDFOR
TAG0.SAVE_STAT_STR=<OSTR>
TAG0.SAVE_STAT_DEX=<ODEX>
TAG0.SAVE_STAT_INT=<OINT>

[FUNCTION domination_changestats]
FOR 0 48
    TRY <SERV.SKILL.<dLOCAL._FOR>.KEY>=100.0
ENDFOR
OSTR=100
HITS=100

ODEX=100
STAM=100

OINT=100
MANA=100

[FUNCTION domination_getstats]
FOR 0 48
    TRY <SERV.SKILL.<dLOCAL._FOR>.KEY>=<TAG0.SAVE_SKILL_<dLOCAL._FOR>>
ENDFOR
OSTR=<TAG0.SAVE_STAT_STR>
HITS=<OSTR>
ODEX=<TAG0.SAVE_STAT_DEX>
STAM=<ODEX>
OINT=<TAG0.SAVE_STAT_INT>
MANA=<OINT>

[FUNCTION domination_clearstats]
FOR 0 48
    TRY TAG0.SAVE_SKILL_<dLOCAL._FOR>=
ENDFOR
TAG0.SAVE_STAT_STR=
TAG0.SAVE_STAT_DEX=
TAG0.SAVE_STAT_INT=

[FUNCTION domination_equiparmor]
FINDID.<TAG0.LAYER_1>.EQUIP
FINDID.<TAG0.LAYER_2>.EQUIP
FINDID.<TAG0.LAYER_3>.EQUIP
FINDID.<TAG0.LAYER_4>.EQUIP
FINDID.<TAG0.LAYER_5>.EQUIP
FINDID.<TAG0.LAYER_6>.EQUIP
FINDID.<TAG0.LAYER_7>.EQUIP
FINDID.<TAG0.LAYER_8>.EQUIP
FINDID.<TAG0.LAYER_9>.EQUIP
FINDID.<TAG0.LAYER_10>.EQUIP
FINDID.<TAG0.LAYER_12>.EQUIP
FINDID.<TAG0.LAYER_13>.EQUIP
FINDID.<TAG0.LAYER_14>.EQUIP
FINDID.<TAG0.LAYER_17>.EQUIP
FINDID.<TAG0.LAYER_18>.EQUIP
FINDID.<TAG0.LAYER_19>.EQUIP
FINDID.<TAG0.LAYER_20>.EQUIP
FINDID.<TAG0.LAYER_22>.EQUIP
FINDID.<TAG0.LAYER_23>.EQUIP
FINDID.<TAG0.LAYER_24>.EQUIP
domination_equiparmor_cleartags

[FUNCTION domination_equiparmor_cleartags]
TAG0.LAYER_1=
TAG0.LAYER_2=
TAG0.LAYER_3=
TAG0.LAYER_4=
TAG0.LAYER_5=
TAG0.LAYER_6=
TAG0.LAYER_7=
TAG0.LAYER_8=
TAG0.LAYER_9=
TAG0.LAYER_10=
TAG0.LAYER_12=
TAG0.LAYER_13=
TAG0.LAYER_14=
TAG0.LAYER_17=
TAG0.LAYER_18=
TAG0.LAYER_19=
TAG0.LAYER_20=
TAG0.LAYER_22=
TAG0.LAYER_23=
TAG0.LAYER_24=

[FUNCTION domination_setarmor]
TAG0.LAYER_1=<FINDLAYER.1.BASEID>
TAG0.LAYER_2=<FINDLAYER.2.BASEID>
TAG0.LAYER_3=<FINDLAYER.3.BASEID>
TAG0.LAYER_4=<FINDLAYER.4.BASEID>
TAG0.LAYER_5=<FINDLAYER.5.BASEID>
TAG0.LAYER_6=<FINDLAYER.6.BASEID>
TAG0.LAYER_7=<FINDLAYER.7.BASEID>
TAG0.LAYER_8=<FINDLAYER.8.BASEID>
TAG0.LAYER_9=<FINDLAYER.9.BASEID>
TAG0.LAYER_10=<FINDLAYER.10.BASEID>
TAG0.LAYER_12=<FINDLAYER.12.BASEID>
TAG0.LAYER_13=<FINDLAYER.13.BASEID>
TAG0.LAYER_14=<FINDLAYER.14.BASEID>
TAG0.LAYER_17=<FINDLAYER.17.BASEID>
TAG0.LAYER_18=<FINDLAYER.18.BASEID>
TAG0.LAYER_19=<FINDLAYER.19.BASEID>
TAG0.LAYER_20=<FINDLAYER.20.BASEID>
TAG0.LAYER_22=<FINDLAYER.22.BASEID>
TAG0.LAYER_23=<FINDLAYER.23.BASEID>
TAG0.LAYER_24=<FINDLAYER.24.BASEID>

[FUNCTION domination_resurrect_RED]
FINDID.i_robe.remove
SERV.NEWITEM=event_armor_shield_RED
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=event_armor_platemail_RED
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=event_weapons_RED
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=i_potion_healgreat
NEW.AMOUNT=30
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=i_potion_refresh
NEW.AMOUNT=30
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=i_potion_mana
NEW.AMOUNT=30
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=i_bandage
NEW.AMOUNT=100
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=i_spellbook
NEW.COLOR=0026
NEW.MORE1=0FFFFFFFF
NEW.MORE2=0FFFFFFFF
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=event_reagents
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=event_reagents
NEW.CONT=<FINDLAYER.21>
GO=<def.domination_gate_RED>
SERV.NEWITEM=i_event_domination_robe_RED
NEW.EQUIP
UPDATE
timerf 1,domination_equiparmor

[FUNCTION domination_resurrect_BLUE]
FINDID.i_robe.remove
SERV.NEWITEM=event_armor_shield_BLUE
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=event_armor_platemail_BLUE
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=event_weapons_BLUE
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=i_potion_healgreat
NEW.AMOUNT=30
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=i_potion_refresh
NEW.AMOUNT=30
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=i_potion_mana
NEW.AMOUNT=30
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=i_bandage
NEW.AMOUNT=100
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=i_spellbook
NEW.COLOR=0002
NEW.MORE1=0FFFFFFFF
NEW.MORE2=0FFFFFFFF
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=event_reagents
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=event_reagents
NEW.CONT=<FINDLAYER.21>
SERV.NEWITEM=i_event_domination_robe_BLUE
NEW.EQUIP
UPDATE
timerf 1,domination_equiparmor

[FUNCTION domination_opengates]
serv.allclients f_broadcast_domination @09c1 [Domination]: The Gates are opening...
domination_opengates1

[FUNCTION domination_opengates1]
UID.<def.domination_gate_RED>.NUDGEUP
UID.<def.domination_gate_RED>.LINK.NUDGEUP
UID.<def.domination_gate_RED>.LINK.LINK.NUDGEUP
UID.<def.domination_gate_RED>.LINK.LINK.LINK.NUDGEUP
UID.<def.domination_gate_RED>.LINK.LINK.LINK.LINK.NUDGEUP
UID.<def.domination_gate_BLUE>.NUDGEUP
UID.<def.domination_gate_BLUE>.LINK.NUDGEUP
UID.<def.domination_gate_BLUE>.LINK.LINK.NUDGEUP
UID.<def.domination_gate_BLUE>.LINK.LINK.LINK.NUDGEUP
UID.<def.domination_gate_BLUE>.LINK.LINK.LINK.LINK.NUDGEUP
IF (<UID.<def.domination_gate_RED>.Z> < 43)
timerf 1,domination_opengates1
ELSE
serv.allclients f_broadcast_domination @09c1 [Domination]: The Gates are open!
ENDIF

[FUNCTION domination_closegates]
UID.<def.domination_gate_RED>.Z=23
UID.<def.domination_gate_RED>.LINK.Z=23
UID.<def.domination_gate_RED>.LINK.LINK.Z=23
UID.<def.domination_gate_RED>.LINK.LINK.LINK.Z=23
UID.<def.domination_gate_RED>.LINK.LINK.LINK.LINK.Z=23
UID.<def.domination_gate_BLUE>.Z=0
UID.<def.domination_gate_BLUE>.LINK.Z=0
UID.<def.domination_gate_BLUE>.LINK.LINK.Z=0
UID.<def.domination_gate_BLUE>.LINK.LINK.LINK.Z=0
UID.<def.domination_gate_BLUE>.LINK.LINK.LINK.LINK.Z=0

[FUNCTION domination_checkscores]
IF (<eval <VAR.DOMINATION_RED>> >= <eval <def0.domination_winscore>>)
    SERV.ALLCLIENTS domination_win_RED
    SERV.ALLCLIENTS SYSMESSAGE @09c1 [Domination]: RED Team Won!
    domination_closegates
    VAR.DOMINATION=0
    VAR.DOMINATION_RED=0
    VAR.DOMINATION_BLUE=0
ELSEIF (<eval <VAR.DOMINATION_BLUE>> >= <eval <def0.domination_winscore>>)
    SERV.ALLCLIENTS domination_win_BLUE
    SERV.ALLCLIENTS SYSMESSAGE @09c1 [Domination]: BLUE Team Won!
    domination_closegates
    VAR.DOMINATION=0
    VAR.DOMINATION_RED=0
    VAR.DOMINATION_BLUE=0
ENDIF


[FUNCTION domination_win_RED]
IF (<ISEVENT.e_event_domination>)
    IF (<FLAGS> & 00000002)
        RESURRECT
        domination_equiparmor_cleartags
    ENDIF
    IF !(STRCMPI(<TAG0.DOMINATION_TEAM>,RED))
        SERV.NEWITEM=event_domination_prize_RED
        NEW.CONT=<FINDLAYER.29>
        REF1=<NEW>
        SERV.NEWITEM=i_event_domination_prize
        NEW.COLOR=0026
        NEW.TAG0.OWNER=<name>
        NEW.CONT=<REF1>
    ENDIF
TAG0.ISINEVENT=0
TAG0.DOMINATION_TEAM=
KARMA=<eval <TAG0.OLD_KARMA>>
FAME=<eval <TAG0.OLD_FAME>>
KILLS=<eval <TAG0.OLD_KILLS>>
MODMAXWEIGHT=0
TAG0.OLD_KARMA=
TAG0.OLD_FAME=
TAG0.OLD_KILLS=
EVENTS -e_event_domination
flags=<flags> &~ statf_criminal
FOR 1 <FINDLAYER.21.COUNT>
    FINDLAYER.21.FINDCONT.0.REMOVE
ENDFOR
FINDLAYER.1.REMOVE
FINDLAYER.2.REMOVE
FINDLAYER.3.REMOVE
FINDLAYER.4.REMOVE
FINDLAYER.5.REMOVE
FINDLAYER.6.REMOVE
FINDLAYER.7.REMOVE
FINDLAYER.8.REMOVE
FINDLAYER.9.REMOVE
FINDLAYER.10.REMOVE
FINDLAYER.12.REMOVE
FINDLAYER.13.REMOVE
FINDLAYER.14.REMOVE
FINDLAYER.17.REMOVE
FINDLAYER.18.REMOVE
FINDLAYER.19.REMOVE
FINDLAYER.20.REMOVE
FINDLAYER.22.REMOVE
FINDLAYER.23.REMOVE
FINDLAYER.24.REMOVE
FINDLAYER.31.REMOVE
MEMORYFINDTYPE.080.remove
MEMORYFINDTYPE.01.remove
MEMORYFINDTYPE.08.remove
MEMORYFINDTYPE.010.remove
MEMORYFINDTYPE.020.remove
GO=6116,1234,1
domination_getstats
domination_clearstats
MESSAGE @09c1 Thank you for participating!
ENDIF

[FUNCTION domination_win_BLUE]
IF (<ISEVENT.e_event_domination>)
    IF (<FLAGS> & 00000002)
        RESURRECT
        domination_equiparmor_cleartags
    ENDIF
    IF !(STRCMPI(<TAG0.DOMINATION_TEAM>,BLUE))
        SERV.NEWITEM=event_domination_prize_BLUE
        NEW.CONT=<FINDLAYER.29>
        REF1=<NEW>
        SERV.NEWITEM=i_event_domination_prize
        NEW.COLOR=0002
        NEW.TAG0.OWNER=<name>
        NEW.CONT=<REF1>
    ENDIF
TAG0.ISINEVENT=0
TAG0.DOMINATION_TEAM=
KARMA=<eval <TAG0.OLD_KARMA>>
FAME=<eval <TAG0.OLD_FAME>>
KILLS=<eval <TAG0.OLD_KILLS>>
TAG0.OLD_KARMA=
TAG0.OLD_FAME=
TAG0.OLD_KILLS=
MODMAXWEIGHT=0
EVENTS -e_event_domination
flags=<flags> &~ statf_criminal
FOR 1 <FINDLAYER.21.COUNT>
    FINDLAYER.21.FINDCONT.0.REMOVE
ENDFOR
FINDLAYER.1.REMOVE
FINDLAYER.2.REMOVE
FINDLAYER.3.REMOVE
FINDLAYER.4.REMOVE
FINDLAYER.5.REMOVE
FINDLAYER.6.REMOVE
FINDLAYER.7.REMOVE
FINDLAYER.8.REMOVE
FINDLAYER.9.REMOVE
FINDLAYER.10.REMOVE
FINDLAYER.12.REMOVE
FINDLAYER.13.REMOVE
FINDLAYER.14.REMOVE
FINDLAYER.17.REMOVE
FINDLAYER.18.REMOVE
FINDLAYER.19.REMOVE
FINDLAYER.20.REMOVE
FINDLAYER.22.REMOVE
FINDLAYER.23.REMOVE
FINDLAYER.24.REMOVE
FINDLAYER.31.REMOVE
MEMORYFINDTYPE.080.remove
MEMORYFINDTYPE.01.remove
MEMORYFINDTYPE.08.remove
MEMORYFINDTYPE.010.remove
MEMORYFINDTYPE.020.remove
GO=6116,1234,1
domination_getstats
domination_clearstats
MESSAGE @09c1 Thank you for participating!
ENDIF

[FUNCTION f_broadcast_domination]
IF (<ISEVENT.e_event_domination>) || (<ISGM>)
    SYSMESSAGE=<ARGS>
ENDIF

[FUNCTION domination_capture_gobases]
IF (<ISEVENT.e_event_domination>)
    GO=<def.domination_start_<TAG0.DOMINATION_TEAM>>
    SERV.NEWITEM=event_reagents
ENDIF

[EVENTS e_event_domination]
ON=@LOGIN
IF !(<VAR.DOMINATION>)
    IF (<FLAGS> & 00000002)
        RESURRECT
        domination_equiparmor_cleartags
    ENDIF
TAG0.ISINEVENT=0
TAG0.DOMINATION_TEAM=
KARMA=<eval <TAG0.OLD_KARMA>>
FAME=<eval <TAG0.OLD_FAME>>
KILLS=<eval <TAG0.OLD_KILLS>>
TAG0.OLD_KARMA=
TAG0.OLD_FAME=
TAG0.OLD_KILLS=
MODMAXWEIGHT=0
EVENTS -e_event_domination
flags=<flags> &~ statf_criminal
FOR 1 <FINDLAYER.21.COUNT>
    FINDLAYER.21.FINDCONT.0.REMOVE
ENDFOR
FINDLAYER.1.REMOVE
FINDLAYER.2.REMOVE
FINDLAYER.3.REMOVE
FINDLAYER.4.REMOVE
FINDLAYER.5.REMOVE
FINDLAYER.6.REMOVE
FINDLAYER.7.REMOVE
FINDLAYER.8.REMOVE
FINDLAYER.9.REMOVE
FINDLAYER.10.REMOVE
FINDLAYER.12.REMOVE
FINDLAYER.13.REMOVE
FINDLAYER.14.REMOVE
FINDLAYER.17.REMOVE
FINDLAYER.18.REMOVE
FINDLAYER.19.REMOVE
FINDLAYER.20.REMOVE
FINDLAYER.22.REMOVE
FINDLAYER.23.REMOVE
FINDLAYER.24.REMOVE
FINDLAYER.31.REMOVE
MEMORYFINDTYPE.080.remove
MEMORYFINDTYPE.01.remove
MEMORYFINDTYPE.08.remove
MEMORYFINDTYPE.010.remove
MEMORYFINDTYPE.020.remove
GO=3661,1196
domination_getstats
domination_clearstats
MESSAGE @09c1 Thank you for participating!
ENDIF

ON=@DEATHCORPSE
ARGO.REMOVE

ON=@DEATH
domination_setarmor
SERV.NEWITEM=i_event_domination_res_timer
NEW.EQUIP
IF (<UID>==<ACT.UID>)
    serv.allclients f_broadcast_domination @0481,0,1 [Domination]: <NAME> killed himself. (-<eval <def0.domination_points_death>>)
    VAR.DOMINATION=<TAG0.DOMINATION_TEAM> -=<def0.domination_points_death>
    domination_checkscores
ELSE
    IF !(STRCMPI(<ACT.TAG0.DOMINATION_TEAM>,RED))
        IF !(STRCMPI(<TAG0.DOMINATION_TEAM>,RED))
            serv.allclients f_broadcast_domination @0481,0,1 [Domination]: <NAME> was killed by his teammate <ACT.NAME>. (-<eval <def0.domination_points_teamkill>>)
            VAR.DOMINATION_RED -=<def0.domination_points_teamkill>
            domination_checkscores
        ELSE
            serv.allclients f_broadcast_domination @0481,0,1 [Domination]: <NAME> was killed by <ACT.NAME>. (+<eval <def0.domination_points_kill>> / -<eval <def0.domination_points_death>>)
            VAR.DOMINATION_BLUE +=<def0.domination_points_kill>
            VAR.DOMINATION_RED -=<def0.domination_points_death>
            domination_checkscores
        ENDIF
    ELSE
        IF !(STRCMPI(<TAG0.DOMINATION_TEAM>,BLUE)
            serv.allclients f_broadcast_domination @0481,0,1 [Domination]: <NAME> was killed by his teammate <ACT.NAME>. (-<eval <def0.domination_points_teamkill>>)
            VAR.DOMINATION_BLUE -=<def0.domination_points_teamkill>
            domination_checkscores
        ELSE
            serv.allclients f_broadcast_domination @0481,0,1 [Domination]: <NAME> was killed by <ACT.NAME>. (+<eval <def0.domination_points_kill>> / -<eval <def0.domination_points_death>>)
            VAR.DOMINATION_RED +=<def0.domination_points_kill>
            VAR.DOMINATION_BLUE -=<def0.domination_points_death>
            domination_checkscores
        ENDIF
    ENDIF
ENDIF

ON=@SPELLSELECT
IF !(<ISGM>)
IF (<ARGN1>==22) || (<ARGN1>==24) || (<ARGN1>==32) || (<ARGN1>==33) || (<ARGN1>==35) || (<ARGN1>==40) || (<ARGN1>==45) || (<ARGN1>==50) || (<ARGN1>==52) || (<ARGN1>==56) || (<ARGN1>==59) || (<ARGN1>==60) || (<ARGN1>==61) || (<ARGN1>==62) || (<ARGN1>==63) || (<ARGN1>==64) || (<ARGN1>==44)
    SRC.SYSMESSAGE @09c1 You can't use that spell here.
    RETURN 1
ENDIF
ENDIF

ON=@SKILLSELECT
IF !(<ISGM>)
IF (<ARGN>==21) || (<ARGN>==47)
    SRC.SYSMESSAGE @09c1 You can't hide here.
    RETURN 1
ENDIF
ENDIF

ON=@CLICK
IF !(STRCMPI(<TAG0.DOMINATION_TEAM>,RED))
    MESSAGE @0026 (RED Team)
    MESSAGE @0026 <name>
    RETURN 1
ELSE
    MESSAGE @0002 (BLUE Team)
    MESSAGE @0002 <name>
    RETURN 1
ENDIF

ON=@ITEMDROPON_GROUND
IF !(<SRC.ISGM>)
SRC.SYSMESSAGE @09c1 That item will decay in 15 seconds!
ACT.EVENTS +t_event_decay
ACT.TIMER=15
ENDIF

[TYPEDEF t_event_decay]
ON=@TIMER
REMOVE
UPDATE
RETURN 1

ON=@PICKUP_GROUND
EVENTS -t_event_decay

[ITEMDEF i_event_domination_scoreboard]
NAME=Domination Scoreboard
ID=i_bulletin_board
TYPE=t_normal
CAN=CAN_I_DCIGNOREDIST|CAN_I_DCIGNORELOS

ON=@DCLICK
TRIGGER=@CLICK
RETURN 1

ON=@CLICK
MESSAGE @09c1 Domination Scoreboard:
MESSAGE=@0026 RED: <eval <VAR0.DOMINATION_RED>>
MESSAGE=@0002 BLUE: <eval <VAR0.DOMINATION_BLUE>>
RETURN 1

[ITEMDEF i_event_domination_gate]
NAME=Domination Gate
ID=i_door_portculis
TYPE=t_normal

ON=@DCLICK
IF (<DISTANCE> > 3)
SRC.SYSMESSAGE @09c1 You can't reach that.
ELSE
SRC.SYSMESSAGE @09c1 You try to push it but it won't move.
ENDIF
RETURN 1

[ITEMDEF i_event_domination_res_timer]
NAME=Resurrection Timer
ID=i_memory
TYPE=t_eq_script

ON=@CREATE
ATTR=02

ON=@EQUIP
ATTR=02
TIMER=<def0.domination_deathtimer>
CONT.MESSAGE @09c1 You will resurrect in <TIMER> seconds.

ON=@TIMER
IF (<CONT.FLAGS> & 00000002)
    CONT.RESURRECT
    IF (<CONT.ISEVENT.e_event_domination>)
        IF !(STRCMPI(<CONT.TAG0.DOMINATION_TEAM>,RED))
            CONT.P=<def0.domination_start_RED>
            CONT.domination_resurrect_RED
            CONT.HITS=<CONT.MAXHITS>
            CONT.MANA=<CONT.MAXMANA>
            CONT.STAM=<CONT.MAXSTAM>
            CONT.UPDATE
        ELSE
            CONT.P=<def0.domination_start_BLUE>
            CONT.domination_resurrect_BLUE
            CONT.HITS=<CONT.MAXHITS>
            CONT.MANA=<CONT.MAXMANA>
            CONT.STAM=<CONT.MAXSTAM>
            CONT.UPDATE
        ENDIF
    ENDIF
ENDIF
REMOVE

[ITEMDEF i_event_domination_pad_RED]
NAME=RED Team Domination Point
TYPE=t_normal
ID=0519

ON=@CREATE
COLOR=0026

ON=@CLICK
MESSAGE @09c1 [Capture Points: <eval <TAG0.POINT>>/8]
RETURN 1

ON=@STEP
IF (<SRC.ISPLAYER>)
IF !(<SRC.ISGM>)
IF !(<TAG0.WAIT>)
IF !(<SRC.FLAGS> & 00000002)
IF !(STRCMPI(<SRC.TAG0.DOMINATION_TEAM>,RED))
    IF (<eval <TAG0.POINT>> > 0)
        tag0.wait=1
        timerf 3,domination_capture_checkpoint_RED_down
    ENDIF
ELSEIF !(STRCMPI(<SRC.TAG0.DOMINATION_TEAM>,BLUE))
    IF (<eval <TAG0.POINT>>==8)
        domination_capture_RED
    ELSE
        tag0.wait=1
        timerf 2,domination_capture_checkpoint_RED_up
    ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF

[FUNCTION domination_capture_checkpoint_RED_up]
IF (<domination_capture_checkpoint_RED_up2>)
TAG0.POINT += 1
ENDIF
TAG0.WAIT=0
domination_updatepad_RED

[FUNCTION domination_capture_checkpoint_RED_down]
IF (<domination_capture_checkpoint_RED_down2>)
TAG0.POINT -= 1
ENDIF
TAG0.WAIT=0
domination_updatepad_RED

[FUNCTION domination_capture_checkpoint_RED_up2]
FORCHARS 0
IF !(STRCMPI(<TAG0.DOMINATION_TEAM>,BLUE))
LOCAL.CHARS=1
ENDIF
ENDFOR
IF (<ISEMPTY <LOCAL.CHARS>>)
    LOCAL.CHARS=0
ENDIF
RETURN <eval <LOCAL.CHARS>>

[FUNCTION domination_capture_checkpoint_RED_down2]
FORCHARS 0
IF !(STRCMPI(<TAG0.DOMINATION_TEAM>,RED))
LOCAL.CHARS=1
ENDIF
ENDFOR
IF (<ISEMPTY <LOCAL.CHARS>>)
    LOCAL.CHARS=0
ENDIF
RETURN <eval <LOCAL.CHARS>>


[FUNCTION domination_capture_RED]
TAG0.POINT=
domination_updatepad_RED
serv.allclients f_broadcast_domination @0481,0,1 [Domination]: The BLUE Team dominated the RED Team! (+<eval <def0.domination_points_cap>>)
VAR0.DOMINATION_BLUE +=<def0.domination_points_cap>
domination_checkscores
SERV.ALLCLIENTS domination_capture_gobases


[FUNCTION domination_updatepad_RED]
IF (<TAG0.POINT> = 0)
    LINK.COLOR=0
    LINK.LINK.COLOR=0
    LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
ENDIF
IF (<TAG0.POINT> = 1)
    LINK.COLOR=0002
    LINK.LINK.COLOR=0
    LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
ENDIF
IF (<TAG0.POINT> = 2)
    LINK.COLOR=0002
    LINK.LINK.COLOR=0002
    LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
ENDIF
IF (<TAG0.POINT> = 3)
    LINK.COLOR=0002
    LINK.LINK.COLOR=0002
    LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
ENDIF
IF (<TAG0.POINT> = 4)
    LINK.COLOR=0002
    LINK.LINK.COLOR=0002
    LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
ENDIF
IF (<TAG0.POINT> = 5)
    LINK.COLOR=0002
    LINK.LINK.COLOR=0002
    LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
ENDIF
IF (<TAG0.POINT> = 6)
    LINK.COLOR=0002
    LINK.LINK.COLOR=0002
    LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
ENDIF
IF (<TAG0.POINT> = 7)
    LINK.COLOR=0002
    LINK.LINK.COLOR=0002
    LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
ENDIF
IF (<TAG0.POINT> = 8)
    LINK.COLOR=0002
    LINK.LINK.COLOR=0002
    LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0002
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0002
ENDIF


[ITEMDEF i_event_domination_pad_BLUE]
NAME=BLUE Team Domination Point
TYPE=t_normal
ID=0519

ON=@CREATE
COLOR=0002

ON=@CLICK
MESSAGE @09c1 [Capture Points: <eval <TAG0.POINT>>/8]
RETURN 1

ON=@STEP
IF (<SRC.ISPLAYER>)
IF !(<SRC.ISGM>)
IF !(<TAG0.WAIT>)
IF !(<SRC.FLAGS> & 00000002)
IF !(STRCMPI(<SRC.TAG0.DOMINATION_TEAM>,BLUE))
    IF (<eval <TAG0.POINT>> > 0)
        tag0.wait=1
        timerf 3,domination_capture_checkpoint_BLUE_down
    ENDIF
ELSEIF !(STRCMPI(<SRC.TAG0.DOMINATION_TEAM>,RED))
    IF (<eval <TAG0.POINT>>==8)
        domination_capture_BLUE
    ELSE
        tag0.wait=1
        timerf 2,domination_capture_checkpoint_BLUE_up
    ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF

[FUNCTION domination_capture_checkpoint_BLUE_up]
IF (<domination_capture_checkpoint_BLUE_up2>)
TAG0.POINT += 1
ENDIF
TAG0.WAIT=0
domination_updatepad_BLUE

[FUNCTION domination_capture_checkpoint_BLUE_down]
IF (<domination_capture_checkpoint_BLUE_down2>)
TAG0.POINT -= 1
ENDIF
TAG0.WAIT=0
domination_updatepad_BLUE

[FUNCTION domination_capture_checkpoint_BLUE_up2]
FORCHARS 0
IF !(STRCMPI(<TAG0.DOMINATION_TEAM>,RED))
LOCAL.CHARS=1
ENDIF
ENDFOR
IF (<ISEMPTY <LOCAL.CHARS>>)
    LOCAL.CHARS=0
ENDIF
RETURN <eval <LOCAL.CHARS>>

[FUNCTION domination_capture_checkpoint_BLUE_down2]
FORCHARS 0
IF !(STRCMPI(<TAG0.DOMINATION_TEAM>,BLUE))
LOCAL.CHARS=1
ENDIF
ENDFOR
IF (<ISEMPTY <LOCAL.CHARS>>)
    LOCAL.CHARS=0
ENDIF
RETURN <eval <LOCAL.CHARS>>


[FUNCTION domination_capture_BLUE]
TAG0.POINT=
domination_updatepad_BLUE
serv.allclients f_broadcast_domination @0481,0,1 [Domination]: The RED Team dominated the BLUE Team! (+<eval <def0.domination_points_cap>>)
VAR0.DOMINATION_RED +=<def0.domination_points_cap>
domination_checkscores
SERV.ALLCLIENTS domination_capture_gobases


[FUNCTION domination_updatepad_BLUE]
IF (<TAG0.POINT> = 0)
    LINK.COLOR=0
    LINK.LINK.COLOR=0
    LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
ENDIF
IF (<TAG0.POINT> = 1)
    LINK.COLOR=0026
    LINK.LINK.COLOR=0
    LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
ENDIF
IF (<TAG0.POINT> = 2)
    LINK.COLOR=0026
    LINK.LINK.COLOR=0026
    LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
ENDIF
IF (<TAG0.POINT> = 3)
    LINK.COLOR=0026
    LINK.LINK.COLOR=0026
    LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
ENDIF
IF (<TAG0.POINT> = 4)
    LINK.COLOR=0026
    LINK.LINK.COLOR=0026
    LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
ENDIF
IF (<TAG0.POINT> = 5)
    LINK.COLOR=0026
    LINK.LINK.COLOR=0026
    LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
ENDIF
IF (<TAG0.POINT> = 6)
    LINK.COLOR=0026
    LINK.LINK.COLOR0026
    LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
ENDIF
IF (<TAG0.POINT> = 7)
    LINK.COLOR=0026
    LINK.LINK.COLOR=0026
    LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0
ENDIF
IF (<TAG0.POINT> = 8)
    LINK.COLOR=0026
    LINK.LINK.COLOR=0026
    LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0026
    LINK.LINK.LINK.LINK.LINK.LINK.LINK.LINK.COLOR=0026
ENDIF

// ---------------------- Armors -------------------- \\
// RED \\

[TEMPLATE event_armor_platemail_RED]
CONTAINER=i_bag
NAME=Platemail
COLOR=0026
ITEM=i_platemail_arms
COLOR=0026
ITEM=i_platemail_chest
COLOR=0026
ITEM=i_platemail_gloves
COLOR=0026
ITEM=i_platemail_gorget
COLOR=0026
ITEM=i_platemail_helm
COLOR=0026
ITEM=i_platemail_leggings
COLOR=0026

[TEMPLATE event_armor_shield_RED]
CONTAINER=i_bag
NAME=Shields
COLOR=0026
ITEM=i_shield_heater
COLOR=0026
ITEM=i_shield_round_bronze
COLOR=0026

[TEMPLATE event_weapons_RED]
CONTAINER=i_pouch
NAME=Weapons
COLOR=0026
ITEM=i_pitchfork
COLOR=0026
ITEM=i_axe_battle
COLOR=0026
ITEM=i_bardiche
COLOR=0026
ITEM=i_dagger
COLOR=0026
ITEM=i_mace
COLOR=0026
ITEM=i_sword_long
COLOR=0026
ITEM=i_spear
COLOR=0026
ITEM=i_sword_viking
COLOR=0026
ITEM=i_katana
COLOR=0026
ITEM=i_kryss
COLOR=0026
ITEM=i_war_fork
COLOR=0026
ITEM=i_mace_war
COLOR=0026
ITEM=i_hammer_war
COLOR=0026
ITEM=i_maul
COLOR=0026
ITEM=i_hammer_pick
COLOR=0026
ITEM=i_halberd
COLOR=0026

// BLUE \\
[TEMPLATE event_armor_platemail_blue]
CONTAINER=i_bag
NAME=Platemail
COLOR=0002
ITEM=i_platemail_arms
COLOR=0002
ITEM=i_platemail_chest
COLOR=0002
ITEM=i_platemail_gloves
COLOR=0002
ITEM=i_platemail_gorget
COLOR=0002
ITEM=i_platemail_helm
COLOR=0002
ITEM=i_platemail_leggings
COLOR=0002


[TEMPLATE event_armor_shield_BLUE]
CONTAINER=i_bag
NAME=Shields
COLOR=0002
ITEM=i_shield_heater
COLOR=0002
ITEM=i_shield_round_bronze
COLOR=0002

[TEMPLATE event_weapons_BLUE]
CONTAINER=i_pouch
NAME=Weapons
COLOR=0002
ITEM=i_pitchfork
COLOR=0002
ITEM=i_axe_battle
COLOR=0002
ITEM=i_bardiche
COLOR=0002
ITEM=i_dagger
COLOR=0002
ITEM=i_mace
COLOR=0002
ITEM=i_sword_long
COLOR=0002
ITEM=i_spear
COLOR=0002
ITEM=i_sword_viking
COLOR=0002
ITEM=i_katana
COLOR=0002
ITEM=i_kryss
COLOR=0002
ITEM=i_war_fork
COLOR=0002
ITEM=i_mace_war
COLOR=0002
ITEM=i_hammer_war
COLOR=0002
ITEM=i_maul
COLOR=0002
ITEM=i_hammer_pick
COLOR=0002
ITEM=i_halberd
COLOR=0002

[TEMPLATE event_reagents]
CONTAINER=i_bag
COLOR=6
NAME=a pack of event reagents
ITEM=i_reag_black_pearl,100
ITEM=i_reag_blood_moss,100
ITEM=i_reag_garlic,100
ITEM=i_reag_ginseng,100
ITEM=i_reag_nightshade,100
ITEM=i_reag_sulfur_ash,100
ITEM=i_reag_spider_silk,100
ITEM=i_reag_mandrake_root,100

[TEMPLATE event_domination_prize_RED]
CONTAINER=i_pouch
COLOR=0026
NAME=RED Team Prize
ITEM=i_gold,1200

[TEMPLATE event_domination_prize_BLUE]
CONTAINER=i_pouch
COLOR=0002
NAME=BLUE Team Prize
ITEM=i_gold,1200

[ITEMDEF i_event_domination_prize]
ID=i_bust_stone_small
NAME=Domination Prize
TYPE=t_normal

ON=@CREATE
TAG0.TIME=<SERV.RTIME>
COLOR=0949

ON=@CLICK
MESSAGE @09c1 <tag0.time>
MESSAGE=@52 <name> (<TAG0.OWNER>)
RETURN 1
(This post was last modified: 10-02-2014 09:34 AM by Van Glan Bloom.)
10-02-2014 09:32 AM
Find all posts by this user Like Post Quote this message in a reply
Extreme
Grandmaster Poster
***

Posts: 1,141
Likes Given: 217
Likes Received: 90 in 77 posts
Joined: May 2012
Reputation: 20

SphereCommunity

Post: #2
RE: Domination Event Help
Hi buddy, what happens when you use the script? Any error on console?

STEPS BEFORE CREATE A THREAD
- Check the revisions log;
- Use the search button and use the keywords of your problem;
- Check the WIKI;
- Create a thread.
10-02-2014 10:55 AM
Find all posts by this user Like Post Quote this message in a reply
Van Glan Bloom
Journeyman
*

Posts: 104
Likes Given: 2
Likes Received: 3 in 3 posts
Joined: Jun 2013
Reputation: 0



Post: #3
RE: Domination Event Help
Hi extreme,

In the console i dont have any errors, only inside the game, the system for points dont work correctly.
During the event if one of the teams kill an opponent should be added 1 point team that will kill and remove a point will other but what happens at the moment is that the opposing team does not lose the point and the team that killed not get the point and still lose a point on your score.


The other error is that when I start the event a message saying that the Red Team won 5 points, when the event has not even started.

Sorry my english
10-02-2014 06:25 PM
Find all posts by this user Like Post Quote this message in a reply
dagger4k
Journeyman
*

Posts: 194
Likes Given: 1
Likes Received: 12 in 12 posts
Joined: Mar 2012
Reputation: 0



Post: #4
RE: Domination Event Help
have a look here, it's a similar script and you might be able to find a fix.
http://forum.spherecommunity.net/sshare/...20Wars.scp
10-02-2014 08:13 PM
Find all posts by this user Like Post Quote this message in a reply
darksun84
Sir Spamalot
****

Posts: 1,687
Likes Given: 245
Likes Received: 162 in 151 posts
Joined: Mar 2012
Reputation: 35



Post: #5
RE: Domination Event Help
In domination_updatepad_BLUE and domination_updatepad_RED

IF (<TAG0.POINT> = 0)

should be ==
10-02-2014 08:59 PM
Find all posts by this user Like Post Quote this message in a reply
Van Glan Bloom
Journeyman
*

Posts: 104
Likes Given: 2
Likes Received: 3 in 3 posts
Joined: Jun 2013
Reputation: 0



Post: #6
RE: Domination Event Help
I have fixed the bugs exept one. But now i have 1 new bug

If the red team player kill a blue team, the red team won 1 point and blue team lose 1 point. ( work good )

Bug ( Error ) :
But if the blue team kill a player of red team, all the times loses 1 point. This should not happen.
The blue team should win a point and the red team lose a point.

This is a event :

Code:
[EVENTS e_event_domination]
ON=@LOGIN
IF !(<VAR.DOMINATION>)
    IF (<FLAGS> & 00000002)
        RESURRECT
        domination_equiparmor_cleartags
    ENDIF
TAG0.ISINEVENT=0
TAG0.DOMINATION_TEAM=
KARMA=<eval <TAG0.OLD_KARMA>>
FAME=<eval <TAG0.OLD_FAME>>
KILLS=<eval <TAG0.OLD_KILLS>>
TAG0.OLD_KARMA=
TAG0.OLD_FAME=
TAG0.OLD_KILLS=
MODMAXWEIGHT=0
EVENTS -e_event_domination
flags=<flags> &~ statf_criminal
FOR 1 <FINDLAYER.21.COUNT>
    FINDLAYER.21.FINDCONT.0.REMOVE
ENDFOR
FINDLAYER.1.REMOVE
FINDLAYER.2.REMOVE
FINDLAYER.3.REMOVE
FINDLAYER.4.REMOVE
FINDLAYER.5.REMOVE
FINDLAYER.6.REMOVE
FINDLAYER.7.REMOVE
FINDLAYER.8.REMOVE
FINDLAYER.9.REMOVE
FINDLAYER.10.REMOVE
FINDLAYER.12.REMOVE
FINDLAYER.13.REMOVE
FINDLAYER.14.REMOVE
FINDLAYER.17.REMOVE
FINDLAYER.18.REMOVE
FINDLAYER.19.REMOVE
FINDLAYER.20.REMOVE
FINDLAYER.22.REMOVE
FINDLAYER.23.REMOVE
FINDLAYER.24.REMOVE
FINDLAYER.31.REMOVE
MEMORYFINDTYPE.080.remove
MEMORYFINDTYPE.01.remove
MEMORYFINDTYPE.08.remove
MEMORYFINDTYPE.010.remove
MEMORYFINDTYPE.020.remove
GO=3661,1196
domination_getstats
domination_clearstats
MESSAGE @09c1 Thank you for participating!
ENDIF

ON=@DEATHCORPSE
ARGO.REMOVE

ON=@DEATH
domination_setarmor
SERV.NEWITEM=i_event_domination_res_timer
NEW.EQUIP
IF (<UID>==<ACT.UID>)
    serv.allclients f_broadcast_domination @0481,0,1 [Domination]: <NAME> killed himself. (-<eval <def0.domination_points_death>>)
    VAR.DOMINATION=<TAG0.DOMINATION_TEAM> -=<def0.domination_points_death>
    domination_checkscores
ELSE
        IF !(STRCMPI(<TAG0.DOMINATION_TEAM>,RED))
            serv.allclients f_broadcast_domination @0481,0,1 [Domination]: <NAME> was killed by his teammate <ACT.NAME>. (-<eval <def0.domination_points_teamkill>>)
            VAR.DOMINATION_RED -=<def0.domination_points_teamkill>
            domination_checkscores
        ELSE
            serv.allclients f_broadcast_domination @0481,0,1 [Domination]: <NAME> was killed by <ACT.NAME>. (+<eval <def0.domination_points_kill>> / -<eval <def0.domination_points_death>>)
            VAR.DOMINATION_RED  +=<def0.domination_points_kill>
            VAR.DOMINATION_BLUE -=<def0.domination_points_death>
            domination_checkscores
        ENDIF
    ELSE
        IF !(STRCMPI(<TAG0.DOMINATION_TEAM>,BLUE))
            serv.allclients f_broadcast_domination @0481,0,1 [Domination]: <NAME> was killed by his teammate <ACT.NAME>. (-<eval <def0.domination_points_teamkill>>)
            VAR.DOMINATION_BLUE -=<def0.domination_points_teamkill>
            domination_checkscores
        ELSE
            serv.allclients f_broadcast_domination @0481,0,1 [Domination]: <NAME> was killed by <ACT.NAME>. (+<eval <def0.domination_points_kill>> / -<eval <def0.domination_points_death>>)
            VAR.DOMINATION_BLUE +=<def0.domination_points_kill>
            VAR.DOMINATION_RED -=<def0.domination_points_death>
            domination_checkscores
        ENDIF
    ENDIF
ENDIF

ON=@SPELLSELECT
IF !(<ISGM>)
IF (<ARGN1>==22) || (<ARGN1>==24) || (<ARGN1>==32) || (<ARGN1>==33) || (<ARGN1>==35) || (<ARGN1>==40) || (<ARGN1>==45) || (<ARGN1>==50) || (<ARGN1>==52) || (<ARGN1>==56) || (<ARGN1>==59) || (<ARGN1>==60) || (<ARGN1>==61) || (<ARGN1>==62) || (<ARGN1>==63) || (<ARGN1>==64) || (<ARGN1>==44)
    SRC.SYSMESSAGE @09c1 You can't use that spell here.
    RETURN 1
ENDIF
ENDIF

ON=@SKILLSELECT
IF !(<ISGM>)
IF (<ARGN>==21) || (<ARGN>==47)
    SRC.SYSMESSAGE @09c1 You can't hide here.
    RETURN 1
ENDIF
ENDIF

ON=@CLICK
IF !(STRCMPI(<TAG0.DOMINATION_TEAM>,RED))
    MESSAGE @0026 (RED Team)
    MESSAGE @0026 <name>
    RETURN 1
ELSE
    MESSAGE @0002 (BLUE Team)
    MESSAGE @0002 <name>
    RETURN 1
ENDIF

ON=@ITEMDROPON_GROUND
IF !(<SRC.ISGM>)
SRC.SYSMESSAGE @09c1 That item will decay in 15 seconds!
ACT.EVENTS +t_event_decay
ACT.TIMER=15
ENDIF

Can anyone identify the problem ?
10-02-2014 11:08 PM
Find all posts by this user Like Post Quote this message in a reply
Skul
Master
**

Posts: 413
Likes Given: 0
Likes Received: 19 in 15 posts
Joined: Jun 2012
Reputation: 9



Post: #7
RE: Domination Event Help
You forgot to compare if ACT is on the RED or BLUE side, below is the code you need for @death, simply replace your code with this:
Code:
ON=@DEATH
domination_setarmor
SERV.NEWITEM=i_event_domination_res_timer
NEW.EQUIP
IF (<UID>==<ACT.UID>)
  serv.allclients f_broadcast_domination @0481,0,1 [Domination]: <NAME> killed himself. (-<eval <def0.domination_points_death>>)
  VAR.DOMINATION=<TAG0.DOMINATION_TEAM> -=<def0.domination_points_death>
  domination_checkscores
ELSE
  IF !(STRCMPI(<TAG0.DOMINATION_TEAM>,RED))
    IF !(STRCMPI(<ACT.TAG0.DOMINATION_TEAM>,RED))
      serv.allclients f_broadcast_domination @0481,0,1 [Domination]: <NAME> was killed by his teammate <ACT.NAME>. (-<eval <def0.domination_points_teamkill>>)
      VAR.DOMINATION_RED -=<def0.domination_points_teamkill>
      domination_checkscores
    ELSE
      serv.allclients f_broadcast_domination @0481,0,1 [Domination]: <NAME> was killed by <ACT.NAME>. (+<eval <def0.domination_points_kill>> / -<eval <def0.domination_points_death>>)
      VAR.DOMINATION_RED  +=<def0.domination_points_kill>
      VAR.DOMINATION_BLUE -=<def0.domination_points_death>
      domination_checkscores
    ENDIF
  ELSE
    IF !(STRCMPI(<TAG0.DOMINATION_TEAM>,BLUE))
      IF !(STRCMPI(<ACT.TAG0.DOMINATION_TEAM>,BLUE))
        serv.allclients f_broadcast_domination @0481,0,1 [Domination]: <NAME> was killed by his teammate <ACT.NAME>. (-<eval <def0.domination_points_teamkill>>)
        VAR.DOMINATION_BLUE -=<def0.domination_points_teamkill>
        domination_checkscores
      ELSE
        serv.allclients f_broadcast_domination @0481,0,1 [Domination]: <NAME> was killed by <ACT.NAME>. (+<eval <def0.domination_points_kill>> / -<eval <def0.domination_points_death>>)
        VAR.DOMINATION_BLUE +=<def0.domination_points_kill>
        VAR.DOMINATION_RED -=<def0.domination_points_death>
        domination_checkscores
      ENDIF
    ENDIF
  ENDIF
ENDIF

"I ask a question to the answer I already know."

Marchadium :: http://www.marchadium.ca/ :: Join us!
10-02-2014 11:15 PM
Visit this user's website Find all posts by this user Like Post Quote this message in a reply
[+] 2 users Like Skul's post
Van Glan Bloom
Journeyman
*

Posts: 104
Likes Given: 2
Likes Received: 3 in 3 posts
Joined: Jun 2013
Reputation: 0



Post: #8
RE: Domination Event Help
Thx for your help guys =)
10-05-2014 11:33 PM
Find all posts by this user Like Post Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)