http://dav3.bplaced.net/v3/projects/fil ... inpack.zipautodeathmatch.amxx
módosítottam néhány dolgot benne így stabilan működik. pár másodperces spawn protectionon kívül csak újraéledést tartalmaz, illetve be lehet állítani hogy idő után kikapcsolja magát 1 kör erejéig.
sma elveszett, de itt a plugin_init visszafejtve, ki tudod szedegetni belőle a parancsokat:
Kód:
0x1798 PROC ; public plugin_init()
0x179C BREAK
0x17A0 BREAK
0x17A4 PUSH.C 0x1558
0x17AC PUSH.C 0x1540
0x17B4 PUSH.C 0x14F8
0x17BC PUSH.C 0xC
0x17C4 SYSREQ.C 0x1D ; register_plugin("AutoDeathmatch(X
)","0.15b","GeekGod")
0x17CC STACK 0x10 ; free 4 cells
0x17D4 BREAK
0x17D8 PUSH.C 0x15A8
0x17E0 PUSH.C 0x3
0x17E8 PUSH.C 0x0
0x17F0 PUSH.C 0x1578
0x17F8 PUSH.C 0x8
0x1800 SYSREQ.C 0x1E ; register_menuid("AMX Enable ",0)
0x1808 STACK 0xC ; free 3 cells
0x1810 PUSH.pri
0x1814 PUSH.C 0xC
0x181C SYSREQ.C 0x1F ; register_menucmd
0x1824 STACK 0x10 ; free 4 cells
0x182C BREAK
0x1830 PUSH.C 0x0
0x1838 PUSH.C 0x0
0x1840 PUSH.C 0x1600
0x1848 PUSH.C 0x15CC
0x1850 PUSH.C 0x10
0x1858 SYSREQ.C 0x20 ; register_cvar("amx_dm_ratio","0.4
",0,0.000000)
0x1860 STACK 0x14 ; free 5 cells
0x1868 BREAK
0x186C PUSH.C 0x0
0x1874 PUSH.C 0x0
0x187C PUSH.C 0x1674
0x1884 PUSH.C 0x1610
0x188C PUSH.C 0x10
0x1894 SYSREQ.C 0x20 ; register_cvar("amx_respawn_vote_a
llowed","1",0,0.000000)
0x189C STACK 0x14 ; free 5 cells
0x18A4 BREAK
0x18A8 PUSH.C 0x0
0x18B0 PUSH.C 0x0
0x18B8 PUSH.C 0x16A8
0x18C0 PUSH.C 0x167C
0x18C8 PUSH.C 0x10
0x18D0 SYSREQ.C 0x20 ; register_cvar("amx_dm_max","90",0
,0.000000)
0x18D8 STACK 0x14 ; free 5 cells
0x18E0 BREAK
0x18E4 PUSH.C 0x0
0x18EC PUSH.C 0x0
0x18F4 PUSH.C 0x16E4
0x18FC PUSH.C 0x16B4
0x1904 PUSH.C 0x10
0x190C SYSREQ.C 0x20 ; register_cvar("amx_dm_step","15",
0,0.000000)
0x1914 STACK 0x14 ; free 5 cells
0x191C BREAK
0x1920 PUSH.C 0x0
0x1928 PUSH.C 0x0
0x1930 PUSH.C 0x172C
0x1938 PUSH.C 0x16F0
0x1940 PUSH.C 0x10
0x1948 SYSREQ.C 0x20 ; register_cvar("amx_dm_answers","0
",0,0.000000)
0x1950 STACK 0x14 ; free 5 cells
0x1958 BREAK
0x195C CONST.pri 0x177C
0x1964 HEAP 0x4
0x196C MOVS 0x4
0x1974 PUSH.alt
0x1978 PUSH.C 0xFFFFFFFF
0x1980 PUSH.C 0x1758
0x1988 PUSH.C 0x1734
0x1990 PUSH.C 0x10
0x1998 SYSREQ.C 0x21 ; register_clcmd("stopvote","stopvo
te",-1,"")
0x19A0 STACK 0x14 ; free 5 cells
0x19A8 HEAP 0xFFFFFFFC
0x19B0 BREAK
0x19B4 PUSH.C 0x0
0x19BC PUSH.C 0x0
0x19C4 PUSH.C 0x17D0
0x19CC PUSH.C 0x1780
0x19D4 PUSH.C 0x10
0x19DC SYSREQ.C 0x20 ; register_cvar("dm_ap_always_enabl
e","0",0,0.000000)
0x19E4 STACK 0x14 ; free 5 cells
0x19EC BREAK
0x19F0 CONST.pri 0x182C
0x19F8 HEAP 0x4
0x1A00 MOVS 0x4
0x1A08 PUSH.alt
0x1A0C PUSH.C 0x1824
0x1A14 PUSH.C 0x17FC
0x1A1C PUSH.C 0x17D8
0x1A24 PUSH.C 0x10
0x1A2C SYSREQ.C 0x22 ; register_event("DeathMsg","death_
msg","a","")
0x1A34 STACK 0x14 ; free 5 cells
0x1A3C HEAP 0xFFFFFFFC
0x1A44 BREAK
0x1A48 PUSH.C 0x1908
0x1A50 PUSH.C 0x18CC
0x1A58 PUSH.C 0x188C
0x1A60 PUSH.C 0x1884
0x1A68 PUSH.C 0x1858
0x1A70 PUSH.C 0x1830
0x1A78 PUSH.C 0x18
0x1A80 SYSREQ.C 0x22 ; register_event("SendAudio","round
ender","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
0x1A88 STACK 0x1C ; free 7 cells
0x1A90 BREAK
0x1A94 PUSH.C 0x0
0x1A9C PUSH.C 0x0
0x1AA4 PUSH.C 0x19A0
0x1AAC PUSH.C 0x1954
0x1AB4 PUSH.C 0x10
0x1ABC SYSREQ.C 0x20 ; register_cvar("amx_respawn_enable
","0",0,0.000000)
0x1AC4 STACK 0x14 ; free 5 cells
0x1ACC BREAK
0x1AD0 PUSH.C 0x0
0x1AD8 PUSH.C 0x0
0x1AE0 PUSH.C 0x19EC
0x1AE8 PUSH.C 0x19A8
0x1AF0 PUSH.C 0x10
0x1AF8 SYSREQ.C 0x20 ; register_cvar("amx_respawn_auto",
"0",0,0.000000)
0x1B00 STACK 0x14 ; free 5 cells
0x1B08 BREAK
0x1B0C PUSH.C 0x0
0x1B14 PUSH.C 0x0
0x1B1C PUSH.C 0x1A4C
0x1B24 PUSH.C 0x19F4
0x1B2C PUSH.C 0x10
0x1B34 SYSREQ.C 0x20 ; register_cvar("amx_respawn_roundt
ime","8",0,0.000000)
0x1B3C STACK 0x14 ; free 5 cells
0x1B44 BREAK
0x1B48 CONST.pri 0x177C
0x1B50 HEAP 0x4
0x1B58 MOVS 0x4
0x1B60 PUSH.alt
0x1B64 PUSH.C 0xFFFFFFFF
0x1B6C PUSH.C 0x1A88
0x1B74 PUSH.C 0x1A54
0x1B7C PUSH.C 0x10
0x1B84 SYSREQ.C 0x21 ; register_clcmd("say /respawn","cm
dRespawn2",-1,"")
0x1B8C STACK 0x14 ; free 5 cells
0x1B94 HEAP 0xFFFFFFFC
0x1B9C BREAK
0x1BA0 PUSH.C 0x0
0x1BA8 PUSH.C 0x0
0x1BB0 PUSH.C 0x1AFC
0x1BB8 PUSH.C 0x1AB8
0x1BC0 PUSH.C 0x10
0x1BC8 SYSREQ.C 0x20 ; register_cvar("amx_respawm_time",
"0.5",0,0.000000)
0x1BD0 STACK 0x14 ; free 5 cells
0x1BD8 BREAK
0x1BDC PUSH.C 0x0
0x1BE4 PUSH.C 0x0
0x1BEC PUSH.C 0x1B68
0x1BF4 PUSH.C 0x1B0C
0x1BFC PUSH.C 0x10
0x1C04 SYSREQ.C 0x20 ; register_cvar("amx_spawn_protect_
time","2",0,0.000000)
0x1C0C STACK 0x14 ; free 5 cells
0x1C14 BREAK
0x1C18 PUSH.C 0x0
0x1C20 PUSH.C 0x0
0x1C28 PUSH.C 0x1BB8
0x1C30 PUSH.C 0x1B70
0x1C38 PUSH.C 0x10
0x1C40 SYSREQ.C 0x20 ; register_cvar("amx_spawn_protect"
,"1",0,0.000000)
0x1C48 STACK 0x14 ; free 5 cells
0x1C50 BREAK
0x1C54 PUSH.C 0x0
0x1C5C PUSH.C 0x0
0x1C64 PUSH.C 0x1BF0
0x1C6C PUSH.C 0x1BC0
0x1C74 PUSH.C 0x10
0x1C7C SYSREQ.C 0x20 ; register_cvar("amx_dm_spam","1",0
,0.000000)
0x1C84 STACK 0x14 ; free 5 cells
0x1C8C BREAK
0x1C90 PUSH.C 0x1C68
0x1C98 PUSH.C 0x80000
0x1CA0 PUSH.C 0x1C30
0x1CA8 PUSH.C 0x1BF8
0x1CB0 PUSH.C 0x10
0x1CB8 SYSREQ.C 0x21 ; register_clcmd("amx_dm_enable","a
mx_dm_enable",524288,"Turns on deathmatch")
0x1CC0 STACK 0x14 ; free 5 cells
0x1CC8 BREAK
0x1CCC PUSH.C 0x1D30
0x1CD4 PUSH.C 0x80000
0x1CDC PUSH.C 0x1CF4
0x1CE4 PUSH.C 0x1CB8
0x1CEC PUSH.C 0x10
0x1CF4 SYSREQ.C 0x21 ; register_clcmd("amx_dm_disable","
amx_dm_disable",524288,"Turns off deathamtch")
0x1CFC STACK 0x14 ; free 5 cells
0x1D04 BREAK
0x1D08 PUSH.C 0x1E14
0x1D10 PUSH.C 0x80000
0x1D18 PUSH.C 0x1DCC
0x1D20 PUSH.C 0x1D84
0x1D28 PUSH.C 0x10
0x1D30 SYSREQ.C 0x23 ; register_concmd("amx_dmauto_enabl
e","amx_dmauto_enable",524288,"Turns on autopilot deathmatch")
0x1D38 STACK 0x14 ; free 5 cells
0x1D40 BREAK
0x1D44 PUSH.C 0x1F24
0x1D4C PUSH.C 0x80000
0x1D54 PUSH.C 0x1ED8
0x1D5C PUSH.C 0x1E8C
0x1D64 PUSH.C 0x10
0x1D6C SYSREQ.C 0x23 ; register_concmd("amx_dmauto_disab
le","amx_dmauto_disable",524288,"Turns off autopilot deathmatch")
0x1D74 STACK 0x14 ; free 5 cells
0x1D7C BREAK
0x1D80 CONST.pri 0x177C
0x1D88 HEAP 0x4
0x1D90 MOVS 0x4
0x1D98 PUSH.alt
0x1D9C PUSH.C 0xFFFFFFFF
0x1DA4 PUSH.C 0x1FD0
0x1DAC PUSH.C 0x1FA0
0x1DB4 PUSH.C 0x10
0x1DBC SYSREQ.C 0x21 ; register_clcmd("amx_dm_vote","amx
_dm_vote",-1,"")
0x1DC4 STACK 0x14 ; free 5 cells
0x1DCC HEAP 0xFFFFFFFC
0x1DD4 BREAK
0x1DD8 CONST.pri 0x177C
0x1DE0 HEAP 0x4
0x1DE8 MOVS 0x4
0x1DF0 PUSH.alt
0x1DF4 PUSH.C 0xFFFFFFFF
0x1DFC PUSH.C 0x2044
0x1E04 PUSH.C 0x2000
0x1E0C PUSH.C 0x10
0x1E14 SYSREQ.C 0x21 ; register_clcmd("amx_dm_roundtime"
,"amx_dm_roundtime",-1,"")
0x1E1C STACK 0x14 ; free 5 cells
0x1E24 HEAP 0xFFFFFFFC
0x1E2C BREAK
0x1E30 PUSH.C 0x20E0
0x1E38 PUSH.C 0x20D8
0x1E40 PUSH.C 0x20AC
0x1E48 PUSH.C 0x2088
0x1E50 PUSH.C 0x10
0x1E58 SYSREQ.C 0x22 ; register_event("ShowMenu","TeamSe
lect","b","4&Team_Select")
0x1E60 STACK 0x14 ; free 5 cells
0x1E68 BREAK
0x1E6C PUSH.C 0x2170
0x1E74 PUSH.C 0x2168
0x1E7C PUSH.C 0x213C
0x1E84 PUSH.C 0x2118
0x1E8C PUSH.C 0x10
0x1E94 SYSREQ.C 0x22 ; register_event("VGUIMenu","TeamSe
lect","b","1=2")
0x1E9C STACK 0x14 ; free 5 cells
0x1EA4 BREAK
; new mod_name[32]
0x1EA8 STACK 0xFFFFFF80 ; allocate 32 cells
0x1EB0 ZERO.pri
0x1EB4 ADDR.alt 0xFFFFFF80
0x1EBC FILL 0x80 ; 32 cells
0x1EC4 BREAK
0x1EC8 PUSH.C 0x1F
0x1ED0 PUSH.ADR 0xFFFFFF80 ; mod_name[32]
0x1ED8 PUSH.C 0x8
0x1EE0 SYSREQ.C 0x24 ; get_modname(mod_name[32],31)
0x1EE8 STACK 0xC ; free 3 cells
0x1EF0 BREAK
0x1EF4 PUSH.C 0x0
0x1EFC PUSH.C 0x2180
0x1F04 PUSH.ADR 0xFFFFFF80 ; mod_name[32]
0x1F0C PUSH.C 0xC
0x1F14 SYSREQ.C 0x25 ; equal(mod_name[32],"cstrike",0)
0x1F1C STACK 0x10 ; free 4 cells
0x1F24 JZER 0x1F3C
0x1F2C CONST.pri 0x1
0x1F34 JUMP 0x1F40
0x1F3C ZERO.pri
0x1F40 STOR.pri 0xC ; Float:oper1
0x1F48 BREAK
; new ids[1]
0x1F4C STACK 0xFFFFFFFC ; allocate 1 cells
0x1F54 ZERO.pri
0x1F58 ADDR.alt 0xFFFFFF7C
0x1F60 FILL 0x4 ; 1 cells
0x1F68 BREAK
0x1F6C ADDR.alt 0xFFFFFF7C
0x1F74 ZERO.pri
0x1F78 STOR.I
0x1F7C BREAK
0x1F80 CONST.pri 0x1388
0x1F88 STOR.pri 0x4 ; minutessincelastvote
0x1F90 BREAK
0x1F94 PUSH.C 0x21A0
0x1F9C PUSH.C 0x4
0x1FA4 SYSREQ.C 0x3 ; get_cvar_num("dm_ap_always_enable
")
0x1FAC STACK 0x8 ; free 2 cells
0x1FB4 EQ.C.pri 0x1
0x1FBC JZER 0x1FF0
0x1FC4 BREAK
0x1FC8 PUSH.C 0x1
0x1FD0 PUSH.C 0x21F0
0x1FD8 PUSH.C 0x8
0x1FE0 SYSREQ.C 0x26 ; set_cvar_num("amx_respawn_auto",1
)
0x1FE8 STACK 0xC ; free 3 cells
0x1FF0 BREAK
0x1FF4 PUSH.C 0x0
0x1FFC CONST.pri 0x88
0x2004 HEAP 0x4
0x200C MOVS 0x4
0x2014 PUSH.alt
0x2018 PUSH.C 0x1
0x2020 PUSH.ADR 0xFFFFFF7C ; ids[1]
0x2028 PUSH.C 0x0
0x2030 PUSH.C 0x2234
0x2038 PUSH.C 0x3C
0x2040 PUSH.C 0x4
0x2048 SYSREQ.C 0x0 ; Float:float(60)
0x2050 STACK 0x8 ; free 2 cells
0x2058 PUSH.pri
0x205C PUSH.C 0x1C
0x2064 SYSREQ.C 0x4 ; set_task
0x206C STACK 0x20 ; free 8 cells
0x2074 HEAP 0xFFFFFFFC
0x207C BREAK
; new param[1]
0x2080 STACK 0xFFFFFFFC ; allocate 1 cells
0x2088 ZERO.pri
0x208C ADDR.alt 0xFFFFFF78
0x2094 FILL 0x4 ; 1 cells
0x209C BREAK
0x20A0 ADDR.alt 0xFFFFFF78
0x20A8 ZERO.pri
0x20AC STOR.I
0x20B0 BREAK
0x20B4 PUSH.ADR 0xFFFFFF78 ; param[1]
0x20BC PUSH.C 0x4
0x20C4 CALL 0x16D0 ; public mslvc(ids[])
0x20CC BREAK
0x20D0 ZERO.pri
0x20D4 STACK 0x88 ; free 34 cells
0x20DC RETN
az eredeti forrás ez volt:
http://mirror.hunti-online.de/amxx/plug ... hmatch.smade nem javaslom újra fordítani, mert sok helyen hibás.