http://dav3.bplaced.net/v3/projects/fil ... inpack.zip
autodeathmatch.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.sma de nem javaslom újra fordítani, mert sok helyen hibás.
|