okay used this plugin since you made it, but today i upgraded to 1.75a and redownloaded the plugin.
Tried it again with my old version and it works fine.
Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <csx>
#include <cstrike>
#define PLUGIN "Grenade Spam Punish"
#define VERSION "1.0"
#define AUTHOR "[gOf]-Soul"
new grencount[33]
public plugin_init(){
register_plugin(PLUGIN , VERSION , AUTHOR )
register_event("ResetHUD", "funcNewRound", "b")
register_cvar("mp_grenspampunish", "1" ) // enable/disable plugin
register_cvar("mp_grenspampunish_maxflash", "2" ) // number of FB's allowed per round
register_cvar("mp_grenspampunish_maxhe", "1" ) // number of HE's allowed per round
register_cvar("mp_grenspampunish_maxsmoke", "0" ) // number of SG's allowed per round
register_cvar("mp_grenspampunish_damage", "99") // health to remove upon punishment
new szConfigFile[64]
get_configsdir( szConfigFile, 63 )
format( szConfigFile, 63, "%s/grenspampunish.cfg", szConfigFile )
server_cmd( "exec %s", szConfigFile )
}
public funcNewRound(id) {
if ( !get_cvar_num("mp_grenspampunish") )
return PLUGIN_CONTINUE
set_task(1.0, "funcResetStats", id)
return PLUGIN_CONTINUE
}
public funcResetStats(id){
//Get Auth ID
new authid[32]
new vaultkey[64],vaultdata[64]
get_user_authid(id,authid,31)
//reset he grenades
format(vaultkey,63,"%s-%s", "HE Grenades", authid)
format(vaultdata,63,"%d",0)
set_vaultdata(vaultkey,vaultdata)
//reset smoke grenades
format(vaultkey,63,"%s-%s", "Smoke Grenades", authid)
format(vaultdata,63,"%d",0)
set_vaultdata(vaultkey,vaultdata)
//reset flash grenades
format(vaultkey,63,"%s-%s", "Flash Grenades", authid)
format(vaultdata,63,"%d",0)
set_vaultdata(vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public grenade_throw( index , greindex , wId ){
//Get Auth ID
new authid[32]
new playername[32]
new vaultkey[64],vaultdata[64]
get_user_authid(index ,authid,31)
get_user_name(index, playername, 31)
new punishlevel
new greName[32]
if ( wId==CSW_HEGRENADE ){
copy(greName,31,"HE Grenades")
punishlevel = get_cvar_num("mp_grenspampunish_maxhe")
}
else if ( wId==CSW_SMOKEGRENADE ){
copy(greName,31,"Smoke Grenades")
punishlevel = get_cvar_num("mp_grenspampunish_maxsmoke")
}
else if ( wId==CSW_FLASHBANG ){
copy(greName,31,"Flash Grenades")
punishlevel = get_cvar_num("mp_grenspampunish_maxflash")
}
//get grenade count
format(vaultkey,63,"%s-%s", greName, authid)
get_vaultdata(vaultkey,vaultdata,63)
grencount[index]=str_to_num(vaultdata)
grencount[index]=grencount[index]+1
//set grenade count
format(vaultkey,63,"%s-%s", greName, authid)
format(vaultdata,63,"%d",grencount[index])
set_vaultdata(vaultkey,vaultdata)
if (punishlevel < grencount[index]){
client_print(index ,print_chat,"You have exceeded the maximum number of %s that you can throw.",greName)
client_print(index ,print_chat,"You are only allowed %d %s per round.",punishlevel,greName)
user_slap(index, get_cvar_num("mp_grenspampunish_damage"))
remove_entity(greindex)
set_hudmessage(255 ,0 ,0 ,-1.0 ,0.32 ,0 ,6.0 ,10.0 )
show_hudmessage(0," %s was slayed because they were grenade spamming", playername)
}
}