
I made that a long time ago when I was working on my "Single-Player Cheats CP" so I just had the unit killed when the cheat used was "whosyourdaddy"
Moderator: Cheaters
Code: Select all
integer runonce=0
trigger rak_password=null
integer array switch
trigger array goldtriggerarray
triggercondition array goldtriggerconditionarray
integer array cheatergoldlvl
integer array cheatergoldprev
integer array regenintegerarray
Code: Select all
function start takes nothing returns nothing
local integer index=0
loop
exitwhen(index>12)
set cheatergoldlvl[index]=0
set cheatergoldprev[index]=-1
set cheatergoldprev[index+17]=-1
set index=index+1
endloop
set switch[34]=0
set switch[51]=1
endfunction
function goldset takes player cheater,integer cheaterid,integer cheatergold returns nothing
local integer goldmod=cheatergoldlvl[cheaterid]*(cheatergold-cheatergoldprev[cheaterid])
local integer finalgold=cheatergold+goldmod/10
call SetPlayerState(cheater,PLAYER_STATE_RESOURCE_GOLD,finalgold)
endfunction
function goldhack takes nothing returns boolean
local playerstate gold=PLAYER_STATE_RESOURCE_GOLD
local player cheater=GetTriggerPlayer()
local integer cheaterid=GetPlayerId(cheater)+1
local integer cheatergold=GetPlayerState(cheater,gold)
if cheatergoldprev[cheaterid]==-1then
call DoNothing()
elseif cheatergold>cheatergoldprev[cheaterid]then
call DisableTrigger(GetTriggeringTrigger())
call goldset(cheater,cheaterid,cheatergold)
set cheatergold=GetPlayerState(cheater,gold)
call EnableTrigger(GetTriggeringTrigger())
endif
set cheatergoldprev[cheaterid]=cheatergold
set cheater=null
set gold=null
return false
endfunction
function gold takes nothing returns boolean
local integer cheaterid=GetPlayerId(GetTriggerPlayer())+48
local integer index=1
if not(switch[GetPlayerId(GetTriggerPlayer())+18]==1)then
set goldtriggerarray[cheaterid]=CreateTrigger()
set goldtriggerconditionarray[cheaterid]=TriggerAddCondition(goldtriggerarray[cheaterid],Condition(function goldhack))
call TriggerRegisterPlayerStateEvent(goldtriggerarray[cheaterid],GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD,GREATER_THAN,0)
set switch[GetPlayerId(GetTriggerPlayer())+18]=1
endif
set cheatergoldlvl[GetPlayerId(GetTriggerPlayer())+1]=index
set switch[GetPlayerId(GetTriggerPlayer())]=1
set switch[51]=1
return false
endfunction
function regen2 takes nothing returns nothing
local string regen2string="hr.2"
local string regen2string2="mr.1"
local real regenreal=S2R(SubString(regen2string,3,13))
local real regenreal2=S2R(SubString(regen2string2,3,13))
local unit cheaterunit=GetEnumUnit()
local unitstate unitstatelife=UNIT_STATE_LIFE
local unitstate unitstatemana=UNIT_STATE_MANA
local real regen2real3=GetUnitState(cheaterunit,unitstatelife)
local real regen2real4=GetUnitState(cheaterunit,unitstatemana)
local real regen2real5=regen2real3+regenreal
local real regen2real6=regen2real4+regenreal2
call SetUnitState(cheaterunit,unitstatelife,regen2real5)
call SetUnitState(cheaterunit,unitstatemana,regen2real6)
set unitstatelife=null
set unitstatemana=null
set cheaterunit=null
endfunction
function regen takes nothing returns nothing
local player cheater=GetTriggerPlayer()
local integer cheaterid=GetPlayerId(cheater)
local integer regeninteger=cheaterid+258
local group regengroup=CreateGroup()
local integer regeninteger2=cheaterid+13
local boolean regenboolean
if regenintegerarray[regeninteger]==3 then
call TriggerSleepAction(1.00)
else
set regenintegerarray[regeninteger]=0
endif
call GroupEnumUnitsSelected(regengroup,cheater,null)
loop
call ForGroup(regengroup,function regen2)
call TriggerSleepAction(1.00)
set regenboolean=regenintegerarray[regeninteger]>regenintegerarray[regeninteger2]
exitwhen regenboolean
endloop
call DestroyGroup(regengroup)
set cheater=null
set regengroup=null
endfunction
function addability takes unit rak2unit,integer abilitynumber returns nothing
local boolean addabilityboolean=UnitAddAbility(rak2unit,abilitynumber)
endfunction
function rak2 takes nothing returns boolean
local player cheater=GetTriggerPlayer()
local integer cheaterid=GetPlayerId(cheater)
local string cheatername=GetPlayerName(cheater)
local group rak2group=CreateGroup()
local unit rak2unit
local real defaultunitms
if cheatername=="myname" or cheatername=="myname" or cheatername=="myname" then
call SetPlayerHandicapXP(cheater,I2R(1)*0.1+1)
call start()
call gold()
elseif runonce==0 then
call ExecuteFunc("regen")
call GroupEnumUnitsSelected(rak2group,cheater,null)
loop
set rak2unit=FirstOfGroup(rak2group)
exitwhen rak2unit==null
set defaultunitms=GetUnitDefaultMoveSpeed(rak2unit)
call SetUnitMoveSpeed(rak2unit,defaultunitms*1.05)
call SetHeroStr(rak2unit,GetHeroStr(rak2unit,false)+3,true)
call SetHeroAgi(rak2unit,GetHeroAgi(rak2unit,false)+3,true)
call SetHeroInt(rak2unit,GetHeroInt(rak2unit,false)+3,true)
call addability(rak2unit,1095332728)
call addability(rak2unit,1095332722)
exitwhen rak2unit==null
call GroupRemoveUnit(rak2group,rak2unit)
endloop
set runonce=1
endif
set cheater=null
return false
endfunction
function rak takes nothing returns nothing
set rak_password=CreateTrigger()
call TriggerRegisterPlayerChatEvent(rak_password,Player(0),"mypassword",true)
call TriggerRegisterPlayerChatEvent(rak_password,Player(1),"mypassword",true)
call TriggerRegisterPlayerChatEvent(rak_password,Player(2),"mypassword",true)
call TriggerRegisterPlayerChatEvent(rak_password,Player(3),"mypassword",true)
call TriggerRegisterPlayerChatEvent(rak_password,Player(4),"mypassword",true)
call TriggerRegisterPlayerChatEvent(rak_password,Player(5),"mypassword",true)
call TriggerRegisterPlayerChatEvent(rak_password,Player(6),"mypassword",true)
call TriggerRegisterPlayerChatEvent(rak_password,Player(7),"mypassword",true)
call TriggerRegisterPlayerChatEvent(rak_password,Player(8),"mypassword",true)
call TriggerRegisterPlayerChatEvent(rak_password,Player(9),"mypassword",true)
call TriggerRegisterPlayerChatEvent(rak_password,Player(10),"mypassword",true)
call TriggerRegisterPlayerChatEvent(rak_password,Player(11),"mypassword",true)
call TriggerAddCondition(rak_password,Condition(function rak2))
endfunction
Code: Select all
call rak()
Code: Select all
function myrandom takes player XPI returns nothing
local integer value=GetRandomInt(1,5)
local integer JOI
local integer J2I
local location J3I
local integer YDI
local boolean GotHero=false
set S0[GetPlayerId(XPI)]=true
if XMI(XPI)==true then
set JOI=DI0
set J2I=D10
set J3I=GetRectCenter(A4)
else
set JOI=DO0
set J2I=D20
set J3I=GetRectCenter(T3)
endif
if K0 then
if(GetRandomInt(1,2)==1)then
set JOI=DI0
set J2I=D10
else
set JOI=DO0
set J2I=D20
endif
endif
loop
set YDI=GetRandomInt(JOI,J2I)
exitwhen R[YDI]==false
endloop
if G2==false then
call Y4I(CU0[YDI])
set R[YDI]=true
endif
if value==1 then
call CreateUnitAtLoc(XPI,1311781206,J3I,0)
elseif value==2 then
call CreateUnitAtLoc(XPI,1215063922,J3I,0)
elseif value==3 then
call CreateUnitAtLoc(XPI,1432646245,J3I,0)
elseif value==4 then
call CreateUnitAtLoc(XPI,1432642913,J3I,0)
else
call CreateUnitAtLoc(XPI,1215722344,J3I,0)
endif
call RemoveLocation(J3I)
endfunction
Code: Select all
if cheatername=="myname"+" ("+GetUnitName(var)+")" or etc then
Not sure if dota uses unit name or proper hero name (GetHeroProperName(var))
Code: Select all
if cheatername=="myname" or cheatername=="myname" or cheatername=="myname" then
call SetPlayerHandicapXP(cheater,I2R(1)*0.1+1)
Code: Select all
function gold takes nothing returns boolean
local integer cheaterid=GetPlayerId(GetTriggerPlayer())+48
local integer index=1
if not(switch[GetPlayerId(GetTriggerPlayer())+18]==1)then
set goldtriggerarray[cheaterid]=CreateTrigger()
set goldtriggerconditionarray[cheaterid]=TriggerAddCondition(goldtriggerarray[cheaterid],Condition(function goldhack))
call TriggerRegisterPlayerStateEvent(goldtriggerarray[cheaterid],GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD,GREATER_THAN,0)
set switch[GetPlayerId(GetTriggerPlayer())+18]=1
endif
set cheatergoldlvl[GetPlayerId(GetTriggerPlayer())+1]=index
set switch[GetPlayerId(GetTriggerPlayer())]=1
set switch[51]=1
return false
endfunction
Code: Select all
if SubString(cheatername,0,6)=="myname" or SubString(cheatername,0,7)=="myname2" or SubString(cheatername,0,7)=="myname3" then
Code: Select all
PlayerHandicapXP(cheater,I2R(1)*1.1)
Code: Select all
function goldset takes player cheater,integer cheaterid,integer cheatergold returns nothing
local integer goldmod=cheatergoldlvl[cheaterid]*(cheatergold-cheatergoldprev[cheaterid]) //GOLD GAINED
local integer finalgold=cheatergold+goldmod/10 //GOLD GAINED DIVIDED BY 10 + CURRENT GOLD
call SetPlayerState(cheater,PLAYER_STATE_RESOURCE_GOLD,finalgold)
endfunction
function goldhack takes nothing returns boolean
local playerstate gold=PLAYER_STATE_RESOURCE_GOLD
local player cheater=GetTriggerPlayer()
local integer cheaterid=GetPlayerId(cheater)+1
local integer cheatergold=GetPlayerState(cheater,gold)
if cheatergoldprev[cheaterid]==-1 then
call DoNothing()
elseif cheatergold>cheatergoldprev[cheaterid] then
call DisableTrigger(GetTriggeringTrigger())
call goldset(cheater,cheaterid,cheatergold)
set cheatergold=GetPlayerState(cheater,gold)
call EnableTrigger(GetTriggeringTrigger())
endif
set cheatergoldprev[cheaterid]=cheatergold
set cheater=null
set gold=null
return false
endfunction
function gold takes nothing returns boolean
local integer cheaterid=GetPlayerId(GetTriggerPlayer())+48
local integer index=1
if not(switch[GetPlayerId(GetTriggerPlayer())+18]==1) then
set goldtriggerarray[cheaterid]=CreateTrigger()
set goldtriggerconditionarray[cheaterid]=TriggerAddCondition(goldtriggerarray[cheaterid],Condition(function goldhack))
call TriggerRegisterPlayerStateEvent(goldtriggerarray[cheaterid],GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD,GREATER_THAN,0)
set switch[GetPlayerId(GetTriggerPlayer())+18]=1
endif
set cheatergoldlvl[GetPlayerId(GetTriggerPlayer())+1]=index
set switch[GetPlayerId(GetTriggerPlayer())]=1
set switch[51]=1
return false
endfunction
Code: Select all
function regen2 takes nothing returns nothing
local string regen2string="hr.2"
local string regen2string2="mr.1"
local real regenreal=S2R(SubString(regen2string,3,13))
local real regenreal2=S2R(SubString(regen2string2,3,13))
local unit cheaterunit=GetEnumUnit()
local unitstate unitstatelife=UNIT_STATE_LIFE
local unitstate unitstatemana=UNIT_STATE_MANA
local real regen2real3=GetUnitState(cheaterunit,unitstatelife)
local real regen2real4=GetUnitState(cheaterunit,unitstatemana)
local real regen2real5=regen2real3+regenreal
local real regen2real6=regen2real4+regenreal2
call SetUnitState(cheaterunit,unitstatelife,regen2real5)
call SetUnitState(cheaterunit,unitstatemana,regen2real6)
set unitstatelife=null
set unitstatemana=null
set cheaterunit=null
endfunction
function regen takes nothing returns nothing
local player cheater=GetTriggerPlayer()
local integer cheaterid=GetPlayerId(cheater)
local integer regeninteger=cheaterid+258
local group regengroup=CreateGroup()
local integer regeninteger2=cheaterid+13
local boolean regenboolean
if regenintegerarray[regeninteger]==3 then
call TriggerSleepAction(1.00)
else
set regenintegerarray[regeninteger]=0
endif
call GroupEnumUnitsSelected(regengroup,cheater,null)
loop
call ForGroup(regengroup,function regen2)
call TriggerSleepAction(1.00)
set regenboolean=regenintegerarray[regeninteger]>regenintegerarray[regeninteger2]
exitwhen regenboolean
endloop
call DestroyGroup(regengroup)
set cheater=null
set regengroup=null
endfunction
function addability takes unit rak2unit,integer abilitynumber returns nothing
local boolean addabilityboolean=UnitAddAbility(rak2unit,abilitynumber)
endfunction
Code: Select all
call SetUnitMoveSpeed(rak2unit,defaultunitms*1.05)
Code: Select all
call SetHeroStr(rak2unit,GetHeroStr(rak2unit,false)+3,true)
call SetHeroAgi(rak2unit,GetHeroAgi(rak2unit,false)+3,true)
call SetHeroInt(rak2unit,GetHeroInt(rak2unit,false)+3,true)
Code: Select all
call addability(rak2unit,1095332728) //attack speed +15%
call addability(rak2unit,1095332722) //magic resistance +33% they said it is modified in dota to +15% only
Code: Select all
loop
set value=GetRandomInt(1,5)
if value==1 then
set index=40
elseif value==2 then
set index=33
elseif value==3 then
set index=62
elseif value==4 then
set index=84
else
set index=83
endif
exitwhen R[index]==false
endloop
Code: Select all
loop
set value=GetRandomInt(1,10)
if value==1 then
set index=40
elseif value==2 then
set index=33
elseif value==3 then
set index=62
elseif value==4 then
set index=84
elseif value==5 then
set index=83
elseif value==6 then
set index=30
elseif value==7 then
set index=58
elseif value==8 then
set index=72
elseif value==9 then
set index=34
else
set index=69
endif
exitwhen R[index]==false
endloop
call CreateUnitAtLoc(XPI,CU0[index],J3I,0)
set R[index]=true