Code:
new buttons[33] //, oldbuttons[33]
public plugin_init() {
register_clcmd("+@attack1","on_attack")
register_clcmd("-@attack1","off_attack")
register_clcmd("+@jump","on_jump")
register_clcmd("-@jump","off_jump")
register_clcmd("+@duck","on_duck")
register_clcmd("-@duck","off_duck")
register_clcmd("+@forward","on_forward")
register_clcmd("-@forward","off_forward")
register_clcmd("+@back","on_back")
register_clcmd("-@back","off_back")
register_clcmd("+@use","on_use")
register_clcmd("-@use","off_use")
register_clcmd("+@cancel","on_cancel")
register_clcmd("-@cancel","off_cancel")
register_clcmd("+@left","on_left")
register_clcmd("-@left","off_left")
register_clcmd("+@right","on_right")
register_clcmd("-@right","off_right")
register_clcmd("+@moveleft","on_moveleft")
register_clcmd("-@moveleft","off_moveleft")
register_clcmd("+@moveright","on_moveright")
register_clcmd("-@moveright","off_moveright")
register_clcmd("+@attack2","on_attack2")
register_clcmd("-@attack2","off_attack2")
register_clcmd("+@run","on_run")
register_clcmd("-@run","off_run")
register_clcmd("+@reload","on_reload")
register_clcmd("-@reload","off_reload")
register_clcmd("+@alt1","on_alt1")
register_clcmd("-@alt1","off_alt1")
register_clcmd("+@score","on_score")
register_clcmd("-@score","off_score")
}
public on_attack(id){
if(!(buttons[id] & IN_ATTACK)){
buttons[id] += IN_ATTACK
}
}
public off_attack(id){
if(buttons[id] & IN_ATTACK){
buttons[id] -= IN_ATTACK
}
if(oldbuttons[id] & IN_ATTACK){
oldbuttons[id] -= IN_ATTACK
}
}
public on_jump(id){
if(!(buttons[id] & IN_JUMP)){
buttons[id] += IN_JUMP
}
}
public off_jump(id){
if(buttons[id] & IN_JUMP){
buttons[id] -= IN_JUMP
}
if(oldbuttons[id] & IN_JUMP){
oldbuttons[id] -= IN_JUMP
}
}
public on_duck(id){
if(!(buttons[id] & IN_DUCK)){
buttons[id] += IN_DUCK
}
}
public off_duck(id){
if(buttons[id] & IN_DUCK){
buttons[id] -= IN_DUCK
}
if(oldbuttons[id] & IN_DUCK){
oldbuttons[id] -= IN_DUCK
}
}
public on_forward(id){
if(!(buttons[id] & IN_FORWARD)){
buttons[id] += IN_FORWARD
}
}
public off_forward(id){
if(buttons[id] & IN_FORWARD){
buttons[id] -= IN_FORWARD
}
if(oldbuttons[id] & IN_FORWARD){
oldbuttons[id] -= IN_FORWARD
}
}
public on_back(id){
if(!(buttons[id] & IN_BACK)){
buttons[id] += IN_BACK
}
}
public off_back(id){
if(buttons[id] & IN_BACK){
buttons[id] -= IN_BACK
}
if(oldbuttons[id] & IN_BACK){
oldbuttons[id] -= IN_BACK
}
}
public on_use(id){
if(!(buttons[id] & IN_USE)){
buttons[id] += IN_USE
}
}
public off_use(id){
if(buttons[id] & IN_USE){
buttons[id] -= IN_USE
}
if(oldbuttons[id] & IN_USE){
oldbuttons[id] -= IN_USE
}
}
public on_cancel(id){
if(!(buttons[id] & IN_CANCEL)){
buttons[id] += IN_CANCEL
}
}
public off_cancel(id){
if(buttons[id] & IN_CANCEL){
buttons[id] -= IN_CANCEL
}
if(oldbuttons[id] & IN_CANCEL){
oldbuttons[id] -= IN_CANCEL
}
}
public on_left(id){
if(!(buttons[id] & IN_LEFT)){
buttons[id] += IN_LEFT
}
}
public off_left(id){
if(buttons[id] & IN_LEFT){
buttons[id] -= IN_LEFT
}
if(oldbuttons[id] & IN_LEFT){
oldbuttons[id] -= IN_LEFT
}
}
public on_right(id){
if(!(buttons[id] & IN_RIGHT)){
buttons[id] += IN_RIGHT
}
}
public off_right(id){
if(buttons[id] & IN_RIGHT){
buttons[id] -= IN_RIGHT
}
if(oldbuttons[id] & IN_RIGHT){
oldbuttons[id] -= IN_RIGHT
}
}
public on_moveleft(id){
if(!(buttons[id] & IN_MOVELEFT)){
buttons[id] += IN_MOVELEFT
}
}
public off_moveleft(id){
if(buttons[id] & IN_MOVELEFT){
buttons[id] -= IN_MOVELEFT
}
if(oldbuttons[id] & IN_MOVELEFT){
oldbuttons[id] -= IN_MOVELEFT
}
}
public on_moveright(id){
if(!(buttons[id] & IN_MOVERIGHT)){
buttons[id] += IN_MOVERIGHT
}
}
public off_moveright(id){
if(buttons[id] & IN_MOVERIGHT){
buttons[id] -= IN_MOVERIGHT
}
if(oldbuttons[id] & IN_MOVERIGHT){
oldbuttons[id] -= IN_MOVERIGHT
}
}
public on_attack2(id){
if(!(buttons[id] & IN_ATTACK2)){
buttons[id] += IN_ATTACK2
}
}
public off_attack2(id){
if(buttons[id] & IN_ATTACK2){
buttons[id] -= IN_ATTACK2
}
if(oldbuttons[id] & IN_ATTACK2){
oldbuttons[id] -= IN_ATTACK2
}
}
public on_run(id){
if(!(buttons[id] & IN_RUN)){
buttons[id] += IN_RUN
}
}
public off_run(id){
if(buttons[id] & IN_RUN){
buttons[id] -= IN_RUN
}
if(oldbuttons[id] & IN_RUN){
oldbuttons[id] -= IN_RUN
}
}
public on_reload(id){
if(!(buttons[id] & IN_RELOAD)){
buttons[id] += IN_RELOAD
}
}
public off_reload(id){
if(buttons[id] & IN_RELOAD){
buttons[id] -= IN_RELOAD
}
if(oldbuttons[id] & IN_RELOAD){
oldbuttons[id] -= IN_RELOAD
}
}
public on_alt1(id){
if(!(buttons[id] & IN_ALT1)){
buttons[id] += IN_ALT1
}
}
public off_alt1(id){
if(buttons[id] & IN_ALT1){
buttons[id] -= IN_ALT1
}
if(oldbuttons[id] & IN_ALT1){
oldbuttons[id] -= IN_ALT1
}
}
public on_score(id){
if(!(buttons[id] & IN_SCORE)){
buttons[id] += IN_SCORE
}
}
public off_score(id){
if(buttons[id] & IN_SCORE){
buttons[id] -= IN_SCORE
}
if(oldbuttons[id] & IN_SCORE){
oldbuttons[id] -= IN_SCORE
}
}