Code:
#include <amxmodx>
#define PLUGIN "Test"
#define AUTHOR "Jim"
#define VERSION "1.0"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
}
public func1()
{
new i
switch(i)
{
case 1 .. 10: i = 2
case 11 .. 20: i = 3
case 21 .. 30: i = 4
default: i = 5;
}
}
public func2()
{
new i
if(i <= 10)
i = 2
else if(i <=20)
i = 3
else if(i <= 30)
i = 4
else i = 5
}
.DATA
str_000 string "Test"
str_001 string "1.0"
str_002 string "Jim"
.CODE
halt 0x0
PROC plugin_init
break
break
push.c 0x24
push.c 0x14
push.c 0x0
push.c 0xC
sysreq.c register_plugin
stack 0x10
zero.pri
retn
ENDP
PROC func1
break
break
push.c 0x0
break
load.s.pri -0x4
switch switch_00
case_00_00:
break
const.pri 0x2
stor.s.pri -0x4
jump jump_0000
case_00_10:
break
const.pri 0x3
stor.s.pri -0x4
jump jump_0000
case_00_20:
break
const.pri 0x4
stor.s.pri -0x4
jump jump_0000
casetble_00:
break
const.pri 0x5
stor.s.pri -0x4
jump jump_0000
switch_00:
casetbl 0x1E casetble_00
case 0x1 case_00_00
case 0x2 case_00_00
case 0x3 case_00_00
case 0x4 case_00_00
case 0x5 case_00_00
case 0x6 case_00_00
case 0x7 case_00_00
case 0x8 case_00_00
case 0x9 case_00_00
case 0xA case_00_00
case 0xB case_00_10
case 0xC case_00_10
case 0xD case_00_10
case 0xE case_00_10
case 0xF case_00_10
case 0x10 case_00_10
case 0x11 case_00_10
case 0x12 case_00_10
case 0x13 case_00_10
case 0x14 case_00_10
case 0x15 case_00_20
case 0x16 case_00_20
case 0x17 case_00_20
case 0x18 case_00_20
case 0x19 case_00_20
case 0x1A case_00_20
case 0x1B case_00_20
case 0x1C case_00_20
case 0x1D case_00_20
case 0x1E case_00_20
jump_0000:
stack 0x4
zero.pri
retn
ENDP
PROC func2
break
break
push.c 0x0
break
load.s.pri -0x4
const.alt 0xA
jsgrtr jump_0004
break
const.pri 0x2
stor.s.pri -0x4
jump jump_0005
jump_0004:
break
load.s.pri -0x4
const.alt 0x14
jsgrtr jump_0006
break
const.pri 0x3
stor.s.pri -0x4
jump jump_0005
jump_0006:
break
load.s.pri -0x4
const.alt 0x1E
jsgrtr jump_0008
break
const.pri 0x4
stor.s.pri -0x4
jump jump_0005
jump_0008:
break
const.pri 0x5
stor.s.pri -0x4
jump_0005:
stack 0x4
zero.pri
retn
ENDP
when the case range is too large , I'd prefer Yami's way
reason is showed above
__________________
Project : CSDM all in one - 99%
<team balancer#no round end#entity remover#quake sounds#fake full#maps management menu#players punishment menu#no team flash#colored flashbang#grenade trails#HE effect#spawn protection#weapon arena#weapon upgrade#auto join#no weapon drop#one name>