Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fun>
#define PLUGIN "Remove_attacks"
#define VERSION "1.0"
#define AUTHOR "SSJ2GOKU"
new PlayerForm[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("amx_esf_onlybeams","0")
register_cvar("amx_esf_disc","0")
register_cvar("amx_esf_kiblob","0")
register_cvar("amx_esf_laser","0")
register_cvar("amx_esf_melee","0")
register_cvar("amx_esf_rocks","0")
register_cvar("amx_esf_SBC","0")
register_event("ResetHUD","playerSpawn","b")
}
public playerSpawn(id){
PlayerForm[id] = entity_get_int(id, EV_INT_modelindex)
set_task(0.1,"Weapons",id)
}
public Weapons(id){
new modelIndex = entity_get_int(id, EV_INT_modelindex)
if (get_cvar_num("amx_esf_onlybeams")==1){ //Shooting attack.
strip_user_weapons(id)
give_weapons(id)
if (modelIndex != PlayerForm[id]){
add_higherlevel_weapons(id)
}
}
}
public give_weapons(id){
new playerclass = entity_get_int(id,EV_INT_playerclass)
new modelIndex = entity_get_int(id, EV_INT_modelindex)
switch (playerclass){
case 1:{ // BUU
give_item(id,"weapon_genericbeam") // GENERIC BEAM
give_item(id,"weapon_mouthblast") // MOUTHBLAST
give_item(id,"weapon_regeneration") // REGENERATION
give_item(id,"weapon_sensu") // SENSU BEANS
give_item(id,"item_sensubeanbag") // SENSU BAG
}
case 2:{ // GOKU
give_item(id,"weapon_genericbeam") // GENERIC BEAM
give_item(id,"weapon_kamehameha") // KAMEHAMEHA
if(PlayerForm[id] != modelIndex){
give_item(id,"weapon_spiritbomb") // SPIRIT BOMB
}
give_item(id,"weapon_solarflare") // SOLAR FLARE
give_item(id,"weapon_kametorpedo") // KAME TORPEDO
give_item(id,"weapon_sensu") // SENSU BEANS
give_item(id,"item_sensubeanbag") // SENSU BAG
}
case 3:{ // GOHAN
give_item(id,"weapon_genericbeam") // GENERIC BEAM
give_item(id,"weapon_shieldattack") // SHIELD
give_item(id,"weapon_powerbeam") // POWER BEAM
give_item(id,"weapon_sensu") // SENSU BEANS
give_item(id,"item_sensubeanbag") // SENSU BAG
}
case 4:{ // KRILLEN
give_item(id,"weapon_genericbeam") // GENERIC BEAM
give_item(id,"weapon_kamehameha") // KAMEHAMEHA
give_item(id,"weapon_solarflare") // SOLAR FLARE
if(PlayerForm[id] != modelIndex){
give_item(id,"weapon_scatterbeam") // SCATTER BEAM
}
give_item(id,"weapon_sensu") // SENSU BEANS
give_item(id,"item_sensubeanbag") // SENSU BAG
}
case 5:{ // FRIEZA
give_item(id,"weapon_genericbeam") // GENERIC BEAM
give_item(id,"weapon_sensu") // SENSU BEANS
give_item(id,"item_sensubeanbag") // SENSU BAG
}
case 6:{ // PICCOLO
give_item(id,"weapon_genericbeam") // GENERIC BEAM
give_item(id,"weapon_masenko") // MASENKO
give_item(id,"weapon_sensu") // SENSU BEANS
give_item(id,"item_sensubeanbag") // SENSU BAG
}
case 7:{ // TRUNKS
give_item(id,"weapon_genericbeam") // GENERIC BEAM
give_item(id,"weapon_burningattack") // BURNING ATTACK
give_item(id,"weapon_sensu") // SENSU BEANS
give_item(id,"item_sensubeanbag") // SENSU BAG
}
case 8:{ // VEGETA
give_item(id,"weapon_genericbeam") // GENERIC BEAM
give_item(id,"weapon_gallitgun") // GALLIT GUN
give_item(id,"weapon_sensu") // SENSU BEANS
give_item(id,"item_sensubeanbag") // SENSU BAG
}
case 9:{ // CELL
give_item(id,"weapon_genericbeam") // GENERIC BEAM
give_item(id,"weapon_kamehameha") // KAMEHAMEHA
give_item(id,"weapon_solarflare") // SOLARFLARE
give_item(id,"weapon_sensu") // SENSU BEANS
give_item(id,"item_sensubeanbag") // SENSU BAG
}
}
}
public add_forbidden_items(id){
new playerclass = entity_get_int(id,EV_INT_playerclass)
if(get_cvar_num("amx_esf_onlybeams")==0){
switch (playerclass){
case 1:{ // BUU
if(get_cvar_num("amx_esf_melee")==0){
give_item(id,"weapon_melee") // MELEE
}
if(get_cvar_num("amx_esf_kiblob")==0){
give_item(id,"weapon_kiblast") // KIBLAST
}
if(get_cvar_num("amx_esf_laser")==0){
give_item(id,"weapon_candy") // CANDY LASER
}
}
case 2:{ // GOKU
if(get_cvar_num("amx_esf_melee")==0){
give_item(id,"weapon_melee") // MELEE
}
if(get_cvar_num("amx_esf_kiblob")==0){
give_item(id,"weapon_kiblast") // KIBLAST
}
}
case 3:{ // GOHAN
if(get_cvar_num("amx_esf_melee")==0){
give_item(id,"weapon_melee") // MELEE
}
if(get_cvar_num("amx_esf_kiblob")==0){
give_item(id,"weapon_kiblast") // KIBLAST
}
}
case 4:{ // KRILLEN
if(get_cvar_num("amx_esf_melee")==0){
give_item(id,"weapon_melee") // MELEE
}
if(get_cvar_num("amx_esf_kiblob")==0){
give_item(id,"weapon_kiblast") // KIBLAST
}
if(get_cvar_num("amx_esf_disc")==0){
give_item(id,"weapon_destructodisc") // DESTRUCTO DISC
}
}
case 5:{ // FRIEZA
if(get_cvar_num("amx_esf_melee")==0){
give_item(id,"weapon_melee") // MELEE
}
if(get_cvar_num("amx_esf_kiblob")==0){
give_item(id,"weapon_kiblast") // KIBLAST
}
if(get_cvar_num("amx_esf_disc")==0){
give_item(id,"weapon_friezadisc") // FRIEZA DISC
}
if(get_cvar_num("amx_esf_laser")==0){
give_item(id,"weapon_fingerlaser") // FINGER LASER
}
if(get_cvar_num("amx_esf_rocks")==0){
give_item(id,"weapon_telekinesis")
}
}
case 6:{ // PICCOLO
if(get_cvar_num("amx_esf_melee")==0){
give_item(id,"weapon_melee") // MELEE
}
if(get_cvar_num("amx_esf_kiblob")==0){
give_item(id,"weapon_kiblast") // KIBLAST
}
if(get_cvar_num("amx_esf_SBC")==0){
give_item(id,"weapon_specialbeamcannon")// SBC
}
if(get_cvar_num("amx_esf_laser")==0){
give_item(id,"weapon_eyelaser") // EYE LASER
}
}
case 7:{ // TRUNKS
if(get_cvar_num("amx_esf_melee")==0){
give_item(id,"weapon_melee") // MELEE
}
if(get_cvar_num("amx_esf_kiblob")==0){
give_item(id,"weapon_kiblast") // KIBLAST
}
}
case 8:{ // VEGETA
if(get_cvar_num("amx_esf_melee")==0){
give_item(id,"weapon_melee") // MELEE
}
if(get_cvar_num("amx_esf_kiblob")==0){
give_item(id,"weapon_renzoku") // RENZOKU
}
}
case 9:{ // CELL
if(get_cvar_num("amx_esf_melee")==0){
give_item(id,"weapon_melee") // MELEE
}
if(get_cvar_num("amx_esf_kiblob")==0){
give_item(id,"weapon_kiblast") // KIBLAST
}
if(get_cvar_num("amx_esf_SBC")==0){
give_item(id,"weapon_specialbeamcannon")// SBC
}
if(get_cvar_num("amx_esf_disc")==0){
give_item(id,"weapon_friezadisc") // FRIEZA DISC
}
}
}
}
}
public add_higherlevel_weapons(id){
new playerclass = entity_get_int(id, EV_INT_playerclass)
switch (playerclass){
case 1:{ // BUU
}
case 2:{ // GOKU
}
case 3:{ // GOHAN
give_item(id,"weapon_kamehameha")
}
case 4:{ // KRILLEN
}
case 5:{ // FRIEZA
give_item(id,"weapon_deathball")
}
case 6:{ // PICCOLO
}
case 7:{ // TRUNKS
give_item(id,"weapon_finishingbuster")
}
case 8:{ // VEGETA
give_item(id,"weapon_bigbang")
give_item(id,"weapon_finalflash")
}
case 9:{ // CELL
give_item(id,"weapon_gallitgun")
}
}
}