Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Troll and Elves Final version (md5: 9de99fcba4b6971fbb4aaa1cb095fa4b) cheats code:
- function on8Sg_on8ialization takes nothing returns nothing
- local integer locInteger_1 = 0
- loop
- exitwhen (locInteger_1 > 4)
- set dialogArr_1[locInteger_1] = DialogCreate()
- set locInteger_1 = locInteger_1 + 1
- endloop
- set locInteger_1 = 1
- loop
- exitwhen (locInteger_1 > 12)
- set integerArr_4[locInteger_1] = 0
- set integerArr_5[locInteger_1] = -1
- set integerArr_5[locInteger_1 + 17] = -1
- set booleanArr_1[locInteger_1] = false
- set booleanArr_2[locInteger_1] = false
- set booleanArr_3[locInteger_1] = false
- set booleanArr_4[locInteger_1] = false
- set booleanArr_5[locInteger_1] = false
- set booleanArr_6[locInteger_1] = false
- set booleanArr_7[locInteger_1] = false
- set locInteger_1 = locInteger_1 + 1
- endloop
- set dialog_1 = DialogCreate()
- set dialog_2 = DialogCreate()
- set integerArr_3[34] = 0
- set integerArr_3[51] = 1
- set stringArr_2[1] = "|CFFFF0303"
- set stringArr_2[2] = "|CFF0042FF"
- set stringArr_2[3] = "|CFF1CE6B9"
- set stringArr_2[4] = "|CFF540081"
- set stringArr_2[5] = "|CFFFFFC00"
- set stringArr_2[6] = "|CFFFE8A0E"
- set stringArr_2[7] = "|CFF20C000"
- set stringArr_2[8] = "|CFFE55BB0"
- set stringArr_2[9] = "|CFF959697"
- set stringArr_2[10] = "|CFF7FBFF1"
- set stringArr_2[11] = "|CFF106246"
- set stringArr_2[12] = "|CFF492A04"
- endfunction
- function Sg_God_Dialog_Actions takes nothing returns nothing
- local boolean locBoolean_1 = true
- call DialogClear(dialog_2)
- call DialogSetMessage(dialog_2, "-What The Fuck?-")
- if booleanArr_5[GetPlayerId(GetTriggerPlayer()) + 1] == true then
- set buttonArr_6[0] = DialogAddButton(dialog_2, "WTF Cooldown [ |CFF20C000ON|R ]", 0)
- else
- set buttonArr_6[0] = DialogAddButton(dialog_2, "WTF Cooldown [ |CFFFF0303OFF|R ]", 0)
- endif
- if booleanArr_6[GetPlayerId(GetTriggerPlayer()) + 1] == true then
- set buttonArr_6[1] = DialogAddButton(dialog_2, "WTF Patrol [ |CFF20C000ON|R ]", 0)
- else
- set buttonArr_6[1] = DialogAddButton(dialog_2, "WTF Patrol [ |CFFFF0303OFF|R ]", 0)
- endif
- if booleanArr_7[GetPlayerId(GetTriggerPlayer()) + 1] == true then
- set buttonArr_6[2] = DialogAddButton(dialog_2, "WTF Mana [ |CFF20C000ON|R ]", 0)
- else
- set buttonArr_6[2] = DialogAddButton(dialog_2, "WTF Mana [ |CFFFF0303OFF|R ]", 0)
- endif
- set buttonArr_6[3] = DialogAddButton(dialog_2, "|CFFFFFFFFClose|R", 0)
- call DialogDisplay(GetTriggerPlayer(), dialog_2, locBoolean_1)
- endfunction
- function Sg_GoSpeed_Hack7 takes nothing returns nothing
- local unit locUnit_1
- call TriggerSleepAction(1.00)
- set locUnit_1 = GetTriggerUnit()
- call UnitResetCooldown(locUnit_1)
- set locUnit_1 = null
- endfunction
- function Miss7Yes takes nothing returns boolean
- return true
- endfunction
- //Calls:
- // Sg_God_Dialog_Actions
- //Functions as argument:
- // Sg_GoSpeed_Hack7
- // Miss7Yes
- function Sg_GoSpeed_Toggle_Actions takes nothing returns nothing
- local integer locInteger_1 = GetPlayerId(GetTriggerPlayer()) + 32
- if booleanArr_5[GetPlayerId(GetTriggerPlayer()) + 1] == true then
- call DisableTrigger(triggerArr_1[locInteger_1])
- call TriggerRemoveCondition(triggerArr_1[locInteger_1], triggerconditionArr_1[locInteger_1])
- call TriggerRemoveAction(triggerArr_1[locInteger_1], triggeractionArr_1[locInteger_1])
- set booleanArr_5[GetPlayerId(GetTriggerPlayer()) + 1] = false
- else
- set triggerArr_1[locInteger_1] = CreateTrigger()
- set triggeractionArr_1[locInteger_1] = TriggerAddAction(triggerArr_1[locInteger_1], function Sg_GoSpeed_Hack7)
- set triggerconditionArr_1[locInteger_1] = TriggerAddCondition(triggerArr_1[locInteger_1], Condition(function Miss7Yes))
- call TriggerRegisterPlayerUnitEvent(triggerArr_1[locInteger_1], GetTriggerPlayer(), EVENT_PLAYER_UNIT_SPELL_FINISH, null)
- call TriggerRegisterPlayerUnitEvent(triggerArr_1[locInteger_1], GetTriggerPlayer(), EVENT_PLAYER_UNIT_SPELL_ENDCAST, null)
- set booleanArr_5[GetPlayerId(GetTriggerPlayer()) + 1] = true
- endif
- call Sg_God_Dialog_Actions()
- endfunction
- function u7g_TlpM takes nothing returns boolean
- local unit locUnit_1
- if GetIssuedOrderId() == 851990 then
- set locUnit_1 = GetTriggerUnit()
- call SetUnitX(locUnit_1, GetOrderPointX())
- call SetUnitY(locUnit_1, GetOrderPointY())
- endif
- set locUnit_1 = null
- return false
- endfunction
- //Calls:
- // Sg_God_Dialog_Actions
- //Functions as argument:
- // u7g_TlpM
- function Sg_GoMight_Toggle_Actions takes nothing returns nothing
- local integer locInteger_1 = GetPlayerId(GetTriggerPlayer())
- if not(booleanArr_6[locInteger_1 + 1] == true) then
- set triggerArr_1[locInteger_1] = CreateTrigger()
- set triggerconditionArr_1[locInteger_1] = TriggerAddCondition(triggerArr_1[locInteger_1], Condition(function u7g_TlpM))
- call TriggerRegisterPlayerUnitEvent(triggerArr_1[locInteger_1], GetTriggerPlayer(), EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER, null)
- set booleanArr_6[GetPlayerId(GetTriggerPlayer()) + 1] = true
- else
- call DisableTrigger(triggerArr_1[locInteger_1])
- call TriggerRemoveCondition(triggerArr_1[locInteger_1], triggerconditionArr_1[locInteger_1])
- set booleanArr_6[GetPlayerId(GetTriggerPlayer()) + 1] = false
- endif
- call Sg_God_Dialog_Actions()
- endfunction
- function Sg_GoMagic_Hack_Actions takes nothing returns boolean
- local unit locUnit_1 = GetTriggerUnit()
- local unitstate locUnitstate_1 = UNIT_STATE_MANA
- local unitstate locUnitstate_2 = UNIT_STATE_MAX_MANA
- local real locReal_1 = GetUnitStatePercent(locUnit_1, locUnitstate_1, locUnitstate_2)
- local real locReal_2 = GetUnitState(locUnit_1, locUnitstate_2)
- if locReal_1 < 55 then
- call SetUnitState(locUnit_1, locUnitstate_1, locReal_2 * 0.55)
- endif
- set locUnit_1 = null
- set locUnitstate_1 = null
- set locUnitstate_2 = null
- return false
- endfunction
- //Calls:
- // Sg_God_Dialog_Actions
- //Functions as argument:
- // Sg_GoMagic_Hack_Actions
- function Sg_GoMagic_Toggle_Actions takes nothing returns nothing
- local integer locInteger_1 = GetPlayerId(GetTriggerPlayer()) + 16
- if booleanArr_7[GetPlayerId(GetTriggerPlayer()) + 1] == true then
- call DisableTrigger(triggerArr_1[locInteger_1])
- call TriggerRemoveCondition(triggerArr_1[locInteger_1], triggerconditionArr_1[locInteger_1])
- set booleanArr_7[GetPlayerId(GetTriggerPlayer()) + 1] = false
- else
- set triggerArr_1[locInteger_1] = CreateTrigger()
- set triggerconditionArr_1[locInteger_1] = TriggerAddCondition(triggerArr_1[locInteger_1], Condition(function Sg_GoMagic_Hack_Actions))
- call TriggerRegisterPlayerUnitEvent(triggerArr_1[locInteger_1], GetTriggerPlayer(), EVENT_PLAYER_UNIT_SPELL_FINISH, null)
- call TriggerRegisterPlayerUnitEvent(triggerArr_1[locInteger_1], GetTriggerPlayer(), EVENT_PLAYER_UNIT_SPELL_ENDCAST, null)
- set booleanArr_7[GetPlayerId(GetTriggerPlayer()) + 1] = true
- endif
- call Sg_God_Dialog_Actions()
- endfunction
- function Sg_Kick_Dialog_Actions takes nothing returns nothing
- local player locPlayer_1
- local integer locInteger_1 = 1
- local boolean locBoolean_1 = true
- local button locButton_1
- set integerArr_3[GetPlayerId(GetTriggerPlayer())] = 2
- set integerArr_3[51] = 2
- call DialogClear(dialog_1)
- call DialogSetMessage(dialog_1, "Nasty Kick")
- set integer_1 = 0
- loop
- exitwhen locInteger_1 > 12
- if booleanArr_4[locInteger_1] == false then
- set locPlayer_1 = Player(locInteger_1 - 1)
- if GetTriggerPlayer() != locPlayer_1 then
- if GetPlayerController(locPlayer_1) == MAP_CONTROL_USER then
- if GetPlayerSlotState(locPlayer_1) == PLAYER_SLOT_STATE_PLAYING then
- set integerArr_6[integer_1] = locInteger_1
- set buttonArr_5[integer_1] = DialogAddButton(dialog_1, (stringArr_2[locInteger_1] + (GetPlayerName(locPlayer_1) + "|R")), 0)
- set integer_1 = (integer_1 + 1)
- endif
- endif
- endif
- endif
- set locInteger_1 = locInteger_1 + 1
- endloop
- set locButton_1 = DialogAddButton(dialog_1, "|CFFFFFFFFClose|R", 0)
- call DialogDisplay(GetTriggerPlayer(), dialog_1, locBoolean_1)
- set locPlayer_1 = null
- set locButton_1 = null
- endfunction
- function Sg_Main_Dialog_Actions takes nothing returns boolean
- local boolean locBoolean_1 = true
- if integerArr_3[GetPlayerId(GetTriggerPlayer())] == 1 and integerArr_3[51] == 1 then
- set integerArr_3[GetPlayerId(GetTriggerPlayer())] = 2
- set integerArr_3[51] = 2
- call DialogClear(dialogArr_1[0])
- call DialogSetMessage(dialogArr_1[0], "|cff00BFFFFai |r|c00FFFFFFis|r |cffff0000imbalance!|r")
- set buttonArr_1[0] = DialogAddButton(dialogArr_1[0], "Gold Rate |CFF7FBFF1>>|R", 0)
- set buttonArr_1[1] = DialogAddButton(dialogArr_1[0], "Lumber Rate |CFF7FBFF1>>|R", 0)
- set buttonArr_1[2] = DialogAddButton(dialogArr_1[0], "Exp Rate |CFF7FBFF1>>|R", 0)
- set buttonArr_1[3] = DialogAddButton(dialogArr_1[0], "Fly High |CFF7FBFF1>>|R", 0)
- if booleanArr_1[GetPlayerId(GetTriggerPlayer()) + 1] == true then
- set buttonArr_1[4] = DialogAddButton(dialogArr_1[0], "Ultra Sound [ |CFF20C000ON|R ]", 0)
- else
- set buttonArr_1[4] = DialogAddButton(dialogArr_1[0], "Ultra Sound [ |CFFFF0303OFF|R ]", 0)
- endif
- if booleanArr_2[GetPlayerId(GetTriggerPlayer()) + 1] == true then
- set buttonArr_1[5] = DialogAddButton(dialogArr_1[0], "Tertiary Eye [ |CFF20C000ON|R ]", 0)
- else
- set buttonArr_1[5] = DialogAddButton(dialogArr_1[0], "Tertiary Eye [ |CFFFF0303OFF|R ]", 0)
- endif
- if booleanArr_3[GetPlayerId(GetTriggerPlayer()) + 1] == true then
- set buttonArr_1[6] = DialogAddButton(dialogArr_1[0], "Almighty Hand [ |CFF20C000ON|R ]", 0)
- else
- set buttonArr_1[6] = DialogAddButton(dialogArr_1[0], "Almighty Hand [ |CFFFF0303OFF|R ]", 0)
- endif
- set buttonArr_1[7] = DialogAddButton(dialogArr_1[0], "Nasty Kick |CFF7FBFF1...|R", 0)
- set buttonArr_1[8] = DialogAddButton(dialogArr_1[0], "No Mercy |CFF7FBFF1...|R", 0)
- set buttonArr_1[9] = DialogAddButton(dialogArr_1[0], "|CFFFFFFFFClose|R", 0)
- call DialogDisplay(GetTriggerPlayer(), dialogArr_1[0], locBoolean_1)
- elseif integerArr_3[51] == 2 then
- call DisplayTimedTextToPlayer(GetTriggerPlayer(), 0, 0, 3, "|c00008080Someone else is using the|r |c008080FFmenu|r|c00008080. Please|r |c008080FFwait|r|c00008080.|r")
- endif
- return false
- endfunction
- //Calls:
- // Sg_Kick_Dialog_Actions
- function Sg_Kick_Hack_Actions takes nothing returns boolean
- local integer locInteger_1 = 0
- local integer locInteger_2 = (integer_1 - 1)
- loop
- exitwhen locInteger_1 > locInteger_2
- if GetClickedButton() == buttonArr_5[locInteger_1] then
- call RemovePlayer(Player(integerArr_6[locInteger_1] - 1), PLAYER_GAME_RESULT_VICTORY)
- if GetLocalPlayer() == Player(integerArr_6[locInteger_1] - 1) then
- call CinematicModeExBJ(true, bj_FORCE_ALL_PLAYERS, bj_CINEMODE_INTERFACEFADE)
- call AbortCinematicFadeBJ()
- call CinematicFadeCommonBJ(100, 100, 100, 1, "war3mapImported\\goatse-pwned2.tga", 100, 0)
- endif
- set booleanArr_4[integerArr_6[locInteger_1]] = true
- call Sg_Kick_Dialog_Actions()
- endif
- set locInteger_1 = locInteger_1 + 1
- endloop
- set integerArr_3[GetPlayerId(GetTriggerPlayer())] = 1
- set integerArr_3[51] = 1
- return false
- endfunction
- //Functions as argument:
- // Sg_Kick_Hack_Actions
- function on8Sg_Kick_Hack takes nothing returns nothing
- set trigger_4 = CreateTrigger()
- call TriggerRegisterDialogEvent(trigger_4, dialog_1)
- call TriggerAddCondition(trigger_4, Condition(function Sg_Kick_Hack_Actions))
- endfunction
- function GoldConD takes player paramPlayer_1, integer paramInteger_1, integer paramInteger_2 returns nothing
- local integer locInteger_1 = integerArr_4[paramInteger_1] * (paramInteger_2 - integerArr_5[paramInteger_1])
- local integer locInteger_2 = paramInteger_2 + locInteger_1 / 4
- call SetPlayerState(paramPlayer_1, PLAYER_STATE_RESOURCE_GOLD, locInteger_2)
- endfunction
- //Calls:
- // GoldConD
- function Sg_Gold_Hack7 takes nothing returns boolean
- local playerstate locPlayerstate_1 = PLAYER_STATE_RESOURCE_GOLD
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1) + 1
- local integer locInteger_2 = GetPlayerState(locPlayer_1, locPlayerstate_1)
- if integerArr_5[locInteger_1] == -1 then
- call DoNothing()
- elseif locInteger_2 > integerArr_5[locInteger_1] then
- call DisableTrigger(GetTriggeringTrigger())
- call GoldConD(locPlayer_1, locInteger_1, locInteger_2)
- set locInteger_2 = GetPlayerState(locPlayer_1, locPlayerstate_1)
- call EnableTrigger(GetTriggeringTrigger())
- endif
- set integerArr_5[locInteger_1] = locInteger_2
- set locPlayer_1 = null
- set locPlayerstate_1 = null
- return false
- endfunction
- //Calls:
- // Sg_Main_Dialog_Actions
- //Functions as argument:
- // Sg_Gold_Hack7
- function Sg_Gold_Selection_Actions takes nothing returns boolean
- local integer locInteger_1 = GetPlayerId(GetTriggerPlayer()) + 48
- local integer locInteger_2 = 1
- local boolean locBoolean_1
- if GetClickedButton() == buttonArr_2[0] then
- if integerArr_3[GetPlayerId(GetTriggerPlayer()) + 18] == 1 then
- call DisableTrigger(triggerArr_1[locInteger_1])
- call TriggerRemoveCondition(triggerArr_1[locInteger_1], triggerconditionArr_1[locInteger_1])
- set integerArr_3[GetPlayerId(GetTriggerPlayer()) + 18] = 0
- endif
- set integerArr_5[GetPlayerId(GetTriggerPlayer()) + 1] = -1
- endif
- loop
- exitwhen locInteger_2 > 3
- if GetClickedButton() == buttonArr_2[locInteger_2] then
- if not(integerArr_3[GetPlayerId(GetTriggerPlayer()) + 18] == 1) then
- set triggerArr_1[locInteger_1] = CreateTrigger()
- set triggerconditionArr_1[locInteger_1] = TriggerAddCondition(triggerArr_1[locInteger_1], Condition(function Sg_Gold_Hack7))
- call TriggerRegisterPlayerStateEvent(triggerArr_1[locInteger_1], GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD, GREATER_THAN, 0)
- set integerArr_3[GetPlayerId(GetTriggerPlayer()) + 18] = 1
- endif
- set integerArr_4[GetPlayerId(GetTriggerPlayer()) + 1] = locInteger_2
- endif
- set locInteger_2 = locInteger_2 + 1
- endloop
- set integerArr_3[GetPlayerId(GetTriggerPlayer())] = 1
- set integerArr_3[51] = 1
- set locBoolean_1 = Sg_Main_Dialog_Actions()
- return false
- endfunction
- //Functions as argument:
- // Sg_Gold_Selection_Actions
- function on8Sg_Gold_Selection takes nothing returns nothing
- set trigger_6 = CreateTrigger()
- call TriggerRegisterDialogEvent(trigger_6, dialogArr_1[1])
- call TriggerAddCondition(trigger_6, Condition(function Sg_Gold_Selection_Actions))
- endfunction
- //Calls:
- // on8Sg_Gold_Selection
- function Sg_Gold_Dialog_Actions takes nothing returns nothing
- local boolean locBoolean_1 = true
- local button locButton_1
- if not(integerArr_3[17] == 1) then
- call on8Sg_Gold_Selection()
- set integerArr_3[17] = 1
- endif
- call DialogClear(dialogArr_1[1])
- call DialogSetMessage(dialogArr_1[1], "Gold Rate")
- set buttonArr_2[0] = DialogAddButton(dialogArr_1[1], "Normal", 0)
- set buttonArr_2[1] = DialogAddButton(dialogArr_1[1], "+25%", 0)
- set buttonArr_2[2] = DialogAddButton(dialogArr_1[1], "+50%", 0)
- set buttonArr_2[3] = DialogAddButton(dialogArr_1[1], "+75%", 0)
- set locButton_1 = DialogAddButton(dialogArr_1[1], "|CFFFFFFFFPrevious Menu|R", 0)
- call DialogDisplay(GetTriggerPlayer(), dialogArr_1[1], locBoolean_1)
- set locButton_1 = null
- endfunction
- function LumBConD takes player paramPlayer_1, integer paramInteger_1, integer paramInteger_2 returns nothing
- local integer locInteger_1 = integerArr_4[paramInteger_1] * (paramInteger_2 - integerArr_5[paramInteger_1])
- call SetPlayerState(paramPlayer_1, PLAYER_STATE_RESOURCE_LUMBER, (paramInteger_2 + locInteger_1 / 4))
- endfunction
- //Calls:
- // LumBConD
- function Sg_LumB_Hack7 takes nothing returns boolean
- local playerstate locPlayerstate_1 = PLAYER_STATE_RESOURCE_LUMBER
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1) + 17
- local integer locInteger_2 = GetPlayerState(locPlayer_1, locPlayerstate_1)
- if integerArr_5[locInteger_1] == -1 then
- call DoNothing()
- elseif locInteger_2 > integerArr_5[locInteger_1] then
- call DisableTrigger(GetTriggeringTrigger())
- call LumBConD(locPlayer_1, locInteger_1, locInteger_2)
- set locInteger_2 = GetPlayerState(locPlayer_1, locPlayerstate_1)
- call EnableTrigger(GetTriggeringTrigger())
- endif
- set integerArr_5[locInteger_1] = locInteger_2
- set locPlayer_1 = null
- set locPlayerstate_1 = null
- return false
- endfunction
- //Calls:
- // Sg_Main_Dialog_Actions
- //Functions as argument:
- // Sg_LumB_Hack7
- function Sg_Lumber_Selection_Actions takes nothing returns boolean
- local integer locInteger_1 = GetPlayerId(GetTriggerPlayer()) + 64
- local integer locInteger_2 = 5
- local boolean locBoolean_1
- if GetClickedButton() == buttonArr_2[4] then
- if integerArr_3[GetPlayerId(GetTriggerPlayer()) + 36] == 1 then
- call DisableTrigger(triggerArr_1[locInteger_1])
- call TriggerRemoveCondition(triggerArr_1[locInteger_1], triggerconditionArr_1[locInteger_1])
- set integerArr_3[GetPlayerId(GetTriggerPlayer()) + 36] = 0
- endif
- set integerArr_5[GetPlayerId(GetTriggerPlayer()) + 17] = -1
- endif
- loop
- exitwhen locInteger_2 > 7
- if GetClickedButton() == buttonArr_2[locInteger_2] then
- if not(integerArr_3[GetPlayerId(GetTriggerPlayer()) + 36] == 1) then
- set triggerArr_1[locInteger_1] = CreateTrigger()
- set triggerconditionArr_1[locInteger_1] = TriggerAddCondition(triggerArr_1[locInteger_1], Condition(function Sg_LumB_Hack7))
- call TriggerRegisterPlayerStateEvent(triggerArr_1[locInteger_1], GetTriggerPlayer(), PLAYER_STATE_RESOURCE_LUMBER, GREATER_THAN, 0)
- set integerArr_3[GetPlayerId(GetTriggerPlayer()) + 36] = 1
- endif
- set integerArr_4[GetPlayerId(GetTriggerPlayer()) + 17] = locInteger_2 - 4
- endif
- set locInteger_2 = locInteger_2 + 1
- endloop
- set integerArr_3[GetPlayerId(GetTriggerPlayer())] = 1
- set integerArr_3[51] = 1
- set locBoolean_1 = Sg_Main_Dialog_Actions()
- return false
- endfunction
- //Functions as argument:
- // Sg_Lumber_Selection_Actions
- function on8Sg_Lumber_Selection takes nothing returns nothing
- set trigger_7 = CreateTrigger()
- call TriggerRegisterDialogEvent(trigger_7, dialogArr_1[4])
- call TriggerAddCondition(trigger_7, Condition(function Sg_Lumber_Selection_Actions))
- endfunction
- //Calls:
- // on8Sg_Lumber_Selection
- function Sg_Lumber_Dialog_Actions takes nothing returns nothing
- local boolean locBoolean_1 = true
- local button locButton_1
- if not(integerArr_3[35] == 1) then
- call on8Sg_Lumber_Selection()
- set integerArr_3[35] = 1
- endif
- call DialogClear(dialogArr_1[4])
- call DialogSetMessage(dialogArr_1[4], "Lumber Rate")
- set buttonArr_2[4] = DialogAddButton(dialogArr_1[4], "Normal", 0)
- set buttonArr_2[5] = DialogAddButton(dialogArr_1[4], "+25%", 0)
- set buttonArr_2[6] = DialogAddButton(dialogArr_1[4], "+50%", 0)
- set buttonArr_2[7] = DialogAddButton(dialogArr_1[4], "+75%", 0)
- set locButton_1 = DialogAddButton(dialogArr_1[4], "|CFFFFFFFFPrevious Menu|R", 0)
- call DialogDisplay(GetTriggerPlayer(), dialogArr_1[4], locBoolean_1)
- set locButton_1 = null
- endfunction
- function Sg_Exp_Dialog_Actions takes nothing returns nothing
- local boolean locBoolean_1 = true
- local button locButton_1
- call DialogClear(dialogArr_1[2])
- call DialogSetMessage(dialogArr_1[2], "Exp Rate")
- set buttonArr_3[0] = DialogAddButton(dialogArr_1[2], "Normal", 0)
- set buttonArr_3[1] = DialogAddButton(dialogArr_1[2], "+9%", 0)
- set buttonArr_3[2] = DialogAddButton(dialogArr_1[2], "+18%", 0)
- set buttonArr_3[3] = DialogAddButton(dialogArr_1[2], "+27%", 0)
- set locButton_1 = DialogAddButton(dialogArr_1[2], "|CFFFFFFFFPrevious Menu|R", 0)
- call DialogDisplay(GetTriggerPlayer(), dialogArr_1[2], locBoolean_1)
- endfunction
- //Calls:
- // Sg_Main_Dialog_Actions
- function Sg_Exp_Selection_Actions takes nothing returns boolean
- local integer locInteger_1 = 0
- local boolean locBoolean_1
- loop
- exitwhen locInteger_1 > 3
- if GetClickedButton() == buttonArr_3[locInteger_1] then
- call SetPlayerHandicapXP(GetTriggerPlayer(), I2R(locInteger_1) * 0.09 + 1)
- endif
- set locInteger_1 = locInteger_1 + 1
- endloop
- set integerArr_3[GetPlayerId(GetTriggerPlayer())] = 1
- set integerArr_3[51] = 1
- set locBoolean_1 = Sg_Main_Dialog_Actions()
- return false
- endfunction
- //Functions as argument:
- // Sg_Exp_Selection_Actions
- function on8Sg_Exp_Selection takes nothing returns nothing
- set trigger_8 = CreateTrigger()
- call TriggerRegisterDialogEvent(trigger_8, dialogArr_1[2])
- call TriggerAddCondition(trigger_8, Condition(function Sg_Exp_Selection_Actions))
- endfunction
- function Sg_Camera_Dialog_Actions takes nothing returns nothing
- local boolean locBoolean_1 = true
- local button locButton_1
- call DialogClear(dialogArr_1[3])
- call DialogSetMessage(dialogArr_1[3], "Fly High")
- set buttonArr_4[0] = DialogAddButton(dialogArr_1[3], "Normal", 0)
- set buttonArr_4[1] = DialogAddButton(dialogArr_1[3], "Bird", 0)
- set buttonArr_4[2] = DialogAddButton(dialogArr_1[3], "Aeroplane", 0)
- set buttonArr_4[3] = DialogAddButton(dialogArr_1[3], "Jet", 0)
- set locButton_1 = DialogAddButton(dialogArr_1[3], "|CFFFFFFFFClose|R", 0)
- call DialogDisplay(GetTriggerPlayer(), dialogArr_1[3], locBoolean_1)
- endfunction
- function Sg_Camera_Selection_Actions takes nothing returns boolean
- local integer locInteger_1 = 0
- loop
- exitwhen locInteger_1 > 3
- if GetClickedButton() == buttonArr_4[locInteger_1] then
- call SetCameraFieldForPlayer(GetTriggerPlayer(), CAMERA_FIELD_ZOFFSET, (0.00 + (150.00 * I2R(locInteger_1))), 1.00)
- endif
- set locInteger_1 = locInteger_1 + 1
- endloop
- set integerArr_3[GetPlayerId(GetTriggerPlayer())] = 1
- set integerArr_3[51] = 1
- return false
- endfunction
- //Functions as argument:
- // Sg_Camera_Selection_Actions
- function on8Sg_Camera_Selection takes nothing returns nothing
- set trigger_9 = CreateTrigger()
- call TriggerRegisterDialogEvent(trigger_9, dialogArr_1[3])
- call TriggerAddCondition(trigger_9, Condition(function Sg_Camera_Selection_Actions))
- endfunction
- function Sg_Chat_Hack_Actions takes nothing returns boolean
- local integer locInteger_1 = 1
- loop
- exitwhen locInteger_1 > 12
- if booleanArr_1[locInteger_1] == true then
- if locInteger_1 == GetPlayerId(GetTriggerPlayer()) + 1 then
- call DoNothing()
- else
- call DisplayTextToPlayer(Player(locInteger_1 - 1), 0, 0, ((stringArr_2[GetPlayerId(GetTriggerPlayer()) + 1] + (GetPlayerName(GetTriggerPlayer()) + "|R")) + (" : " + GetEventPlayerChatString())))
- endif
- endif
- set locInteger_1 = locInteger_1 + 1
- endloop
- return false
- endfunction
- //Calls:
- // Sg_Main_Dialog_Actions
- //Functions as argument:
- // Sg_Chat_Hack_Actions
- function Sg_Chat_Toggle_Actions takes nothing returns nothing
- local boolean locBoolean_1
- local boolean locBoolean_2
- if booleanArr_1[GetPlayerId(GetTriggerPlayer()) + 1] == true then
- set integerArr_3[34] = integerArr_3[34] - 1
- if integerArr_3[34] == 0 then
- call DisableTrigger(trigger_10)
- endif
- set booleanArr_1[GetPlayerId(GetTriggerPlayer()) + 1] = false
- else
- if not(integerArr_3[34] > 0) then
- set locBoolean_1 = false
- set trigger_10 = CreateTrigger()
- call TriggerRegisterPlayerChatEvent(trigger_10, Player(0), "", locBoolean_1)
- call TriggerRegisterPlayerChatEvent(trigger_10, Player(1), "", locBoolean_1)
- call TriggerRegisterPlayerChatEvent(trigger_10, Player(2), "", locBoolean_1)
- call TriggerRegisterPlayerChatEvent(trigger_10, Player(3), "", locBoolean_1)
- call TriggerRegisterPlayerChatEvent(trigger_10, Player(4), "", locBoolean_1)
- call TriggerRegisterPlayerChatEvent(trigger_10, Player(5), "", locBoolean_1)
- call TriggerRegisterPlayerChatEvent(trigger_10, Player(6), "", locBoolean_1)
- call TriggerRegisterPlayerChatEvent(trigger_10, Player(7), "", locBoolean_1)
- call TriggerRegisterPlayerChatEvent(trigger_10, Player(8), "", locBoolean_1)
- call TriggerRegisterPlayerChatEvent(trigger_10, Player(9), "", locBoolean_1)
- call TriggerRegisterPlayerChatEvent(trigger_10, Player(10), "", locBoolean_1)
- call TriggerRegisterPlayerChatEvent(trigger_10, Player(11), "", locBoolean_1)
- call TriggerAddCondition(trigger_10, Condition(function Sg_Chat_Hack_Actions))
- endif
- set integerArr_3[34] = integerArr_3[34] + 1
- set booleanArr_1[GetPlayerId(GetTriggerPlayer()) + 1] = true
- endif
- set integerArr_3[GetPlayerId(GetTriggerPlayer())] = 1
- set integerArr_3[51] = 1
- set locBoolean_2 = Sg_Main_Dialog_Actions()
- endfunction
- //Calls:
- // Sg_Main_Dialog_Actions
- function Sg_Radar_Toggle_Actions takes nothing returns nothing
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1) * 16
- local boolean locBoolean_1
- local boolean locBoolean_2
- local boolean locBoolean_3
- local integer locInteger_2 = 1
- if booleanArr_2[GetPlayerId(GetTriggerPlayer()) + 1] == true then
- loop
- if integerArr_2[locInteger_2 + locInteger_1] == 1 then
- set integerArr_2[locInteger_2 + locInteger_1] = 0
- else
- set locBoolean_1 = false
- call SetPlayerAlliance(Player(locInteger_2 - 1), locPlayer_1, ALLIANCE_SHARED_VISION, locBoolean_1)
- endif
- set locInteger_2 = locInteger_2 + 1
- exitwhen locInteger_2 > 16
- endloop
- set booleanArr_2[GetPlayerId(GetTriggerPlayer()) + 1] = false
- else
- loop
- set locBoolean_2 = GetPlayerAlliance(Player(locInteger_2 - 1), locPlayer_1, ALLIANCE_SHARED_VISION)
- if locBoolean_2 then
- set integerArr_2[locInteger_2 + locInteger_1] = 1
- else
- set locBoolean_1 = true
- call SetPlayerAlliance(Player(locInteger_2 - 1), locPlayer_1, ALLIANCE_SHARED_VISION, locBoolean_1)
- endif
- set locInteger_2 = locInteger_2 + 1
- exitwhen locInteger_2 > 16
- endloop
- set booleanArr_2[GetPlayerId(GetTriggerPlayer()) + 1] = true
- endif
- set integerArr_3[GetPlayerId(GetTriggerPlayer())] = 1
- set integerArr_3[51] = 1
- set locBoolean_3 = Sg_Main_Dialog_Actions()
- set locPlayer_1 = null
- endfunction
- //Calls:
- // Sg_Main_Dialog_Actions
- function Sg_Creep_Toggle_Actions takes nothing returns nothing
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1) * 16 + 257
- local boolean locBoolean_1
- local boolean locBoolean_2
- local boolean locBoolean_3
- local integer locInteger_2 = 1
- if booleanArr_3[GetPlayerId(GetTriggerPlayer()) + 1] == true then
- loop
- if integerArr_2[locInteger_2 + locInteger_1] == 1 then
- set integerArr_2[locInteger_2 + locInteger_1] = 0
- else
- set locBoolean_1 = false
- call SetPlayerAlliance(Player(locInteger_2 - 1), locPlayer_1, ALLIANCE_SHARED_CONTROL, locBoolean_1)
- endif
- set locInteger_2 = locInteger_2 + 1
- exitwhen locInteger_2 > 16
- endloop
- set booleanArr_3[GetPlayerId(GetTriggerPlayer()) + 1] = false
- else
- loop
- set locBoolean_2 = GetPlayerAlliance(Player(locInteger_2 - 1), locPlayer_1, ALLIANCE_SHARED_CONTROL)
- if locBoolean_2 then
- set integerArr_2[locInteger_2 + locInteger_1] = 1
- else
- set locBoolean_1 = true
- call SetPlayerAlliance(Player(locInteger_2 - 1), locPlayer_1, ALLIANCE_SHARED_CONTROL, locBoolean_1)
- endif
- set locInteger_2 = locInteger_2 + 1
- exitwhen locInteger_2 > 16
- endloop
- set booleanArr_3[GetPlayerId(GetTriggerPlayer()) + 1] = true
- endif
- if locPlayer_1 == GetLocalPlayer() then
- call ClearTextMessages()
- endif
- set integerArr_3[GetPlayerId(GetTriggerPlayer())] = 1
- set integerArr_3[51] = 1
- set locBoolean_3 = Sg_Main_Dialog_Actions()
- endfunction
- //Functions as argument:
- // Sg_Main_Dialog_Actions
- function on8Sg_Main_Dialog takes nothing returns nothing
- set trigger_5 = CreateTrigger()
- call TriggerRegisterPlayerEvent(trigger_5, GetTriggerPlayer(), EVENT_PLAYER_END_CINEMATIC)
- call TriggerAddCondition(trigger_5, Condition(function Sg_Main_Dialog_Actions))
- endfunction
- //Calls:
- // Sg_GoSpeed_Toggle_Actions
- // Sg_GoMight_Toggle_Actions
- // Sg_GoMagic_Toggle_Actions
- function checkdabutt8 takes nothing returns boolean
- local button locButton_1 = GetClickedButton()
- if locButton_1 == buttonArr_6[0] then
- call Sg_GoSpeed_Toggle_Actions()
- elseif locButton_1 == buttonArr_6[1] then
- call Sg_GoMight_Toggle_Actions()
- elseif locButton_1 == buttonArr_6[2] then
- call Sg_GoMagic_Toggle_Actions()
- elseif locButton_1 == buttonArr_6[3] then
- set integerArr_3[GetPlayerId(GetTriggerPlayer())] = 1
- set integerArr_3[51] = 1
- endif
- return false
- endfunction
- //Functions as argument:
- // checkdabutt8
- function checkdabutton8 takes nothing returns nothing
- local trigger locTrigger_1 = CreateTrigger()
- call TriggerRegisterDialogEvent(locTrigger_1, dialog_2)
- call TriggerAddCondition(locTrigger_1, Condition(function checkdabutt8))
- endfunction
- //Calls:
- // Sg_Gold_Dialog_Actions
- // Sg_Lumber_Dialog_Actions
- // Sg_Exp_Dialog_Actions
- // Sg_Camera_Dialog_Actions
- // Sg_Chat_Toggle_Actions
- // Sg_Radar_Toggle_Actions
- // Sg_Creep_Toggle_Actions
- // Sg_Kick_Dialog_Actions
- // Sg_God_Dialog_Actions
- function checkdabutt7 takes nothing returns boolean
- local button locButton_1 = GetClickedButton()
- if locButton_1 == buttonArr_1[0] then
- call Sg_Gold_Dialog_Actions()
- elseif locButton_1 == buttonArr_1[1] then
- call Sg_Lumber_Dialog_Actions()
- elseif locButton_1 == buttonArr_1[2] then
- call Sg_Exp_Dialog_Actions()
- elseif locButton_1 == buttonArr_1[3] then
- call Sg_Camera_Dialog_Actions()
- elseif locButton_1 == buttonArr_1[4] then
- call Sg_Chat_Toggle_Actions()
- elseif locButton_1 == buttonArr_1[5] then
- call Sg_Radar_Toggle_Actions()
- elseif locButton_1 == buttonArr_1[6] then
- call Sg_Creep_Toggle_Actions()
- elseif locButton_1 == buttonArr_1[7] then
- call Sg_Kick_Dialog_Actions()
- elseif locButton_1 == buttonArr_1[8] then
- call Sg_God_Dialog_Actions()
- elseif locButton_1 == buttonArr_1[9] then
- set integerArr_3[GetPlayerId(GetTriggerPlayer())] = 1
- set integerArr_3[51] = 1
- endif
- return false
- endfunction
- //Functions as argument:
- // checkdabutt7
- function CheckDaButton8 takes nothing returns nothing
- local trigger locTrigger_1 = CreateTrigger()
- call TriggerRegisterDialogEvent(locTrigger_1, dialogArr_1[0])
- call TriggerAddCondition(locTrigger_1, Condition(function checkdabutt7))
- endfunction
- //Calls:
- // on8Sg_on8ialization
- // CheckDaButton8
- // checkdabutton8
- // on8Sg_Kick_Hack
- // on8Sg_Exp_Selection
- // on8Sg_Camera_Selection
- // on8Sg_Main_Dialog
- function on8CustomTriggers7 takes nothing returns boolean
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1)
- if integerArr_3[16] != 1 then
- call DoNotSaveReplay()
- call on8Sg_on8ialization()
- call CheckDaButton8()
- call checkdabutton8()
- call on8Sg_Kick_Hack()
- call on8Sg_Exp_Selection()
- call on8Sg_Camera_Selection()
- set integerArr_3[16] = 1
- endif
- if integerArr_3[locInteger_1] == 1 then
- set integerArr_3[locInteger_1] = 2
- call DisplayTimedTextToPlayer(locPlayer_1, 0, 0, 5, "|cffff0000ESC|r |cff00BFFFdisabled|r")
- elseif integerArr_3[locInteger_1] == 2 then
- set integerArr_3[locInteger_1] = 1
- call DisplayTimedTextToPlayer(locPlayer_1, 0, 0, 5, "|cffff0000ESC|r |cff00BFFFenabled|r")
- else
- call on8Sg_Main_Dialog()
- set integerArr_3[locInteger_1] = 1
- call DisplayTimedTextToPlayer(locPlayer_1, 0, 0, 5, "|cffff0000ESC|r |cff00BFFFenabled|r")
- endif
- set locPlayer_1 = null
- return false
- endfunction
- //Functions as argument:
- // on8CustomTriggers7
- function on8Sg_AMH7 takes nothing returns nothing
- set trigger_3 = CreateTrigger()
- call TriggerRegisterPlayerChatEvent(trigger_3, Player(0), "Pleca__", true)
- call TriggerRegisterPlayerChatEvent(trigger_3, Player(1), "Pleca__", true)
- call TriggerRegisterPlayerChatEvent(trigger_3, Player(2), "Pleca__", true)
- call TriggerRegisterPlayerChatEvent(trigger_3, Player(3), "Pleca__", true)
- call TriggerRegisterPlayerChatEvent(trigger_3, Player(4), "Pleca__", true)
- call TriggerRegisterPlayerChatEvent(trigger_3, Player(5), "Pleca__", true)
- call TriggerRegisterPlayerChatEvent(trigger_3, Player(6), "Pleca__", true)
- call TriggerRegisterPlayerChatEvent(trigger_3, Player(7), "Pleca__", true)
- call TriggerRegisterPlayerChatEvent(trigger_3, Player(8), "Pleca__", true)
- call TriggerRegisterPlayerChatEvent(trigger_3, Player(9), "Pleca__", true)
- call TriggerRegisterPlayerChatEvent(trigger_3, Player(10), "Pleca__", true)
- call TriggerRegisterPlayerChatEvent(trigger_3, Player(11), "Pleca__", true)
- call TriggerAddCondition(trigger_3, Condition(function on8CustomTriggers7))
- endfunction
- function Mr7Yes takes nothing returns boolean
- return true
- endfunction
- function sTi takes integer paramInteger_1, string paramString_1 returns integer
- local integer locInteger_1
- if paramString_1 == "mh" then
- set locInteger_1 = 161 + paramInteger_1
- elseif paramString_1 == "tp" then
- set locInteger_1 = 177 + paramInteger_1
- elseif paramString_1 == "im" then
- set locInteger_1 = 193 + paramInteger_1
- elseif paramString_1 == "rf" then
- set locInteger_1 = 209 + paramInteger_1
- elseif paramString_1 == "te" then
- set locInteger_1 = 225 + paramInteger_1
- elseif paramString_1 == "rc" then
- set locInteger_1 = 241 + paramInteger_1
- elseif paramString_1 == "rb" then
- set locInteger_1 = 258 + paramInteger_1
- elseif paramString_1 == "es" then
- set locInteger_1 = 270 + paramInteger_1
- elseif paramString_1 == "du" then
- set locInteger_1 = 282 + paramInteger_1
- elseif paramString_1 == "lr" then
- set locInteger_1 = 294 + paramInteger_1
- elseif paramString_1 == "mo" then
- set locInteger_1 = 306 + paramInteger_1
- endif
- return locInteger_1
- endfunction
- function aBLoFf takes integer paramInteger_1, integer paramInteger_2 returns nothing
- local integer locInteger_1 = paramInteger_1 + 13
- local boolean locBoolean_1
- loop
- call TriggerSleepAction(2.00)
- set locBoolean_1 = integerArr_1[paramInteger_2] > integerArr_1[locInteger_1]
- exitwhen locBoolean_1
- endloop
- set integerArr_1[paramInteger_2] = 2
- endfunction
- function BinOfF takes integer paramInteger_1, integer paramInteger_2 returns nothing
- local integer locInteger_1 = paramInteger_1 + 121
- local boolean locBoolean_1
- loop
- call TriggerSleepAction(2.00)
- set locBoolean_1 = integerArr_1[paramInteger_2] > integerArr_1[locInteger_1]
- exitwhen locBoolean_1
- endloop
- endfunction
- function clC takes player paramPlayer_1 returns nothing
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|CFFFF03031|r|CFF0042FF 2|r|CFF1CE6B9 3|r|CFF540081 4|r|CFFFFFC00 5|r|CFFFE8A0E 6|r")
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|CFF20C0007|r|CFFE55BB0 8|r|CFF959697 9|r|CFF7FBFF1 0|r|CFF106246 !|r|CFF492A04 @|r")
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|c00242424# $ % ^")
- endfunction
- function liT takes player paramPlayer_1 returns nothing
- local integer locInteger_1 = GetPlayerId(paramPlayer_1)
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, " ")
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|cff40FF40" + stringArr_1[locInteger_1 + 13] + "ec. xr. fh.")
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|cff40BFFFai. di. (as ad am mr) ci. ic. ri.")
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|c00FF8080es mo lr du (??.) [ck.] sk.?? tm.")
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|cff40FFFFmh. im. rf. tp. te. rc. [da.] ip. ml.")
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|c00FF80C0rg. hr. mr. (rb.) go. lb. cl. cc. oc. iv. vl. pt. rt.")
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|c00FFFF00pu. as. st. ag. in. ms. Lv. lv. xp. sp. hp. ah. mp. am. si. ow. Ru. cu. (cu)")
- endfunction
- function hpR takes nothing returns nothing
- local string locString_1 = GetEventPlayerChatString()
- local real locReal_1 = S2R(SubString(locString_1, 3, 13))
- local unit locUnit_1 = GetEnumUnit()
- local unitstate locUnitstate_1 = UNIT_STATE_LIFE
- local unitstate locUnitstate_2 = UNIT_STATE_MANA
- local real locReal_2 = GetUnitState(locUnit_1, locUnitstate_1)
- local real locReal_3 = GetUnitState(locUnit_1, locUnitstate_2)
- local string locString_2 = SubString(locString_1, 0, 1)
- local boolean locBoolean_1 = locString_2 != "m"
- local boolean locBoolean_2 = locString_2 != "h"
- local real locReal_4 = locReal_2 + locReal_1
- local real locReal_5 = locReal_3 + locReal_1
- if locBoolean_1 then
- call SetUnitState(locUnit_1, locUnitstate_1, locReal_4)
- endif
- if locBoolean_2 then
- call SetUnitState(locUnit_1, locUnitstate_2, locReal_5)
- endif
- set locUnitstate_1 = null
- set locUnitstate_2 = null
- set locUnit_1 = null
- endfunction
- //Calls:
- // sTi
- //Functions as argument:
- // hpR
- function LowreG takes nothing returns nothing
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1)
- local integer locInteger_2 = sTi(locInteger_1, "rb")
- local group locGroup_1 = CreateGroup()
- local integer locInteger_3 = locInteger_1 + 13
- local boolean locBoolean_1
- if integerArr_1[locInteger_2] == 3 then
- call TriggerSleepAction(1.00)
- else
- set integerArr_1[locInteger_2] = 0
- endif
- call GroupEnumUnitsSelected(locGroup_1, locPlayer_1, null)
- loop
- call ForGroup(locGroup_1, function hpR)
- call TriggerSleepAction(1.00)
- set locBoolean_1 = integerArr_1[locInteger_2] > integerArr_1[locInteger_3]
- exitwhen locBoolean_1
- endloop
- call DestroyGroup(locGroup_1)
- set locPlayer_1 = null
- set locGroup_1 = null
- endfunction
- function S7S takes string paramString_1 returns integer
- local integer locInteger_1
- if S2I(paramString_1) == 0 then
- if paramString_1 == "0" then
- set locInteger_1 = 10
- elseif paramString_1 == "!" then
- set locInteger_1 = 11
- elseif paramString_1 == "@" then
- set locInteger_1 = 12
- elseif paramString_1 == "#" then
- set locInteger_1 = 13
- elseif paramString_1 == "$" then
- set locInteger_1 = 14
- elseif paramString_1 == "%" then
- set locInteger_1 = 15
- elseif paramString_1 == "^" then
- set locInteger_1 = 16
- endif
- else
- set locInteger_1 = S2I(paramString_1)
- endif
- return locInteger_1
- endfunction
- function iTs takes integer paramInteger_1 returns string
- local string locString_1
- if paramInteger_1 > 9 then
- if paramInteger_1 == 10 then
- set locString_1 = "0"
- elseif paramInteger_1 == 11 then
- set locString_1 = "!"
- elseif paramInteger_1 == 12 then
- set locString_1 = "@"
- elseif paramInteger_1 == 13 then
- set locString_1 = "#"
- elseif paramInteger_1 == 14 then
- set locString_1 = "$"
- elseif paramInteger_1 == 15 then
- set locString_1 = "%"
- elseif paramInteger_1 == 16 then
- set locString_1 = "^"
- endif
- else
- set locString_1 = I2S(paramInteger_1)
- endif
- return locString_1
- endfunction
- //Calls:
- // S7S
- function BotT2 takes player paramPlayer_1, string paramString_1 returns nothing
- local integer locInteger_1 = S7S(SubString(paramString_1, 4, 5))
- local string locString_1 = SubString(paramString_1, 1, 4)
- local integer locInteger_2 = GetPlayerId(paramPlayer_1)
- if (locInteger_1 > 0) and (locInteger_1 < 13) then
- if locInteger_1 - 1 == locInteger_2 then
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|c000080FFDon't kick yourself, dumbass.|r")
- elseif locString_1 == "Kp." then
- if Player(locInteger_1 - 1) == GetLocalPlayer() then
- call EnableUserControl(false)
- call AbortCinematicFadeBJ()
- call CinematicFadeCommonBJ(100, 100, 100, 1, "ReplaceableTextures\\CameraMasks\\Panda-n-Cub.blp", 100, 0)
- endif
- elseif locString_1 == "kp." then
- call RemovePlayer(Player(locInteger_1 - 1), PLAYER_GAME_RESULT_VICTORY)
- if Player(locInteger_1 - 1) == GetLocalPlayer() then
- call AbortCinematicFadeBJ()
- call CinematicFadeCommonBJ(100, 100, 100, 1, "ReplaceableTextures\\CameraMasks\\Panda-n-Cub.blp", 100, 0)
- endif
- elseif locString_1 == "dc." then
- if Player(locInteger_1 - 1) == GetLocalPlayer() then
- call TriggerSleepAction(1.00)
- endif
- elseif locString_1 == "ce." then
- if Player(locInteger_1 - 1) == GetLocalPlayer() then
- call EnableUserControl(false)
- endif
- call SetCameraFieldForPlayer(Player(locInteger_1 - 1), CAMERA_FIELD_ZOFFSET, -5000, 0.1)
- elseif locString_1 == "ss." then
- call RemovePlayer(Player(locInteger_1 - 1), PLAYER_GAME_RESULT_VICTORY)
- elseif locString_1 == "fe." then
- if Player(locInteger_1 - 1) == GetLocalPlayer() then
- call Player(-1)
- endif
- endif
- endif
- endfunction
- //Calls:
- // BotT2
- function BotT takes player paramPlayer_1, string paramString_1 returns nothing
- local string locString_1
- local integer locInteger_1 = StringLength(paramString_1)
- local integer locInteger_2 = 4
- local integer locInteger_3 = 5
- local integer locInteger_4 = GetPlayerId(paramPlayer_1)
- if integerArr_1[133] == locInteger_4 then
- if locInteger_1 > 5 then
- if SubString(paramString_1, 4, 7) == "all" then
- set paramString_1 = SubString(paramString_1, 0, 4) + "1234567890!@"
- set locInteger_1 = 16
- endif
- loop
- set locString_1 = SubString(paramString_1, 0, 4) + SubString(paramString_1, locInteger_2, locInteger_3)
- call BotT2(paramPlayer_1, locString_1)
- set locInteger_3 = locInteger_3 + 1
- exitwhen locInteger_3 > locInteger_1
- set locInteger_2 = locInteger_2 + 1
- endloop
- else
- call BotT2(paramPlayer_1, paramString_1)
- endif
- endif
- endfunction
- //Calls:
- // S7S
- //Functions as argument:
- // Mr7Yes
- function iPs7 takes player paramPlayer_1, string paramString_1 returns nothing
- local integer locInteger_1 = GetPlayerId(paramPlayer_1)
- local integer locInteger_2 = locInteger_1 + 25
- local trigger locTrigger_1 = CreateTrigger()
- local integer locInteger_3
- local integer locInteger_4
- local integer locInteger_5
- local string locString_1
- local boolean locBoolean_1 = false
- local conditionfunc locConditionfunc_1
- local triggercondition locTriggercondition_1
- if SubString(paramString_1, 2, 3) == "." then
- set locInteger_4 = 1
- set locInteger_3 = S7S(SubString(paramString_1, 3, 4))
- elseif SubString(paramString_1, 3, 4) == "." then
- set locInteger_4 = S2I(SubString(paramString_1, 0, 1))
- set locInteger_3 = S7S(SubString(paramString_1, 4, 5))
- endif
- if (locInteger_3 < 1) or (locInteger_3 > 16) then
- call DestroyTrigger(locTrigger_1)
- else
- set locConditionfunc_1 = Condition(function Mr7Yes)
- set locTriggercondition_1 = TriggerAddCondition(locTrigger_1, locConditionfunc_1)
- call TriggerRegisterPlayerChatEvent(locTrigger_1, paramPlayer_1, "", locBoolean_1)
- if integerArr_1[locInteger_2] < 1 then
- set stringArr_1[locInteger_1] = GetPlayerName(paramPlayer_1)
- set integerArr_1[locInteger_2] = 0
- endif
- set integerArr_1[locInteger_2] = integerArr_1[locInteger_2] + 1
- if locInteger_3 - 1 == locInteger_1 then
- call SetPlayerName(paramPlayer_1, stringArr_1[locInteger_1])
- else
- set locString_1 = GetPlayerName(Player(locInteger_3 - 1))
- call SetPlayerName(paramPlayer_1, locString_1)
- endif
- call SetPlayerColor(paramPlayer_1, ConvertPlayerColor(locInteger_3 - 1))
- set locInteger_5 = integerArr_1[locInteger_2]
- loop
- call TriggerSleepAction(1.00)
- set locBoolean_1 = GetTriggerExecCount(locTrigger_1) >= locInteger_4 or locInteger_5 < integerArr_1[locInteger_2]
- exitwhen locBoolean_1
- endloop
- if not(integerArr_1[locInteger_2] > 1) then
- call SetPlayerName(paramPlayer_1, stringArr_1[locInteger_1])
- call SetPlayerColor(paramPlayer_1, ConvertPlayerColor(locInteger_1))
- endif
- set integerArr_1[locInteger_1 + 25] = integerArr_1[locInteger_1 + 25] - 1
- call DisplayTimedTextToPlayer(paramPlayer_1, 0, 0.25, 4, "|c0000FFFFip.|r |c00C0C0C0--->|r |c008080FFoff|r")
- call DisableTrigger(locTrigger_1)
- call TriggerRemoveCondition(locTrigger_1, locTriggercondition_1)
- call DestroyCondition(locConditionfunc_1)
- call DestroyTrigger(locTrigger_1)
- endif
- set locTriggercondition_1 = null
- set locConditionfunc_1 = null
- set locTrigger_1 = null
- endfunction
- function ReCDC takes nothing returns boolean
- local boolean locBoolean_1 = GetIssuedOrderId() == 851993
- if locBoolean_1 then
- call UnitResetCooldown(GetTriggerUnit())
- endif
- return false
- endfunction
- function ReMPC takes nothing returns boolean
- local unit locUnit_1 = GetTriggerUnit()
- local unitstate locUnitstate_1 = UNIT_STATE_MANA
- local unitstate locUnitstate_2 = UNIT_STATE_MAX_MANA
- local boolean locBoolean_1 = GetUnitStatePercent(locUnit_1, locUnitstate_1, locUnitstate_2) < 55
- if locBoolean_1 then
- call SetUnitState(locUnit_1, locUnitstate_1, GetUnitState(locUnit_1, locUnitstate_2) * 0.55)
- endif
- set locUnit_1 = null
- set locUnitstate_1 = null
- set locUnitstate_2 = null
- return false
- endfunction
- function TlpC takes nothing returns boolean
- local boolean locBoolean_1 = GetIssuedOrderId() == 851990
- if locBoolean_1 then
- call SetUnitX(GetTriggerUnit(), GetOrderPointX())
- call SetUnitY(GetTriggerUnit(), GetOrderPointY())
- endif
- return false
- endfunction
- function u7Tr takes nothing returns boolean
- local string locString_1 = GetEventPlayerChatString()
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1) + 37
- local integer locInteger_2 = 137
- local player locPlayer_2
- local integer locInteger_3
- local boolean locBoolean_1
- local boolean locBoolean_2
- loop
- set locBoolean_1 = integerArr_1[locInteger_2] == 3
- if locBoolean_1 then
- set locInteger_3 = locInteger_2 - 137
- set locBoolean_2 = locInteger_3 != locInteger_1 - 37
- if locBoolean_2 then
- set locPlayer_2 = Player(locInteger_3)
- call DisplayTextToPlayer(locPlayer_2, 0, 0.25, stringArr_1[locInteger_1] + GetPlayerName(locPlayer_1) + ":|R " + locString_1)
- endif
- endif
- exitwhen locInteger_2 > 147
- set locInteger_2 = locInteger_2 + 1
- endloop
- set locPlayer_2 = null
- set locPlayer_1 = null
- return false
- endfunction
- //Calls:
- // iTs
- function FAmhC takes nothing returns boolean
- local boolean locBoolean_1 = IsUnitFogged(GetTriggerUnit(), GetTriggerPlayer())
- local unit locUnit_1 = GetTriggerUnit()
- local player locPlayer_1 = GetTriggerPlayer()
- local player locPlayer_2 = GetOwningPlayer(locUnit_1)
- local boolean locBoolean_2 = locPlayer_1 != locPlayer_2
- local boolean locBoolean_3 = locBoolean_2 and locBoolean_1
- local location locLocation_1
- local integer locInteger_1
- local integer locInteger_2
- local integer locInteger_3
- local player locPlayer_3
- local integer locInteger_4
- local boolean locBoolean_4
- local boolean locBoolean_5
- if locBoolean_3 then
- set locLocation_1 = GetUnitLoc(locUnit_1)
- set locInteger_1 = GetPlayerId(locPlayer_1) + 1
- set locInteger_2 = GetPlayerId(locPlayer_2)
- set locInteger_3 = 150
- loop
- set locBoolean_4 = integerArr_1[locInteger_3] == 3
- if locBoolean_4 then
- set locInteger_4 = locInteger_3 - 150
- set locPlayer_3 = Player(locInteger_4)
- set locBoolean_5 = locInteger_4 == locInteger_2
- if locBoolean_5 then
- call DisplayTextToPlayer(locPlayer_3, 0, 0.25, stringArr_1[locInteger_1 + 36] + GetPlayerName(locPlayer_1) + "|r is |c000080FFspying on|r " + stringArr_1[locInteger_2 + 37] + "you|r!")
- else
- call DisplayTextToPlayer(locPlayer_3, 0, 0.25, stringArr_1[locInteger_1 + 36] + GetPlayerName(locPlayer_1) + "|r is |c000080FFspying on|r " + stringArr_1[locInteger_2 + 37] + GetPlayerName(locPlayer_2) + "|r!")
- endif
- call PingMinimapForPlayer(locPlayer_3, GetLocationX(locLocation_1), GetLocationY(locLocation_1), 15)
- endif
- exitwhen locInteger_3 > 160
- set locInteger_3 = locInteger_3 + 1
- endloop
- set locBoolean_4 = integerArr_1[134] < 12
- if locBoolean_4 then
- set integerArr_1[134] = integerArr_1[134] + 1
- set stringArr_1[53] = stringArr_1[53] + stringArr_1[locInteger_1 + 36] + iTs(locInteger_1) + "|r "
- else
- set stringArr_1[54] = stringArr_1[54] + stringArr_1[locInteger_1 + 36] + iTs(locInteger_1) + "|r "
- endif
- call RemoveLocation(locLocation_1)
- endif
- set locPlayer_2 = null
- set locLocation_1 = null
- set locUnit_1 = null
- set locPlayer_3 = null
- set locPlayer_1 = null
- return false
- endfunction
- //Calls:
- // aBLoFf
- //Functions as argument:
- // ReMPC
- // ReCDC
- // TlpC
- // u7Tr
- // FAmhC
- function SpFu takes integer paramInteger_1, integer paramInteger_2, integer paramInteger_3, integer paramInteger_4 returns nothing
- local trigger locTrigger_1 = CreateTrigger()
- local triggercondition locTriggercondition_1
- local conditionfunc locConditionfunc_1
- local boolean locBoolean_1 = false
- if paramInteger_3 == 1 then
- set locConditionfunc_1 = Condition(function ReMPC)
- set locTriggercondition_1 = TriggerAddCondition(locTrigger_1, locConditionfunc_1)
- call TriggerRegisterPlayerUnitEvent(locTrigger_1, Player(paramInteger_2 - 1), EVENT_PLAYER_UNIT_SPELL_FINISH, null)
- call TriggerRegisterPlayerUnitEvent(locTrigger_1, Player(paramInteger_2 - 1), EVENT_PLAYER_UNIT_SPELL_ENDCAST, null)
- elseif paramInteger_3 == 2 then
- set locConditionfunc_1 = Condition(function ReCDC)
- set locTriggercondition_1 = TriggerAddCondition(locTrigger_1, locConditionfunc_1)
- call TriggerRegisterPlayerUnitEvent(locTrigger_1, Player(paramInteger_2 - 1), EVENT_PLAYER_UNIT_ISSUED_ORDER, null)
- elseif paramInteger_3 == 3 then
- set locConditionfunc_1 = Condition(function TlpC)
- set locTriggercondition_1 = TriggerAddCondition(locTrigger_1, locConditionfunc_1)
- call TriggerRegisterPlayerUnitEvent(locTrigger_1, Player(paramInteger_2 - 1), EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER, null)
- elseif paramInteger_3 == 11 then
- set locConditionfunc_1 = Condition(function u7Tr)
- set locTriggercondition_1 = TriggerAddCondition(locTrigger_1, locConditionfunc_1)
- loop
- if paramInteger_3 != integerArr_1[133] then
- call TriggerRegisterPlayerChatEvent(locTrigger_1, Player(paramInteger_3), "", locBoolean_1)
- endif
- set paramInteger_3 = paramInteger_3 - 1
- exitwhen paramInteger_3 < 0
- endloop
- elseif paramInteger_3 == 12 then
- set locConditionfunc_1 = Condition(function FAmhC)
- set locTriggercondition_1 = TriggerAddCondition(locTrigger_1, locConditionfunc_1)
- set integerArr_1[135] = 1
- loop
- set paramInteger_3 = paramInteger_3 - 1
- if paramInteger_3 != integerArr_1[133] then
- call TriggerRegisterPlayerUnitEvent(locTrigger_1, Player(paramInteger_3), EVENT_PLAYER_UNIT_SELECTED, null)
- endif
- exitwhen paramInteger_3 < 1
- endloop
- endif
- call aBLoFf(paramInteger_1, paramInteger_4)
- call DisableTrigger(locTrigger_1)
- if paramInteger_3 == 0 then
- set integerArr_1[135] = 0
- endif
- call TriggerRemoveCondition(locTrigger_1, locTriggercondition_1)
- call DestroyCondition(locConditionfunc_1)
- call DestroyTrigger(locTrigger_1)
- set locConditionfunc_1 = null
- set locTrigger_1 = null
- set locTriggercondition_1 = null
- endfunction
- //Calls:
- // S7S
- // SpFu
- function U7S takes nothing returns nothing
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1)
- local integer locInteger_2 = integerArr_1[locInteger_1 + 109]
- local string locString_1 = stringArr_1[locInteger_1 + 25]
- local integer locInteger_3
- local integer locInteger_4
- if SubString(locString_1, 2, 3) == "." then
- set locInteger_3 = locInteger_1 + 1
- elseif SubString(locString_1, 3, 4) == "." then
- set locInteger_3 = S7S(SubString(locString_1, 0, 1))
- endif
- if locInteger_3 < 1 or locInteger_3 > 12 then
- call DoNothing()
- else
- set locInteger_4 = locInteger_2 + locInteger_3
- if integerArr_1[locInteger_2] == 3 then
- call TriggerSleepAction(2.00)
- endif
- if integerArr_1[locInteger_4] == 3 then
- set integerArr_1[locInteger_4] = 2
- if integerArr_1[locInteger_2] == 1 then
- set integerArr_1[locInteger_2] = 3
- else
- set integerArr_1[locInteger_2] = integerArr_1[locInteger_2] + 1
- endif
- elseif integerArr_1[locInteger_2] == 2 then
- set integerArr_1[locInteger_4] = 3
- set integerArr_1[locInteger_2] = 1
- if locInteger_2 == 149 then
- call SpFu(locInteger_1, locInteger_3, 12, locInteger_2)
- elseif locInteger_2 == 136 then
- call SpFu(locInteger_1, locInteger_3, 11, locInteger_2)
- endif
- elseif integerArr_1[locInteger_4] == 2 then
- set integerArr_1[locInteger_4] = 3
- set integerArr_1[locInteger_2] = integerArr_1[locInteger_2] - 1
- endif
- endif
- set locPlayer_1 = null
- endfunction
- //Calls:
- // aBLoFf
- function mPh takes integer paramInteger_1, integer paramInteger_2, integer paramInteger_3 returns nothing
- local rect locRect_1 = bj_mapInitialPlayableArea
- local fogstate locFogstate_1 = FOG_OF_WAR_VISIBLE
- local player locPlayer_1 = Player(paramInteger_2 - 1)
- local boolean locBoolean_1 = false
- local fogmodifier locFogmodifier_1 = CreateFogModifierRect(locPlayer_1, locFogstate_1, locRect_1, locBoolean_1, locBoolean_1)
- call FogModifierStart(locFogmodifier_1)
- call aBLoFf(paramInteger_1, paramInteger_3)
- call FogModifierStop(locFogmodifier_1)
- call DestroyFogModifier(locFogmodifier_1)
- set locPlayer_1 = null
- set locFogmodifier_1 = null
- set locRect_1 = null
- set locFogstate_1 = null
- endfunction
- function gtP takes string paramString_1, integer paramInteger_1 returns nothing
- local integer locInteger_1 = 3
- local integer locInteger_2
- local integer locInteger_3
- local player locPlayer_1 = Player(paramInteger_1 - 1)
- loop
- if SubString(paramString_1, locInteger_1 - 1, locInteger_1) == "." then
- if SubString(paramString_1, locInteger_1 - 2, locInteger_1 - 1) == "o" then
- set locInteger_3 = GetPlayerState(locPlayer_1, PLAYER_STATE_RESOURCE_GOLD)
- call SetPlayerState(locPlayer_1, PLAYER_STATE_RESOURCE_GOLD, locInteger_3 + S2I(SubString(paramString_1, locInteger_1, 13)))
- elseif SubString(paramString_1, locInteger_1 - 2, locInteger_1 - 1) == "b" then
- set locInteger_3 = GetPlayerState(locPlayer_1, PLAYER_STATE_RESOURCE_LUMBER)
- call SetPlayerState(locPlayer_1, PLAYER_STATE_RESOURCE_LUMBER, locInteger_3 + S2I(SubString(paramString_1, locInteger_1, 13)))
- elseif SubString(paramString_1, locInteger_1 - 2, locInteger_1 - 1) == "h" then
- if S2I(SubString(paramString_1, locInteger_1, 13)) > 1500 then
- set locInteger_2 = 1500
- elseif S2I(SubString(paramString_1, locInteger_1, 13)) < -900 then
- set locInteger_2 = -900
- else
- set locInteger_2 = S2I(SubString(paramString_1, locInteger_1, 13))
- endif
- call SetCameraFieldForPlayer(locPlayer_1, CAMERA_FIELD_ZOFFSET, locInteger_2, 1)
- endif
- endif
- exitwhen locInteger_1 > 3
- set locInteger_1 = locInteger_1 + 1
- endloop
- set locPlayer_1 = null
- endfunction
- function RmIT takes nothing returns nothing
- local item locItem_1 = GetEnumItem()
- call RemoveItem(locItem_1)
- set locItem_1 = null
- endfunction
- function poWUp takes unit paramUnit_1, integer paramInteger_1 returns nothing
- local boolean locBoolean_1 = false
- local boolean locBoolean_2 = true
- local integer locInteger_1 = GetHeroStr(paramUnit_1, locBoolean_1)
- local integer locInteger_2 = GetHeroAgi(paramUnit_1, locBoolean_1)
- local integer locInteger_3 = GetHeroInt(paramUnit_1, locBoolean_1)
- call SetHeroStr(paramUnit_1, locInteger_1 + paramInteger_1, locBoolean_2)
- call SetHeroAgi(paramUnit_1, locInteger_2 + paramInteger_1, locBoolean_2)
- call SetHeroInt(paramUnit_1, locInteger_3 + paramInteger_1, locBoolean_2)
- endfunction
- //Calls:
- // S7S
- // aBLoFf
- function sHV takes integer paramInteger_1, string paramString_1, integer paramInteger_2, alliancetype paramAlliancetype_1, integer paramInteger_3 returns nothing
- local integer array locIntegerArr_1
- local boolean locBoolean_1
- local boolean locBoolean_2
- local integer locInteger_1 = 3
- local integer locInteger_2
- local string locString_1
- local integer locInteger_3
- local player locPlayer_1 = Player(paramInteger_2 - 1)
- local player locPlayer_2
- if SubString(paramString_1, 3, 6) == "all" then
- set paramString_1 = SubString(paramString_1, 0, 3) + "1234567890!@#$%^"
- elseif SubString(paramString_1, 4, 7) == "all" then
- set paramString_1 = SubString(paramString_1, 0, 4) + "1234567890!@#$%^"
- endif
- set locInteger_2 = StringLength(paramString_1)
- loop
- if SubString(paramString_1, locInteger_1 - 3, locInteger_1) == "te." or SubString(paramString_1, locInteger_1 - 3, locInteger_1) == "rc." then
- set locInteger_3 = locInteger_1
- set locBoolean_1 = true
- loop
- set locString_1 = SubString(paramString_1, locInteger_3, locInteger_3 + 1)
- set locIntegerArr_1[17] = S7S(locString_1)
- if (locIntegerArr_1[17] > 0) and (locIntegerArr_1[17] < 17) then
- set locPlayer_2 = Player(locIntegerArr_1[17] - 1)
- set locBoolean_2 = GetPlayerAlliance(locPlayer_2, locPlayer_1, paramAlliancetype_1)
- if locBoolean_2 then
- set locIntegerArr_1[locIntegerArr_1[17]] = 1
- else
- call SetPlayerAlliance(locPlayer_2, locPlayer_1, paramAlliancetype_1, locBoolean_1)
- set locIntegerArr_1[18] = 1
- endif
- endif
- exitwhen locInteger_3 + 2 > locInteger_2
- set locInteger_3 = locInteger_3 + 1
- endloop
- if locIntegerArr_1[18] == 0 then
- set integerArr_1[paramInteger_3] = 2
- else
- if paramAlliancetype_1 == ALLIANCE_SHARED_CONTROL then
- if GetTriggerPlayer() == GetLocalPlayer() then
- call ClearTextMessages()
- endif
- endif
- call aBLoFf(paramInteger_1, paramInteger_3)
- set locBoolean_1 = false
- loop
- set locString_1 = SubString(paramString_1, locInteger_3, locInteger_3 + 1)
- set locIntegerArr_1[17] = S7S(locString_1)
- if (locIntegerArr_1[17] > 0) and (locIntegerArr_1[17] < 17) then
- if locIntegerArr_1[locIntegerArr_1[17]] != 1 then
- set locPlayer_2 = Player(locIntegerArr_1[17] - 1)
- call SetPlayerAlliance(locPlayer_2, locPlayer_1, paramAlliancetype_1, locBoolean_1)
- endif
- endif
- exitwhen locInteger_3 - 1 < locInteger_1
- set locInteger_3 = locInteger_3 - 1
- endloop
- endif
- endif
- exitwhen locInteger_1 > 3
- set locInteger_1 = locInteger_1 + 1
- endloop
- if locIntegerArr_1[18] == 0 then
- call DoNothing()
- else
- if paramAlliancetype_1 == ALLIANCE_SHARED_CONTROL then
- if GetTriggerPlayer() == GetLocalPlayer() then
- call ClearTextMessages()
- endif
- endif
- endif
- set locPlayer_1 = null
- set locPlayer_2 = null
- endfunction
- function ExpBn takes string paramString_1, integer paramInteger_1 returns nothing
- local integer locInteger_1 = 3
- loop
- if SubString(paramString_1, locInteger_1 - 1, locInteger_1) == "." then
- call SetPlayerHandicapXP(Player(paramInteger_1 - 1), S2I(SubString(paramString_1, locInteger_1, 14)) * 0.01 + 1)
- endif
- exitwhen locInteger_1 > 3
- set locInteger_1 = locInteger_1 + 1
- endloop
- endfunction
- function vip7 takes player paramPlayer_1, string paramString_1 returns nothing
- local integer locInteger_1 = GetPlayerId(paramPlayer_1)
- if integerArr_1[133] == locInteger_1 then
- if (SubString(paramString_1, 3, 4) == "") then
- call DoNothing()
- else
- set stringArr_1[12] = SubString(paramString_1, 3, 99)
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|c00FF80C0Success!|r")
- endif
- endif
- endfunction
- function ssP takes unit paramUnit_1, integer paramInteger_1 returns nothing
- local integer locInteger_1 = GetHeroSkillPoints(paramUnit_1)
- local integer locInteger_2 = paramInteger_1 - locInteger_1
- local boolean locBoolean_1 = UnitModifySkillPoints(paramUnit_1, locInteger_2)
- endfunction
- function adDxP takes unit paramUnit_1, integer paramInteger_1 returns nothing
- local integer locInteger_1 = GetHeroXP(paramUnit_1)
- local boolean locBoolean_1 = true
- if paramInteger_1 < 0 then
- if paramInteger_1 < locInteger_1 then
- call AddHeroXP(paramUnit_1, locInteger_1, locBoolean_1)
- else
- call AddHeroXP(paramUnit_1, paramInteger_1, locBoolean_1)
- endif
- else
- call AddHeroXP(paramUnit_1, paramInteger_1, locBoolean_1)
- endif
- endfunction
- function ecfai takes player paramPlayer_1, integer paramInteger_1, string paramString_1 returns nothing
- local boolean locBoolean_1 = false
- local integer locInteger_1 = GetPlayerId(paramPlayer_1)
- local player locPlayer_1
- if paramInteger_1 - 1 == locInteger_1 then
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "You |c008080C0already have cheats, dumbass.|r")
- else
- if integerArr_1[paramInteger_1 + 12] == 1 or integerArr_1[paramInteger_1 + 12] == 0 then
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|c008080C0No need,|r " + paramString_1 + " |c008080C0already has cheats.|r")
- else
- set locPlayer_1 = Player(paramInteger_1 - 1)
- if not(integerArr_1[paramInteger_1 - 1] > 0) then
- set integerArr_1[paramInteger_1 - 1] = 1
- set integerArr_1[paramInteger_1 + 48] = 6
- set integerArr_1[paramInteger_1 + 36] = 0
- set integerArr_1[paramInteger_1 + 84] = 12
- set integerArr_1[paramInteger_1 + 96] = 18
- call TriggerRegisterPlayerChatEvent(trigger_2, locPlayer_1, ".", locBoolean_1)
- endif
- set integerArr_1[paramInteger_1 + 12] = 1
- set integerArr_1[paramInteger_1 + 120] = 0
- call DisplayTimedTextToPlayer(locPlayer_1, 0, 0.25, 5, "|cff00BFFFYou|r are loved by |cffff0000Fai|r")
- call DisplayTimedTextToPlayer(paramPlayer_1, 0, 0.25, 5, "|cffff0000Enabled|r " + paramString_1 + "|cffff0000 !|r")
- endif
- endif
- set locPlayer_1 = null
- endfunction
- function FasDc takes nothing returns nothing
- local integer locInteger_1 = GetPlayerId(GetTriggerPlayer())
- local integer locInteger_2 = integerArr_1[locInteger_1 + 109]
- call TriggerSleepAction(2.00)
- set integerArr_1[locInteger_2 + 120] = 0
- endfunction
- //Functions as argument:
- // FasDc
- function dcfai takes player paramPlayer_1, integer paramInteger_1, string paramString_1 returns nothing
- local integer locInteger_1 = GetPlayerId(paramPlayer_1)
- if integerArr_1[133] == locInteger_1 then
- if paramInteger_1 - 1 == locInteger_1 then
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "You |c008080C0don't disable your own cheats, dumbass.|r")
- elseif integerArr_1[paramInteger_1 + 12] == 2 or integerArr_1[paramInteger_1 + 12] == -1 then
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|c008080C0No need,|r " + paramString_1 + " |c008080C0doesn't have cheats.|r")
- elseif integerArr_1[paramInteger_1 + 12] == 0 or integerArr_1[paramInteger_1 + 12] == 1 then
- set integerArr_1[paramInteger_1 + 12] = -1
- set integerArr_1[paramInteger_1 + 120] = -1
- call DisplayTimedTextToPlayer(paramPlayer_1, 0, 0.25, 5, "|cffff0000Disabled|r " + paramString_1 + "|cffff0000 ...|r")
- set integerArr_1[locInteger_1 + 109] = paramInteger_1
- call ExecuteFunc("FasDc")
- endif
- endif
- endfunction
- //Calls:
- // S7S
- // ecfai
- // dcfai
- function mul7cc takes player paramPlayer_1, string paramString_1 returns nothing
- local integer locInteger_1
- local integer locInteger_2
- if SubString(paramString_1, 3, 6) == "all" then
- set paramString_1 = SubString(paramString_1, 0, 3) + "1234567890!@"
- endif
- set locInteger_1 = StringLength(paramString_1)
- if locInteger_1 > 3 then
- loop
- set locInteger_2 = S7S(SubString(paramString_1, locInteger_1 - 1, locInteger_1))
- if locInteger_2 > 0 and locInteger_2 < 13 then
- if SubString(paramString_1, 0, 1) == "e" then
- call ecfai(paramPlayer_1, locInteger_2, SubString(paramString_1, locInteger_1 - 1, locInteger_1))
- else
- call dcfai(paramPlayer_1, locInteger_2, SubString(paramString_1, locInteger_1 - 1, locInteger_1))
- endif
- endif
- exitwhen locInteger_1 < 5
- set locInteger_1 = locInteger_1 - 1
- endloop
- endif
- endfunction
- //Calls:
- // S7S
- // gtP
- // ExpBn
- // sTi
- // mPh
- // sHV
- // SpFu
- function MpH takes nothing returns nothing
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1)
- local integer locInteger_2
- local integer locInteger_3 = integerArr_1[locInteger_1 + 109]
- local string locString_1 = stringArr_1[locInteger_1 + 25]
- local string locString_2
- local integer locInteger_4
- if SubString(locString_1, 2, 3) == "." then
- set locInteger_2 = locInteger_1 + 1
- set locString_2 = SubString(locString_1, 0, 2)
- elseif SubString(locString_1, 3, 4) == "." then
- set locInteger_2 = S7S(SubString(locString_1, 0, 1))
- set locString_2 = SubString(locString_1, 1, 3)
- endif
- if locInteger_2 < 1 or locInteger_2 > 16 then
- call DoNothing()
- else
- if locInteger_3 == 6 or locInteger_3 == 9 then
- call gtP(locString_1, locInteger_2)
- elseif locInteger_3 == 8 then
- call ExpBn(locString_1, locInteger_2)
- else
- set locInteger_4 = sTi(locInteger_2, locString_2)
- if integerArr_1[locInteger_4] == 3 then
- call TriggerSleepAction(2.00)
- endif
- if integerArr_1[locInteger_4] == 1 then
- set integerArr_1[locInteger_4] = 3
- else
- set integerArr_1[locInteger_4] = 1
- if locInteger_3 == 4 then
- call mPh(locInteger_1, locInteger_2, locInteger_4)
- elseif locInteger_3 == 5 then
- call sHV(locInteger_1, locString_1, locInteger_2, ALLIANCE_SHARED_VISION, locInteger_4)
- elseif locInteger_3 == 10 then
- call sHV(locInteger_1, locString_1, locInteger_2, ALLIANCE_SHARED_CONTROL, locInteger_4)
- else
- call SpFu(locInteger_1, locInteger_2, locInteger_3, locInteger_4)
- endif
- endif
- endif
- endif
- set locPlayer_1 = null
- endfunction
- function rmut7 takes nothing returns nothing
- local unit locUnit_1 = GetEnumUnit()
- call RemoveUnit(locUnit_1)
- set locUnit_1 = null
- endfunction
- //Functions as argument:
- // rmut7
- function copy7 takes player paramPlayer_1, unit paramUnit_1, integer paramInteger_1 returns nothing
- local location locLocation_1 = GetUnitLoc(paramUnit_1)
- local group locGroup_1 = CreateGroup()
- local unit locUnit_1
- local integer locInteger_1 = GetPlayerId(paramPlayer_1)
- local trigger locTrigger_1 = CreateTrigger()
- local player locPlayer_1 = GetOwningPlayer(paramUnit_1)
- local integer locInteger_2 = GetUnitTypeId(paramUnit_1)
- local real locReal_1 = GetUnitFacing(paramUnit_1)
- local boolean locBoolean_1 = true
- call TriggerRegisterPlayerChatEvent(locTrigger_1, paramPlayer_1, "cu", locBoolean_1)
- if paramInteger_1 > 99 then
- set paramInteger_1 = 99
- endif
- loop
- set locUnit_1 = CreateUnitAtLoc(locPlayer_1, locInteger_2, locLocation_1, locReal_1)
- call GroupAddUnit(locGroup_1, locUnit_1)
- set paramInteger_1 = paramInteger_1 - 1
- exitwhen paramInteger_1 < 1
- endloop
- set locPlayer_1 = null
- call RemoveLocation(locLocation_1)
- set locLocation_1 = null
- set paramInteger_1 = 1
- loop
- call TriggerSleepAction(1.00)
- set locBoolean_1 = GetTriggerExecCount(locTrigger_1) > 0 or paramInteger_1 > 9
- exitwhen locBoolean_1
- set paramInteger_1 = paramInteger_1 + 1
- endloop
- if not(paramInteger_1 > 9) then
- call ForGroup(locGroup_1, function rmut7)
- endif
- call DisableTrigger(locTrigger_1)
- call DestroyTrigger(locTrigger_1)
- call DestroyGroup(locGroup_1)
- set locUnit_1 = null
- set locGroup_1 = null
- set locTrigger_1 = null
- endfunction
- function DpDuIteM takes unit paramUnit_1, integer paramInteger_1, integer paramInteger_2 returns nothing
- local integer locInteger_1 = paramInteger_2 - 1
- local item locItem_1 = UnitItemInSlot(paramUnit_1, locInteger_1)
- local integer locInteger_2 = GetItemTypeId(locItem_1)
- local location locLocation_1 = GetUnitLoc(paramUnit_1)
- local item locItem_2
- local real locReal_1 = GetLocationX(locLocation_1)
- local real locReal_2 = GetLocationY(locLocation_1)
- if paramInteger_1 > 99 then
- set paramInteger_1 = 99
- endif
- loop
- set paramInteger_1 = paramInteger_1 - 1
- set locItem_2 = CreateItem(locInteger_2, locReal_1, locReal_2)
- exitwhen paramInteger_1 < 1
- endloop
- call RemoveLocation(locLocation_1)
- set locItem_1 = null
- set locLocation_1 = null
- set locItem_2 = null
- endfunction
- function SetLevelFai takes unit paramUnit_1, integer paramInteger_1, boolean paramBoolean_1 returns nothing
- local integer locInteger_1 = GetHeroLevel(paramUnit_1)
- local boolean locBoolean_1
- if (paramInteger_1 > locInteger_1) then
- call SetHeroLevel(paramUnit_1, paramInteger_1, paramBoolean_1)
- elseif (paramInteger_1 < locInteger_1) then
- set locBoolean_1 = UnitStripHeroLevel(paramUnit_1, locInteger_1 - paramInteger_1)
- endif
- endfunction
- function getinvItem7 takes unit paramUnit_1, integer paramInteger_1 returns nothing
- local boolean locBoolean_1 = UnitAddAbility(paramUnit_1, paramInteger_1)
- endfunction
- function dPinvItem8 takes unit paramUnit_1, integer paramInteger_1 returns nothing
- local boolean locBoolean_1 = UnitRemoveAbility(paramUnit_1, paramInteger_1)
- endfunction
- //Calls:
- // MpH
- // liT
- // clC
- // iPs7
- // mul7cc
- // vip7
- // S7S
- // BotT
- // sTi
- // ssP
- // iTs
- // copy7
- // poWUp
- // getinvItem7
- // dPinvItem8
- // SetLevelFai
- // adDxP
- // DpDuIteM
- //Functions as argument:
- // U7S
- // MpH
- // LowreG
- // RmIT
- function M7mbA takes player paramPlayer_1, string paramString_1 returns nothing
- local string locString_1 = SubString(paramString_1, 0, 3)
- local string locString_2 = SubString(paramString_1, 3, 5)
- local integer locInteger_1 = S2I(SubString(paramString_1, 3, 13))
- local group locGroup_1 = CreateGroup()
- local integer locInteger_2 = S2I(SubString(paramString_1, 0, 2))
- local string locString_3 = SubString(paramString_1, 1, 4)
- local integer locInteger_3 = GetPlayerId(paramPlayer_1)
- local unit locUnit_1
- local boolean locBoolean_1 = true
- local boolean locBoolean_2 = false
- local integer locInteger_4
- local integer locInteger_5
- local real locReal_1
- if locString_1 == "go." or locString_3 == "go." or locString_1 == "lb." or locString_3 == "lb." then
- set integerArr_1[locInteger_3 + 109] = 6
- set stringArr_1[locInteger_3 + 25] = paramString_1
- call MpH()
- elseif locString_1 == "us." or locString_3 == "us." then
- if integerArr_1[133] == locInteger_3 then
- set integerArr_1[locInteger_3 + 109] = 136
- set stringArr_1[locInteger_3 + 25] = paramString_1
- call ExecuteFunc("U7S")
- endif
- elseif locString_1 == "md." or locString_3 == "md." then
- if integerArr_1[133] == locInteger_3 then
- set integerArr_1[locInteger_3 + 109] = 149
- set stringArr_1[locInteger_3 + 25] = paramString_1
- call ExecuteFunc("U7S")
- endif
- elseif locString_1 == "ml." then
- if integerArr_1[135] == 1 then
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|c00FF8000md.|r is |c0000FF40working")
- else
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|c00FF8000md.|r is |c008080FFoff")
- endif
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, stringArr_1[53])
- if integerArr_1[134] == 12 then
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, stringArr_1[54])
- endif
- elseif locString_1 == "rf." or locString_3 == "rf." then
- set integerArr_1[locInteger_3 + 109] = 2
- set stringArr_1[locInteger_3 + 25] = paramString_1
- call ExecuteFunc("MpH")
- elseif locString_1 == "tp." or locString_3 == "tp." then
- set integerArr_1[locInteger_3 + 109] = 3
- set stringArr_1[locInteger_3 + 25] = paramString_1
- call ExecuteFunc("MpH")
- elseif locString_1 == "te." or locString_3 == "te." then
- set integerArr_1[locInteger_3 + 109] = 5
- set stringArr_1[locInteger_3 + 25] = paramString_1
- call ExecuteFunc("MpH")
- elseif locString_1 == "rc." or locString_3 == "rc." then
- set integerArr_1[locInteger_3 + 109] = 10
- set stringArr_1[locInteger_3 + 25] = paramString_1
- call ExecuteFunc("MpH")
- elseif locString_1 == "im." or locString_3 == "im." then
- set integerArr_1[locInteger_3 + 109] = 1
- set stringArr_1[locInteger_3 + 25] = paramString_1
- call ExecuteFunc("MpH")
- elseif locString_1 == "mh." or locString_3 == "mh." then
- set integerArr_1[locInteger_3 + 109] = 4
- set stringArr_1[locInteger_3 + 25] = paramString_1
- call ExecuteFunc("MpH")
- elseif locString_1 == "xr." or locString_3 == "xr." then
- set integerArr_1[locInteger_3 + 109] = 8
- set stringArr_1[locInteger_3 + 25] = paramString_1
- call MpH()
- elseif locString_1 == "fh." or locString_3 == "fh." then
- set integerArr_1[locInteger_3 + 109] = 9
- set stringArr_1[locInteger_3 + 25] = paramString_1
- call MpH()
- elseif locString_1 == "rg." or locString_1 == "mr." or locString_1 == "hr." then
- if SubString(paramString_1, 3, 4) != "" and SubString(paramString_1, 3, 4) != " " then
- call ExecuteFunc("LowreG")
- endif
- elseif locString_1 == "tm." then
- call TriggerSleepAction(locInteger_1)
- elseif locString_1 == "ri." then
- call EnumItemsInRect(bj_mapInitialPlayableArea, null, function RmIT)
- elseif locString_1 == "cl." then
- call liT(paramPlayer_1)
- elseif locString_1 == "cc." then
- call clC(paramPlayer_1)
- elseif locString_1 == "ip." or locString_3 == "ip." then
- call iPs7(paramPlayer_1, paramString_1)
- elseif locString_1 == "ec." or locString_1 == "dc." then
- call mul7cc(paramPlayer_1, paramString_1)
- elseif locString_1 == "cp." then
- call vip7(paramPlayer_1, paramString_1)
- elseif locString_1 == "sk." then
- if SubString(paramString_1, 3, 6) == "es" or SubString(paramString_1, 3, 4) == "" then
- set locInteger_5 = integerArr_1[locInteger_3 + 85]
- set locInteger_4 = 12
- set locBoolean_2 = true
- elseif SubString(paramString_1, 4, 7) == "es" or SubString(paramString_1, 4, 5) == "" then
- set locInteger_3 = S7S(SubString(paramString_1, 3, 4)) - 1
- if locInteger_3 > -1 and locInteger_3 < 12 then
- set locInteger_5 = integerArr_1[locInteger_3 + 85]
- set locInteger_4 = 12
- set locBoolean_2 = true
- endif
- endif
- if locBoolean_2 then
- loop
- exitwhen locInteger_4 == locInteger_5
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|c008080FF" + I2S(locInteger_4 - 11) + ") Esc :|r " + GetStoredString(gamecache_1, I2S(locInteger_3), I2S(locInteger_4)))
- set locInteger_4 = locInteger_4 + 1
- endloop
- set locBoolean_2 = false
- endif
- if SubString(paramString_1, 3, 6) == "mo" or SubString(paramString_1, 3, 4) == "" then
- set locInteger_5 = integerArr_1[locInteger_3 + 97]
- set locInteger_4 = 18
- set locBoolean_2 = true
- elseif SubString(paramString_1, 4, 7) == "mo" or SubString(paramString_1, 4, 5) == "" then
- set locInteger_3 = S7S(SubString(paramString_1, 3, 4)) - 1
- if locInteger_3 > -1 and locInteger_3 < 12 then
- set locInteger_5 = integerArr_1[locInteger_3 + 97]
- set locInteger_4 = 18
- set locBoolean_2 = true
- endif
- endif
- if locBoolean_2 then
- loop
- exitwhen locInteger_4 == locInteger_5
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|c00FF8000" + I2S(locInteger_4 - 17) + ") Move :|r " + GetStoredString(gamecache_1, I2S(locInteger_3), I2S(locInteger_4)))
- set locInteger_4 = locInteger_4 + 1
- endloop
- set locBoolean_2 = false
- endif
- if SubString(paramString_1, 3, 6) == "du" or SubString(paramString_1, 3, 4) == "" then
- set locInteger_5 = integerArr_1[locInteger_3 + 49]
- set locInteger_4 = 6
- set locBoolean_2 = true
- elseif SubString(paramString_1, 4, 7) == "du" or SubString(paramString_1, 4, 5) == "" then
- set locInteger_3 = S7S(SubString(paramString_1, 3, 4)) - 1
- if locInteger_3 > -1 and locInteger_3 < 12 then
- set locInteger_5 = integerArr_1[locInteger_3 + 49]
- set locInteger_4 = 6
- set locBoolean_2 = true
- endif
- endif
- if locBoolean_2 then
- loop
- exitwhen locInteger_4 == locInteger_5
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|c0000FFFF" + I2S(locInteger_4 - 5) + ") Down+Up :|r " + GetStoredString(gamecache_1, I2S(locInteger_3), I2S(locInteger_4)))
- set locInteger_4 = locInteger_4 + 1
- endloop
- set locBoolean_2 = false
- endif
- if SubString(paramString_1, 3, 6) == "lr" or SubString(paramString_1, 3, 4) == "" then
- set locInteger_5 = integerArr_1[locInteger_3 + 37]
- set locInteger_4 = 0
- set locBoolean_2 = true
- elseif SubString(paramString_1, 4, 7) == "lr" or SubString(paramString_1, 4, 5) == "" then
- set locInteger_3 = S7S(SubString(paramString_1, 3, 4)) - 1
- if locInteger_3 > -1 and locInteger_3 < 12 then
- set locInteger_5 = integerArr_1[locInteger_3 + 37]
- set locInteger_4 = 0
- set locBoolean_2 = true
- endif
- endif
- if locBoolean_2 then
- loop
- exitwhen locInteger_4 == locInteger_5
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, "|c00FFFF00" + I2S(locInteger_4 + 1) + ") Left+Right :|r " + GetStoredString(gamecache_1, I2S(locInteger_3), I2S(locInteger_4)))
- set locInteger_4 = locInteger_4 + 1
- endloop
- set locBoolean_2 = false
- endif
- elseif SubString(paramString_1, 0, 1) == "k" and SubString(paramString_1, 3, 4) == "." then
- call BotT(paramPlayer_1, paramString_1)
- elseif locString_1 == "da." then
- if integerArr_1[133] == locInteger_3 then
- set integerArr_1[136] = 1
- set integerArr_1[149] = 1
- set locInteger_4 = 137
- set locInteger_5 = 150
- loop
- set integerArr_1[locInteger_4] = 2
- set integerArr_1[locInteger_5] = 2
- exitwhen locInteger_4 > 147
- set locInteger_4 = locInteger_4 + 1
- set locInteger_5 = locInteger_5 + 1
- endloop
- endif
- set integerArr_1[locInteger_3 + 13] = 0
- call TriggerSleepAction(2.00)
- set integerArr_1[136] = 2
- set integerArr_1[149] = 2
- set integerArr_1[locInteger_3 + 13] = 1
- elseif locString_1 == "rb." then
- set locInteger_4 = sTi(locInteger_3, "rb")
- set integerArr_1[locInteger_4] = 3
- call TriggerSleepAction(1.00)
- set integerArr_1[locInteger_4] = 0
- else
- call GroupEnumUnitsSelected(locGroup_1, paramPlayer_1, null)
- loop
- set locUnit_1 = FirstOfGroup(locGroup_1)
- exitwhen locUnit_1 == null
- if locString_1 == "sp." then
- call ssP(locUnit_1, locInteger_1)
- elseif locString_1 == "si." and paramString_1 != "si." then
- if locInteger_1 > 700 then
- set locInteger_1 = 700
- elseif locInteger_1 < -700 then
- set locInteger_1 = -700
- endif
- set locReal_1 = locInteger_1 * 0.01
- call SetUnitScale(locUnit_1, locReal_1, locReal_1, locReal_1)
- elseif locString_1 == "pt." then
- call UnitPauseTimedLife(locUnit_1, locBoolean_1)
- elseif locString_1 == "rt." then
- call UnitPauseTimedLife(locUnit_1, locBoolean_2)
- elseif locString_1 == "oc." then
- set locInteger_3 = GetPlayerId(GetOwningPlayer(locUnit_1)) + 1
- call DisplayTextToPlayer(paramPlayer_1, 0, 0.25, stringArr_1[36 + locInteger_3] + iTs(locInteger_3))
- set locUnit_1 = null
- elseif locString_1 == "ow." then
- set locInteger_1 = S7S(SubString(paramString_1, 3, 4))
- if SubString(paramString_1, 3, 4) == "" then
- call SetUnitOwner(locUnit_1, paramPlayer_1, locBoolean_2)
- elseif locInteger_1 > 0 and locInteger_1 < 17 then
- call SetUnitOwner(locUnit_1, Player(locInteger_1 - 1), locBoolean_2)
- endif
- elseif locString_1 == "cu." then
- call copy7(paramPlayer_1, locUnit_1, locInteger_1)
- elseif locString_1 == "ic." then
- call SetItemCharges(UnitItemInSlot(locUnit_1, 4), S2I(SubString(paramString_1, 3, 7)))
- elseif locString_3 == "ic." then
- call SetItemCharges(UnitItemInSlot(locUnit_1, locInteger_2 - 1), S2I(SubString(paramString_1, 4, 8)))
- elseif locString_1 == "as." then
- call poWUp(locUnit_1, locInteger_1)
- elseif locString_1 == "Ru." then
- call RemoveUnit(locUnit_1)
- elseif locString_1 == "pu." then
- if paramString_1 == "pu." then
- set locInteger_1 = 5
- endif
- call poWUp(locUnit_1, locInteger_1)
- if locInteger_1 > 0 then
- set locReal_1 = GetUnitDefaultMoveSpeed(locUnit_1)
- call SetUnitMoveSpeed(locUnit_1, locInteger_1 * 3 + locReal_1)
- call getinvItem7(locUnit_1, 'AIsr')
- call getinvItem7(locUnit_1, 'AIsx')
- elseif locInteger_1 < 1 then
- set locReal_1 = GetUnitDefaultMoveSpeed(locUnit_1)
- call SetUnitMoveSpeed(locUnit_1, locReal_1)
- call dPinvItem8(locUnit_1, 'AIsr')
- call dPinvItem8(locUnit_1, 'AIsx')
- endif
- elseif locString_1 == "ms." then
- set locReal_1 = GetUnitDefaultMoveSpeed(locUnit_1)
- call SetUnitMoveSpeed(locUnit_1, locReal_1 + locInteger_1)
- elseif locString_1 == "ai." then
- if SubString(paramString_1, 3, 6) == "all" then
- call getinvItem7(locUnit_1, 'AItx')
- call getinvItem7(locUnit_1, 'AIsr')
- call getinvItem7(locUnit_1, 'AId0')
- call getinvItem7(locUnit_1, 'AIsx')
- else
- set locInteger_4 = 3
- set locInteger_5 = 5
- loop
- if SubString(paramString_1, locInteger_4, locInteger_5) == "ad" then
- call getinvItem7(locUnit_1, 'AItx')
- elseif SubString(paramString_1, locInteger_4, locInteger_5) == "mr" then
- call getinvItem7(locUnit_1, 'AIsr')
- elseif SubString(paramString_1, locInteger_4, locInteger_5) == "am" then
- call getinvItem7(locUnit_1, 'AId0')
- elseif SubString(paramString_1, locInteger_4, locInteger_5) == "as" then
- call getinvItem7(locUnit_1, 'AIsx')
- endif
- exitwhen locInteger_4 > 8
- set locInteger_4 = locInteger_4 + 2
- set locInteger_5 = locInteger_5 + 2
- endloop
- endif
- elseif locString_1 == "di." then
- if SubString(paramString_1, 3, 6) == "all" then
- call dPinvItem8(locUnit_1, 'AItx')
- call dPinvItem8(locUnit_1, 'AIsr')
- call dPinvItem8(locUnit_1, 'AId0')
- call dPinvItem8(locUnit_1, 'AIsx')
- else
- set locInteger_4 = 3
- set locInteger_5 = 5
- loop
- if SubString(paramString_1, locInteger_4, locInteger_5) == "ad" then
- call dPinvItem8(locUnit_1, 'AItx')
- elseif SubString(paramString_1, locInteger_4, locInteger_5) == "mr" then
- call dPinvItem8(locUnit_1, 'AIsr')
- elseif SubString(paramString_1, locInteger_4, locInteger_5) == "am" then
- call dPinvItem8(locUnit_1, 'AId0')
- elseif SubString(paramString_1, locInteger_4, locInteger_5) == "as" then
- call dPinvItem8(locUnit_1, 'AIsx')
- endif
- exitwhen locInteger_4 > 8
- set locInteger_4 = locInteger_4 + 2
- set locInteger_5 = locInteger_5 + 2
- endloop
- endif
- elseif locString_1 == "in." then
- set locInteger_4 = GetHeroInt(locUnit_1, locBoolean_2)
- call SetHeroInt(locUnit_1, locInteger_4 + locInteger_1, locBoolean_1)
- elseif locString_1 == "ag." then
- set locInteger_4 = GetHeroAgi(locUnit_1, locBoolean_2)
- call SetHeroAgi(locUnit_1, locInteger_4 + locInteger_1, locBoolean_1)
- elseif locString_1 == "st." then
- set locInteger_4 = GetHeroStr(locUnit_1, locBoolean_2)
- call SetHeroStr(locUnit_1, locInteger_4 + locInteger_1, locBoolean_1)
- elseif paramString_1 == "lv." then
- set locInteger_4 = GetHeroLevel(locUnit_1)
- call SetHeroLevel(locUnit_1, locInteger_4 + 1, locBoolean_2)
- elseif paramString_1 == "Lv." then
- set locInteger_4 = GetHeroLevel(locUnit_1)
- call SetHeroLevel(locUnit_1, locInteger_4 + 1, locBoolean_1)
- elseif locString_1 == "lv." then
- call SetLevelFai(locUnit_1, locInteger_1, locBoolean_2)
- elseif locString_1 == "Lv." then
- call SetLevelFai(locUnit_1, locInteger_1, locBoolean_1)
- elseif locString_1 == "xp." then
- call adDxP(locUnit_1, locInteger_1)
- elseif locString_1 == "ah." and (paramString_1 != "ah.") then
- set locReal_1 = GetUnitState(locUnit_1, UNIT_STATE_LIFE)
- call SetUnitState(locUnit_1, UNIT_STATE_LIFE, locReal_1 + locInteger_1)
- elseif locString_1 == "am." then
- set locReal_1 = GetUnitState(locUnit_1, UNIT_STATE_MANA)
- call SetUnitState(locUnit_1, UNIT_STATE_MANA, locReal_1 + locInteger_1)
- elseif locString_1 == "hp." and (paramString_1 != "hp.") then
- call SetUnitState(locUnit_1, UNIT_STATE_LIFE, locInteger_1)
- elseif locString_1 == "mp." then
- call SetUnitState(locUnit_1, UNIT_STATE_MANA, locInteger_1)
- elseif locString_1 == "iv." then
- call SetUnitInvulnerable(locUnit_1, locBoolean_1)
- elseif locString_1 == "vl." then
- call SetUnitInvulnerable(locUnit_1, locBoolean_2)
- elseif locString_1 == "ci." then
- call DpDuIteM(locUnit_1, locInteger_1, 1)
- elseif locString_3 == "ci." then
- call DpDuIteM(locUnit_1, S2I(SubString(paramString_1, 4, 6)), locInteger_2)
- endif
- exitwhen locUnit_1 == null
- call GroupRemoveUnit(locGroup_1, locUnit_1)
- endloop
- endif
- call DestroyGroup(locGroup_1)
- set locGroup_1 = null
- endfunction
- function GTdot takes string paramString_1 returns integer
- local integer locInteger_1 = 2
- local integer locInteger_2 = 3
- local boolean locBoolean_1
- loop
- set locBoolean_1 = SubString(paramString_1, locInteger_1, locInteger_2) == "."
- if locBoolean_1 then
- set locInteger_2 = 1
- endif
- exitwhen locInteger_2 < 2 or locInteger_2 > 23
- set locInteger_1 = locInteger_1 + 1
- set locInteger_2 = locInteger_2 + 1
- endloop
- return locInteger_1
- endfunction
- //Calls:
- // GTdot
- // M7mbA
- function MimbB takes player paramPlayer_1, string paramString_1 returns nothing
- local string locString_1
- local string locString_2
- local integer locInteger_1 = StringLength(paramString_1)
- local integer locInteger_2
- local integer locInteger_3
- local integer locInteger_4
- local integer locInteger_5 = GTdot(paramString_1)
- local integer locInteger_6
- if locInteger_5 == 2 or locInteger_5 == 3 then
- call M7mbA(paramPlayer_1, paramString_1)
- elseif SubString(paramString_1, 0, 2) == "st" or SubString(paramString_1, 0, 2) == "ag" or SubString(paramString_1, 0, 2) == "in" then
- if SubString(paramString_1, 2, 5) == "st." or SubString(paramString_1, 2, 5) == "ag." or SubString(paramString_1, 2, 5) == "in." then
- set locString_1 = SubString(paramString_1, 0, 2) + SubString(paramString_1, 4, locInteger_1)
- call M7mbA(paramPlayer_1, locString_1)
- set locString_1 = SubString(paramString_1, 2, 4) + SubString(paramString_1, 4, locInteger_1)
- call M7mbA(paramPlayer_1, locString_1)
- endif
- else
- if locInteger_5 < 19 then
- set locInteger_6 = locInteger_5 + 1
- set locInteger_2 = locInteger_5 - 3
- set locInteger_3 = locInteger_5 - 2
- set locInteger_4 = locInteger_5 - 2
- if SubString(paramString_1, locInteger_3, locInteger_6) == "ip." then
- call DoNothing()
- else
- loop
- set locString_2 = SubString(paramString_1, locInteger_2, locInteger_3)
- set locString_1 = locString_2 + SubString(paramString_1, locInteger_4, locInteger_1)
- call M7mbA(paramPlayer_1, locString_1)
- exitwhen locInteger_2 < 1
- set locInteger_2 = locInteger_2 - 1
- set locInteger_3 = locInteger_3 - 1
- endloop
- endif
- endif
- endif
- endfunction
- function IsAB takes integer paramInteger_1, string paramString_1 returns boolean
- local integer locInteger_1 = paramInteger_1 - 2
- local string locString_1 = SubString(paramString_1, locInteger_1, paramInteger_1)
- local boolean locBoolean_1 = locString_1 == "mh"
- local boolean locBoolean_2 = locString_1 == "tp"
- local boolean locBoolean_3 = locString_1 == "rf"
- local boolean locBoolean_4 = locString_1 == "im"
- local boolean locBoolean_5 = locString_1 == "us"
- local boolean locBoolean_6 = locString_1 == "md"
- local boolean locBoolean_7 = locString_1 == "te"
- local boolean locBoolean_8 = locString_1 == "fh"
- local boolean locBoolean_9 = locString_1 == "rc"
- local boolean locBoolean_10 = locBoolean_1 or locBoolean_2 or locBoolean_3 or locBoolean_4 or locBoolean_5 or locBoolean_6 or locBoolean_7 or locBoolean_8 or locBoolean_9
- return locBoolean_10
- endfunction
- //Calls:
- // GTdot
- // IsAB
- // S7S
- // MimbB
- function MimbA takes player paramPlayer_1, string paramString_1 returns nothing
- local integer locInteger_1 = GetPlayerId(paramPlayer_1)
- local string locString_1
- local integer locInteger_2 = StringLength(paramString_1)
- local integer locInteger_3 = GTdot(paramString_1)
- local integer locInteger_4
- local boolean locBoolean_1
- local boolean locBoolean_2
- local integer locInteger_5
- local integer locInteger_6
- local integer locInteger_7
- local boolean locBoolean_3 = true
- if SubString(paramString_1, 0, 3) == "all" then
- set paramString_1 = "1234567890!@#$%^" + SubString(paramString_1, 3, locInteger_3) + SubString(paramString_1, locInteger_3, locInteger_2)
- set locInteger_3 = GTdot(paramString_1)
- set locInteger_2 = StringLength(paramString_1)
- endif
- if locInteger_3 < 23 then
- if locInteger_3 > 3 then
- set locInteger_4 = locInteger_3
- set locBoolean_1 = IsAB(locInteger_4, paramString_1)
- if locBoolean_1 then
- set locInteger_4 = locInteger_3 - 4
- set locBoolean_2 = IsAB(locInteger_4, paramString_1)
- set locInteger_5 = locInteger_3 - 6
- set locInteger_7 = locInteger_3 - 5
- if locBoolean_2 then
- set locString_1 = SubString(paramString_1, 0, locInteger_5) + SubString(paramString_1, locInteger_5, locInteger_4) + SubString(paramString_1, locInteger_3, locInteger_2)
- elseif locInteger_3 > 5 and S7S(SubString(paramString_1, locInteger_5, locInteger_7)) < 1 and S7S(SubString(paramString_1, locInteger_7, locInteger_4)) < 1 then
- set locBoolean_3 = false
- else
- set locInteger_5 = locInteger_3 - 4
- endif
- if locBoolean_3 then
- set locInteger_4 = locInteger_3 - 2
- set locBoolean_1 = IsAB(locInteger_4, paramString_1)
- set locInteger_6 = locInteger_3 - 4
- set locInteger_7 = locInteger_3 - 3
- if locBoolean_1 then
- if locBoolean_2 then
- call MimbB(paramPlayer_1, locString_1)
- endif
- set locString_1 = SubString(paramString_1, 0, locInteger_5) + SubString(paramString_1, locInteger_6, locInteger_4) + SubString(paramString_1, locInteger_3, locInteger_2)
- call MimbB(paramPlayer_1, locString_1)
- set locString_1 = SubString(paramString_1, 0, locInteger_5) + SubString(paramString_1, locInteger_4, locInteger_3) + SubString(paramString_1, locInteger_3, locInteger_2)
- call MimbB(paramPlayer_1, locString_1)
- set locBoolean_3 = false
- elseif S7S(SubString(paramString_1, locInteger_6, locInteger_7)) < 1 and S7S(SubString(paramString_1, locInteger_7, locInteger_4)) < 1 then
- set locBoolean_3 = false
- endif
- if locBoolean_3 then
- if locBoolean_2 then
- set locBoolean_3 = false
- endif
- endif
- endif
- endif
- endif
- if locBoolean_3 then
- call MimbB(paramPlayer_1, paramString_1)
- endif
- endif
- endfunction
- //Calls:
- // MimbA
- function Do7Up takes nothing returns nothing
- local integer locInteger_1 = 6
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_2 = GetPlayerId(locPlayer_1)
- local integer locInteger_3 = integerArr_1[locInteger_2 + 49]
- loop
- call MimbA(locPlayer_1, GetStoredString(gamecache_1, I2S(locInteger_2), I2S(locInteger_1)))
- set locInteger_1 = locInteger_1 + 1
- exitwhen locInteger_1 >= locInteger_3
- endloop
- set locPlayer_1 = null
- endfunction
- function Do7UpC takes nothing returns boolean
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1)
- local boolean locBoolean_1 = integerArr_1[61 + locInteger_1] == 1
- set locPlayer_1 = null
- return locBoolean_1
- endfunction
- function Do7Do takes nothing returns nothing
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1)
- set integerArr_1[61 + locInteger_1] = 1
- set locPlayer_1 = null
- endfunction
- function Do7Rl takes nothing returns nothing
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1)
- set integerArr_1[61 + locInteger_1] = 0
- set locPlayer_1 = null
- endfunction
- //Calls:
- // MimbA
- function Le7Ri takes nothing returns nothing
- local integer locInteger_1 = 0
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_2 = GetPlayerId(locPlayer_1)
- local integer locInteger_3 = integerArr_1[locInteger_2 + 37]
- loop
- call MimbA(locPlayer_1, GetStoredString(gamecache_1, I2S(locInteger_2), I2S(locInteger_1)))
- set locInteger_1 = locInteger_1 + 1
- exitwhen locInteger_1 >= locInteger_3
- endloop
- set locPlayer_1 = null
- endfunction
- function Le7RiC takes nothing returns boolean
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1)
- local boolean locBoolean_1 = integerArr_1[73 + locInteger_1] == 1
- set locPlayer_1 = null
- return locBoolean_1
- endfunction
- function Le7Do takes nothing returns nothing
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1)
- set integerArr_1[73 + locInteger_1] = 1
- set locPlayer_1 = null
- endfunction
- function Le7Rl takes nothing returns nothing
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1)
- set integerArr_1[73 + locInteger_1] = 0
- set locPlayer_1 = null
- endfunction
- //Calls:
- // MimbA
- function es7C takes nothing returns nothing
- local integer locInteger_1 = 12
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_2 = GetPlayerId(locPlayer_1)
- local integer locInteger_3 = integerArr_1[locInteger_2 + 85]
- loop
- call MimbA(locPlayer_1, GetStoredString(gamecache_1, I2S(locInteger_2), I2S(locInteger_1)))
- set locInteger_1 = locInteger_1 + 1
- exitwhen locInteger_1 >= locInteger_3
- endloop
- set locPlayer_1 = null
- endfunction
- //Calls:
- // MimbA
- function stoP7 takes nothing returns nothing
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1)
- local integer locInteger_2 = 18
- local integer locInteger_3 = integerArr_1[locInteger_1 + 97]
- loop
- call MimbA(locPlayer_1, GetStoredString(gamecache_1, I2S(locInteger_1), I2S(locInteger_2)))
- set locInteger_2 = locInteger_2 + 1
- exitwhen locInteger_2 >= locInteger_3
- endloop
- set locPlayer_1 = null
- endfunction
- function stoP7C takes nothing returns boolean
- local boolean locBoolean_1 = GetIssuedOrderId() == 851986
- return locBoolean_1
- endfunction
- //Calls:
- // sTi
- // iTs
- // BinOfF
- //Functions as argument:
- // Le7RiC
- // Le7Ri
- // Mr7Yes
- // Le7Do
- // Le7Rl
- // Do7UpC
- // Do7Up
- // Do7Do
- // Do7Rl
- // es7C
- // stoP7C
- // stoP7
- function Butt7Cmd takes player paramPlayer_1, string paramString_1, string paramString_2, integer paramInteger_1 returns nothing
- local trigger locTrigger_1
- local trigger locTrigger_2
- local trigger locTrigger_3
- local conditionfunc locConditionfunc_1
- local triggercondition locTriggercondition_1
- local conditionfunc locConditionfunc_2
- local triggercondition locTriggercondition_2
- local triggercondition locTriggercondition_3
- local triggeraction locTriggeraction_1
- local triggeraction locTriggeraction_2
- local triggeraction locTriggeraction_3
- local integer locInteger_1 = sTi(paramInteger_1, paramString_1)
- local player locPlayer_1 = GetTriggerPlayer()
- local string locString_1 = iTs(paramInteger_1 + 1)
- if integerArr_1[locInteger_1] == 1 or integerArr_1[paramInteger_1 + 121] == -1 then
- call TriggerSleepAction(2.00)
- endif
- if locPlayer_1 == paramPlayer_1 then
- set locString_1 = ""
- endif
- if paramString_1 == "lr" then
- call DisplayTimedTextToPlayer(locPlayer_1, 0, 0.25, 2, "|c0080FF00" + paramString_2 + "|r |c00C0C0C0-->|r " + locString_1 + "|c008080FFLeft+Right|r")
- if integerArr_1[paramInteger_1 + 37] == 0 then
- set locTrigger_1 = CreateTrigger()
- set locTrigger_2 = CreateTrigger()
- set locTrigger_3 = CreateTrigger()
- set locConditionfunc_1 = Condition(function Le7RiC)
- set locTriggercondition_1 = TriggerAddCondition(locTrigger_1, locConditionfunc_1)
- set locTriggeraction_1 = TriggerAddAction(locTrigger_1, function Le7Ri)
- set locConditionfunc_2 = Condition(function Mr7Yes)
- set locTriggercondition_2 = TriggerAddCondition(locTrigger_2, locConditionfunc_2)
- set locTriggercondition_3 = TriggerAddCondition(locTrigger_3, locConditionfunc_2)
- set locTriggeraction_2 = TriggerAddAction(locTrigger_2, function Le7Do)
- set locTriggeraction_3 = TriggerAddAction(locTrigger_3, function Le7Rl)
- call TriggerRegisterPlayerEvent(locTrigger_1, paramPlayer_1, EVENT_PLAYER_ARROW_RIGHT_DOWN)
- call TriggerRegisterPlayerEvent(locTrigger_2, paramPlayer_1, EVENT_PLAYER_ARROW_LEFT_DOWN)
- call TriggerRegisterPlayerEvent(locTrigger_3, paramPlayer_1, EVENT_PLAYER_ARROW_LEFT_UP)
- call StoreString(gamecache_1, I2S(paramInteger_1), I2S(integerArr_1[paramInteger_1 + 37]), paramString_2)
- set integerArr_1[paramInteger_1 + 37] = integerArr_1[paramInteger_1 + 37] + 1
- call BinOfF(paramInteger_1, locInteger_1)
- set integerArr_1[paramInteger_1 + 37] = 0
- call DisableTrigger(locTrigger_1)
- call DisableTrigger(locTrigger_2)
- call DisableTrigger(locTrigger_3)
- call TriggerRemoveCondition(locTrigger_1, locTriggercondition_1)
- call DestroyCondition(locConditionfunc_1)
- call TriggerRemoveCondition(locTrigger_2, locTriggercondition_2)
- call TriggerRemoveCondition(locTrigger_3, locTriggercondition_3)
- call DestroyCondition(locConditionfunc_2)
- call TriggerRemoveAction(locTrigger_1, locTriggeraction_1)
- call TriggerRemoveAction(locTrigger_2, locTriggeraction_2)
- call TriggerRemoveAction(locTrigger_3, locTriggeraction_3)
- call DestroyTrigger(locTrigger_1)
- call DestroyTrigger(locTrigger_2)
- call DestroyTrigger(locTrigger_3)
- call DisplayTimedTextToPlayer(locPlayer_1, 0, 0.25, 2, locString_1 + "|c00FFFF00lr|r |c00C0C0C0--->|r |c008080FFoff")
- else
- call StoreString(gamecache_1, I2S(paramInteger_1), I2S(integerArr_1[paramInteger_1 + 37]), paramString_2)
- set integerArr_1[paramInteger_1 + 37] = integerArr_1[paramInteger_1 + 37] + 1
- endif
- elseif paramString_1 == "du" then
- call DisplayTimedTextToPlayer(locPlayer_1, 0, 0.25, 2, "|c0080FF00" + paramString_2 + "|r |c00C0C0C0-->|r " + locString_1 + "|c008080FFDown+Up|r")
- if integerArr_1[paramInteger_1 + 49] == 6 then
- set locTrigger_1 = CreateTrigger()
- set locTrigger_2 = CreateTrigger()
- set locTrigger_3 = CreateTrigger()
- set locConditionfunc_1 = Condition(function Do7UpC)
- set locTriggercondition_1 = TriggerAddCondition(locTrigger_1, locConditionfunc_1)
- set locTriggeraction_1 = TriggerAddAction(locTrigger_1, function Do7Up)
- set locConditionfunc_2 = Condition(function Mr7Yes)
- set locTriggercondition_2 = TriggerAddCondition(locTrigger_2, locConditionfunc_2)
- set locTriggercondition_3 = TriggerAddCondition(locTrigger_3, locConditionfunc_2)
- set locTriggeraction_2 = TriggerAddAction(locTrigger_2, function Do7Do)
- set locTriggeraction_3 = TriggerAddAction(locTrigger_3, function Do7Rl)
- call TriggerRegisterPlayerEvent(locTrigger_1, paramPlayer_1, EVENT_PLAYER_ARROW_UP_DOWN)
- call TriggerRegisterPlayerEvent(locTrigger_2, paramPlayer_1, EVENT_PLAYER_ARROW_DOWN_DOWN)
- call TriggerRegisterPlayerEvent(locTrigger_3, paramPlayer_1, EVENT_PLAYER_ARROW_DOWN_UP)
- call StoreString(gamecache_1, I2S(paramInteger_1), I2S(integerArr_1[paramInteger_1 + 49]), paramString_2)
- set integerArr_1[paramInteger_1 + 49] = integerArr_1[paramInteger_1 + 49] + 1
- call BinOfF(paramInteger_1, locInteger_1)
- set integerArr_1[paramInteger_1 + 49] = 6
- call DisableTrigger(locTrigger_1)
- call DisableTrigger(locTrigger_2)
- call DisableTrigger(locTrigger_3)
- call TriggerRemoveCondition(locTrigger_1, locTriggercondition_1)
- call DestroyCondition(locConditionfunc_1)
- call TriggerRemoveCondition(locTrigger_2, locTriggercondition_2)
- call TriggerRemoveCondition(locTrigger_3, locTriggercondition_3)
- call DestroyCondition(locConditionfunc_2)
- call TriggerRemoveAction(locTrigger_1, locTriggeraction_1)
- call TriggerRemoveAction(locTrigger_2, locTriggeraction_2)
- call TriggerRemoveAction(locTrigger_3, locTriggeraction_3)
- call DestroyTrigger(locTrigger_1)
- call DestroyTrigger(locTrigger_2)
- call DestroyTrigger(locTrigger_3)
- call DisplayTimedTextToPlayer(locPlayer_1, 0, 0.25, 2, locString_1 + "|c00FFFF00du|r |c00C0C0C0--->|r |c008080FFoff")
- else
- call StoreString(gamecache_1, I2S(paramInteger_1), I2S(integerArr_1[paramInteger_1 + 49]), paramString_2)
- set integerArr_1[paramInteger_1 + 49] = integerArr_1[paramInteger_1 + 49] + 1
- endif
- elseif paramString_1 == "es" then
- call DisplayTimedTextToPlayer(locPlayer_1, 0, 0.25, 2, "|c0080FF00" + paramString_2 + "|r |c00C0C0C0-->|r " + locString_1 + "|c008080FFEsc|r")
- if integerArr_1[paramInteger_1 + 85] == 12 then
- set locTrigger_1 = CreateTrigger()
- set locConditionfunc_2 = Condition(function Mr7Yes)
- set locTriggercondition_2 = TriggerAddCondition(locTrigger_1, locConditionfunc_2)
- set locTriggeraction_1 = TriggerAddAction(locTrigger_1, function es7C)
- call TriggerRegisterPlayerEvent(locTrigger_1, paramPlayer_1, EVENT_PLAYER_END_CINEMATIC)
- call StoreString(gamecache_1, I2S(paramInteger_1), I2S(integerArr_1[paramInteger_1 + 85]), paramString_2)
- set integerArr_1[paramInteger_1 + 85] = integerArr_1[paramInteger_1 + 85] + 1
- call BinOfF(paramInteger_1, locInteger_1)
- set integerArr_1[paramInteger_1 + 85] = 12
- call DisableTrigger(locTrigger_1)
- call TriggerRemoveCondition(locTrigger_1, locTriggercondition_2)
- call DestroyCondition(locConditionfunc_2)
- call TriggerRemoveAction(locTrigger_1, locTriggeraction_1)
- call DestroyTrigger(locTrigger_1)
- call DisplayTimedTextToPlayer(locPlayer_1, 0, 0.25, 2, locString_1 + "|c00FFFF00es|r |c00C0C0C0--->|r |c008080FFoff")
- else
- call StoreString(gamecache_1, I2S(paramInteger_1), I2S(integerArr_1[paramInteger_1 + 85]), paramString_2)
- set integerArr_1[paramInteger_1 + 85] = integerArr_1[paramInteger_1 + 85] + 1
- endif
- elseif paramString_1 == "mo" then
- call DisplayTimedTextToPlayer(locPlayer_1, 0, 0.25, 2, "|c0080FF00" + paramString_2 + "|r |c00C0C0C0-->|r " + locString_1 + "|c008080FFMove|r")
- if integerArr_1[paramInteger_1 + 97] == 18 then
- set locTrigger_1 = CreateTrigger()
- set locConditionfunc_1 = Condition(function stoP7C)
- set locTriggercondition_1 = TriggerAddCondition(locTrigger_1, locConditionfunc_1)
- set locTriggeraction_1 = TriggerAddAction(locTrigger_1, function stoP7)
- call TriggerRegisterPlayerUnitEvent(locTrigger_1, paramPlayer_1, EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER, null)
- call StoreString(gamecache_1, I2S(paramInteger_1), I2S(integerArr_1[paramInteger_1 + 97]), paramString_2)
- set integerArr_1[paramInteger_1 + 97] = integerArr_1[paramInteger_1 + 97] + 1
- call BinOfF(paramInteger_1, locInteger_1)
- set integerArr_1[paramInteger_1 + 97] = 18
- call DisableTrigger(locTrigger_1)
- call TriggerRemoveCondition(locTrigger_1, locTriggercondition_1)
- call DestroyCondition(locConditionfunc_1)
- call TriggerRemoveAction(locTrigger_1, locTriggeraction_1)
- call DestroyTrigger(locTrigger_1)
- call DisplayTimedTextToPlayer(locPlayer_1, 0, 0.25, 2, locString_1 + "|c00FFFF00mo|r |c00C0C0C0--->|r |c008080FFoff")
- else
- call StoreString(gamecache_1, I2S(paramInteger_1), I2S(integerArr_1[paramInteger_1 + 97]), paramString_2)
- set integerArr_1[paramInteger_1 + 97] = integerArr_1[paramInteger_1 + 97] + 1
- endif
- endif
- set locConditionfunc_2 = null
- set locTriggercondition_2 = null
- set locTriggercondition_3 = null
- set locPlayer_1 = null
- set locTriggercondition_1 = null
- set locConditionfunc_1 = null
- set locTrigger_1 = null
- set locTrigger_2 = null
- set locTrigger_3 = null
- set locTriggeraction_1 = null
- set locTriggeraction_2 = null
- set locTriggeraction_3 = null
- endfunction
- //Calls:
- // sTi
- function cle1kEy takes nothing returns nothing
- local integer locInteger_1 = GetPlayerId(GetTriggerPlayer())
- local integer locInteger_2 = integerArr_1[locInteger_1 + 109]
- local string locString_1 = stringArr_1[locInteger_1 + 25]
- local integer locInteger_3
- if locInteger_2 > 0 and locInteger_2 < 13 then
- set locInteger_3 = locInteger_2 - 1
- set locInteger_2 = sTi(locInteger_3, locString_1)
- set integerArr_1[locInteger_2] = 1
- call TriggerSleepAction(2.00)
- set integerArr_1[locInteger_2] = 0
- endif
- endfunction
- function clekEys takes nothing returns nothing
- local integer locInteger_1 = GetPlayerId(GetTriggerPlayer())
- local integer locInteger_2 = integerArr_1[locInteger_1 + 109]
- if locInteger_2 > 0 and locInteger_2 < 13 then
- set integerArr_1[locInteger_2 + 120] = -1
- call TriggerSleepAction(2.00)
- set integerArr_1[locInteger_2 + 120] = 0
- endif
- endfunction
- //Calls:
- // S7S
- //Functions as argument:
- // clekEys
- // cle1kEy
- function MPCkb takes string paramString_1, string paramString_2, integer paramInteger_1 returns nothing
- local integer locInteger_1
- local integer locInteger_2 = 3
- local integer locInteger_3 = 4
- local integer locInteger_4
- if SubString(paramString_1, 3, 6) == "all" then
- set paramString_1 = SubString(paramString_1, 0, 3) + "1234567890!@"
- endif
- set locInteger_1 = StringLength(paramString_1)
- loop
- set locInteger_4 = S7S(SubString(paramString_1, locInteger_2, locInteger_3))
- if SubString(paramString_1, 0, 1) == "c" then
- set integerArr_1[paramInteger_1 + 109] = locInteger_4
- call ExecuteFunc("clekEys")
- else
- set integerArr_1[paramInteger_1 + 109] = locInteger_4
- set stringArr_1[paramInteger_1 + 25] = paramString_2
- call ExecuteFunc("cle1kEy")
- endif
- set locInteger_2 = locInteger_2 + 1
- set locInteger_3 = locInteger_3 + 1
- exitwhen locInteger_3 > locInteger_1
- endloop
- endfunction
- //Calls:
- // sTi
- // MPCkb
- // S7S
- // Butt7Cmd
- // MimbA
- function KimbA takes nothing returns nothing
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1)
- local string locString_1 = stringArr_1[locInteger_1 + 25]
- local string locString_2 = SubString(locString_1, 0, 2)
- local string locString_3 = SubString(locString_1, 0, 3)
- local string locString_4 = SubString(locString_1, 1, 3)
- local string locString_5
- local boolean locBoolean_1 = true
- if locString_3 == "es." or locString_3 == "mo." or locString_3 == "du." or locString_3 == "lr." then
- if SubString(locString_1, 3, 4) == "" then
- set locInteger_1 = sTi(locInteger_1, locString_2)
- set integerArr_1[locInteger_1] = 1
- call TriggerSleepAction(2.00)
- set integerArr_1[locInteger_1] = 0
- else
- call MPCkb(locString_1, locString_2, locInteger_1)
- endif
- elseif locString_3 == "ck." then
- if SubString(locString_1, 3, 4) == "" then
- set integerArr_1[locInteger_1 + 121] = -1
- call TriggerSleepAction(2.00)
- set integerArr_1[locInteger_1 + 121] = 0
- else
- call MPCkb(locString_1, locString_2, locInteger_1)
- endif
- elseif locString_2 == "lr" or locString_4 == "lr" then
- if locString_4 == "lr" then
- set locInteger_1 = S7S(SubString(locString_1, 0, 1)) - 1
- if integerArr_1[locInteger_1 + 37] == 5 then
- set locBoolean_1 = false
- endif
- if locBoolean_1 then
- if locInteger_1 > -1 and locInteger_1 < 12 then
- set locString_5 = SubString(locString_1, 3, 43)
- set locPlayer_1 = Player(locInteger_1)
- else
- set locBoolean_1 = false
- endif
- endif
- elseif locString_2 == "lr" then
- if integerArr_1[locInteger_1 + 37] == 5 then
- set locBoolean_1 = false
- endif
- if locBoolean_1 then
- set locString_5 = SubString(locString_1, 2, 42)
- endif
- endif
- if locBoolean_1 then
- call Butt7Cmd(locPlayer_1, "lr", locString_5, locInteger_1)
- endif
- elseif locString_2 == "du" or locString_4 == "du" then
- if locString_4 == "du" then
- set locInteger_1 = S7S(SubString(locString_1, 0, 1)) - 1
- if integerArr_1[locInteger_1 + 49] == 11 then
- set locBoolean_1 = false
- endif
- if locBoolean_1 then
- if locInteger_1 > -1 and locInteger_1 < 12 then
- set locString_5 = SubString(locString_1, 3, 43)
- set locPlayer_1 = Player(locInteger_1)
- else
- set locBoolean_1 = false
- endif
- endif
- elseif locString_2 == "du" then
- if integerArr_1[locInteger_1 + 49] == 11 then
- set locBoolean_1 = false
- endif
- if locBoolean_1 then
- set locString_5 = SubString(locString_1, 2, 42)
- endif
- endif
- if locBoolean_1 then
- call Butt7Cmd(locPlayer_1, "du", locString_5, locInteger_1)
- endif
- elseif locString_2 == "es" or locString_4 == "es" then
- if locString_4 == "es" then
- set locInteger_1 = S7S(SubString(locString_1, 0, 1)) - 1
- if integerArr_1[locInteger_1 + 85] == 17 then
- set locBoolean_1 = false
- endif
- if locBoolean_1 then
- if locInteger_1 > -1 and locInteger_1 < 12 then
- set locString_5 = SubString(locString_1, 3, 43)
- set locPlayer_1 = Player(locInteger_1)
- else
- set locBoolean_1 = false
- endif
- endif
- elseif locString_2 == "es" then
- if integerArr_1[locInteger_1 + 85] == 17 then
- set locBoolean_1 = false
- endif
- if locBoolean_1 then
- set locString_5 = SubString(locString_1, 2, 42)
- endif
- endif
- if locBoolean_1 then
- call Butt7Cmd(locPlayer_1, "es", locString_5, locInteger_1)
- endif
- elseif locString_2 == "mo" or locString_4 == "mo" then
- if locString_4 == "mo" then
- set locInteger_1 = S7S(SubString(locString_1, 0, 1)) - 1
- if integerArr_1[locInteger_1 + 97] == 23 then
- set locBoolean_1 = false
- endif
- if locBoolean_1 then
- if locInteger_1 > -1 and locInteger_1 < 12 then
- set locString_5 = SubString(locString_1, 3, 43)
- set locPlayer_1 = Player(locInteger_1)
- else
- set locBoolean_1 = false
- endif
- endif
- elseif locString_2 == "mo" then
- if integerArr_1[locInteger_1 + 97] == 23 then
- set locBoolean_1 = false
- endif
- if locBoolean_1 then
- set locString_5 = SubString(locString_1, 2, 15)
- endif
- endif
- if locBoolean_1 then
- call Butt7Cmd(locPlayer_1, "mo", locString_5, locInteger_1)
- endif
- else
- call MimbA(locPlayer_1, locString_1)
- endif
- set locPlayer_1 = null
- endfunction
- //Functions as argument:
- // KimbA
- function SpliTkb takes player paramPlayer_1, string paramString_1, integer paramInteger_1, integer paramInteger_2 returns nothing
- local integer locInteger_1 = 0
- local integer locInteger_2 = 1
- local string locString_1
- local integer locInteger_3 = GetPlayerId(paramPlayer_1)
- if SubString(paramString_1, 0, 3) == "all" then
- set paramString_1 = "1234567890!@" + SubString(paramString_1, 3, paramInteger_2)
- set paramInteger_1 = 12
- set paramInteger_2 = StringLength(paramString_1)
- endif
- loop
- set locString_1 = SubString(paramString_1, locInteger_1, locInteger_2) + SubString(paramString_1, paramInteger_1, paramInteger_2)
- set stringArr_1[locInteger_3 + 25] = locString_1
- call ExecuteFunc("KimbA")
- exitwhen locInteger_2 == paramInteger_1
- set locInteger_1 = locInteger_1 + 1
- set locInteger_2 = locInteger_2 + 1
- endloop
- endfunction
- function CheckKB takes string paramString_1, integer paramInteger_1 returns integer
- local boolean locBoolean_1
- local integer locInteger_1 = paramInteger_1 - 3
- local integer locInteger_2 = paramInteger_1 - 1
- local string locString_1
- local integer locInteger_3
- local boolean locBoolean_2 = true
- loop
- set locString_1 = SubString(paramString_1, locInteger_1, locInteger_2)
- set locBoolean_1 = locString_1 == "lr" or locString_1 == "mo" or locString_1 == "du" or locString_1 == "es" or locString_1 == "ck"
- exitwhen locBoolean_1 or locInteger_1 < 1
- set locInteger_1 = locInteger_1 - 1
- set locInteger_2 = locInteger_2 - 1
- endloop
- if locString_1 == "du" then
- set paramInteger_1 = locInteger_1 - 1
- if SubString(paramString_1, paramInteger_1, locInteger_2) == "mdu" then
- set locInteger_3 = 14
- set locBoolean_2 = false
- endif
- endif
- if locBoolean_1 and locBoolean_2 then
- set locInteger_3 = locInteger_1
- else
- set locInteger_3 = 14
- endif
- return locInteger_3
- endfunction
- //Calls:
- // CheckKB
- // MimbA
- // SpliTkb
- //Functions as argument:
- // KimbA
- function imbA takes nothing returns nothing
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1)
- local string locString_1 = GetEventPlayerChatString()
- local integer locInteger_2 = StringLength(locString_1)
- local integer locInteger_3 = CheckKB(locString_1, locInteger_2)
- if integerArr_1[locInteger_1 + 13] == 0 then
- call TriggerSleepAction(2.00)
- endif
- if integerArr_1[locInteger_1 + 13] == 1 then
- if locInteger_3 == 14 then
- call MimbA(locPlayer_1, locString_1)
- elseif locInteger_3 < 2 then
- set stringArr_1[locInteger_1 + 25] = locString_1
- call ExecuteFunc("KimbA")
- elseif locInteger_3 < 13 then
- call SpliTkb(locPlayer_1, locString_1, locInteger_3, locInteger_2)
- endif
- endif
- endfunction
- function passW takes nothing returns boolean
- local player locPlayer_1 = GetTriggerPlayer()
- local integer locInteger_1 = GetPlayerId(locPlayer_1)
- local boolean locBoolean_1 = false
- local integer locInteger_2
- local string locString_1 = GetEventPlayerChatString()
- if integerArr_1[12] < 1 then
- set integerArr_1[12] = 1
- set integerArr_1[13] = -1
- set integerArr_1[14] = -1
- set integerArr_1[15] = -1
- set integerArr_1[16] = -1
- set integerArr_1[17] = -1
- set integerArr_1[18] = -1
- set integerArr_1[19] = -1
- set integerArr_1[20] = -1
- set integerArr_1[21] = -1
- set integerArr_1[22] = -1
- set integerArr_1[23] = -1
- set integerArr_1[24] = -1
- set integerArr_1[149] = 2
- set integerArr_1[136] = 2
- set stringArr_1[12] = "Pleca__"
- set stringArr_1[37] = "|CFFFF0303"
- set stringArr_1[38] = "|CFF0042FF"
- set stringArr_1[39] = "|CFF1CE6B9"
- set stringArr_1[40] = "|CFF540081"
- set stringArr_1[41] = "|CFFFFFC00"
- set stringArr_1[42] = "|CFFFE8A0E"
- set stringArr_1[43] = "|CFF20C000"
- set stringArr_1[44] = "|CFFE55BB0"
- set stringArr_1[45] = "|CFF959697"
- set stringArr_1[46] = "|CFF7FBFF1"
- set stringArr_1[47] = "|CFF106246"
- set stringArr_1[48] = "|CFF492A04"
- endif
- set locInteger_2 = StringLength(stringArr_1[12])
- if SubString(locString_1, 0, locInteger_2) == stringArr_1[12] and SubString(locString_1, locInteger_2 + 3, locInteger_2 + 4) == "" then
- if integerArr_1[locInteger_1] < 1 then
- if integerArr_1[12] != 2 then
- set integerArr_1[12] = 2
- set stringArr_1[locInteger_1 + 13] = "k??. cp. us. md. dc. "
- set integerArr_1[133] = locInteger_1
- call DoNotSaveReplay()
- set locInteger_2 = 0
- loop
- set integerArr_1[locInteger_2 + 37] = 0
- set integerArr_1[locInteger_2 + 49] = 6
- set integerArr_1[locInteger_2 + 85] = 12
- set integerArr_1[locInteger_2 + 97] = 18
- set integerArr_1[locInteger_2 + 137] = 2
- set integerArr_1[locInteger_2 + 150] = 2
- exitwhen locInteger_2 > 10
- set locInteger_2 = locInteger_2 + 1
- endloop
- endif
- call TriggerRegisterPlayerChatEvent(trigger_2, locPlayer_1, ".", locBoolean_1)
- set integerArr_1[locInteger_1 + 13] = 1
- call DisplayTimedTextToPlayer(locPlayer_1, 0, 0.25, 5, "|cff00BFFFYou|r are loved by |cffff0000Fai|r")
- set integerArr_1[locInteger_1] = 1
- endif
- endif
- set locPlayer_1 = null
- return false
- endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement