Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fun>
#include <cstrike>
new grenadesonly = 0
new choice[2]
new votegrenadesonly[] = "\yGrenades Only?\w^n^n1. On^n2. Off"
public plugin_init(){
register_plugin("Grenades Only","0.1","n0obie4life")
register_concmd("amx_grenades","cmdgrenades",ADMIN_LEVEL_A,"- disable and enable grenades war 1 = on 0 = off")
register_concmd("amx_votegrenades","cmdvotegrenades",ADMIN_VOTE,"- Starts a vote for grenades only")
register_concmd("say /votegrenades","cmdvote",ADMIN_VOTE,"- start a vote to turn grenades only on or off")
register_menucmd(register_menuid("\yGrenades Only?"),(1<<0)|(1<<1),"count_votes")
register_event("CurWeapon","grenades","b")
}
public cmdgrenades(id){
new arg[2]
read_argv(1,arg,1)
set_hudmessage(200, 100, 0, -1.0, 0.25, 0, 1.0, 5.0, 0.1, 0.2, 2)
if(equal(arg,"1")){
grenadesonly = 1
client_cmd(id,"weapon_knife")
console_print(id,"Grenades Only has been turned on.")
show_hudmessage(0,"Grenades Only has been turned on.")
} else if(equal(arg,"0")){
grenadesonly = 0
console_print(id,"Grenades Only has been turned off.")
show_hudmessage(0,"Grenades Only has been turned off.")
} else {
if (grenadesonly==0){
console_print(id,"Usage: amx_grenades 1 = 0n 0 = off Currently: OFF")
}
if (grenadesonly==1){
console_print(id,"Usage: amx_grenades 1 = 0n 0 = off Currently: ON")
}
}
return PLUGIN_CONTINUE
}
public grenades(id){
if(grenadesonly==0){
//nothing
}
if(grenadesonly==1){
new clip, ammo
new usersweapon = get_user_weapon(id,clip,ammo)
if(usersweapon == CSW_HEGRENADE || usersweapon == CSW_SMOKEGRENADE || usersweapon == CSW_FLASHBANG || usersweapon == CSW_KNIFE || usersweapon == CSW_C4) {
//nothing
} else {
client_cmd(id,"weapon_knife")
}
}
return PLUGIN_CONTINUE
}
public cmdvote(id){
new Float:voting = get_cvar_float("amx_last_voting")
if (voting > get_gametime()){
client_print(id,print_chat,"*A vote has already been cast.*")
return PLUGIN_HANDLED
}
if (voting && voting + get_cvar_float("amx_vote_delay") > get_gametime()) {
client_print(id,print_chat,"*Please wait awhile before you can vote again.*")
return PLUGIN_HANDLED
}
new menu_msg[256]
new name[32]
format(menu_msg,255,votegrenadesonly)
new Float:votetime = get_cvar_float("amx_vote_time") + 10.0
get_user_info(id, "name", name, 31)
set_cvar_float("amx_last_voting", get_gametime() + votetime )
show_menu(0,(1<<0)|(1<<1),menu_msg,floatround(votetime))
set_hudmessage(200, 0, 0, 0.05, 0.65, 2, 0.02, 30.0, 0.03, 0.3, 2)
show_hudmessage(0, "%s has started the Vote for Grenades Only",name)
set_task(votetime,"check_the_votes")
choice[0]=choice[1]=0
return PLUGIN_HANDLED
}
public cmdvotegrenades(id){
new Float:voting = get_cvar_float("amx_last_voting")
if (voting > get_gametime()){
client_print(id,print_chat,"*A vote has already been cast.*")
return PLUGIN_HANDLED
}
if (voting && voting + get_cvar_float("amx_vote_delay") > get_gametime()) {
client_print(id,print_chat,"*Please wait awhile before you can vote again.*")
return PLUGIN_HANDLED
}
new menu_msg[256]
format(menu_msg,255,votegrenadesonly)
new Float:votetime = get_cvar_float("amx_vote_time") + 10.0
set_cvar_float("amx_last_voting", get_gametime() + votetime )
show_menu(0,(1<<0)|(1<<1),menu_msg,floatround(votetime))
set_task(votetime,"check_the_votes")
client_print(0,print_chat,"*Voting has started.*")
choice[0]=choice[1]=0
return PLUGIN_HANDLED
}
public count_votes(id,key){
if (get_cvar_float("amx_vote_answers") ) {
new name[32]
get_user_name(id,name,31)
client_print(0,print_chat,"* %s voted %s", name, key ? "against grenades only" : "for grenades only" )
}
++choice[key]
return PLUGIN_HANDLED
}
public check_the_votes(id){
if (choice[0] > choice[1]){
server_cmd("amx_grenades 1")
client_print(0,print_chat,"* Votes For Grenades Only Succeded (yes ^"%d^") (no ^"%d^"). *",choice[0],choice[1])
} else {
server_cmd("amx_grenades 0")
client_print(0,print_chat,"* Votes Against Grenades Only Succeded (yes ^"%d^") (no ^"%d^"). *",choice[0],choice[1])
}
return PLUGIN_CONTINUE
}
i'll just place it here. please help me stuff in the code somewhere. i can't seem to do it.