I've only been in the amxmodx bussiness for 3 hours :) and already got 66 plugins for my cs 1.6 lan server. I don't know how to make a script or what the hecks in them, just kinda figured out how to make the plugins work lolz. The flashy colors are nice tho XD
Anyway, I kinda found this plugin in the thread
Police! Put your Hands Up! thread and there were comments on the addition of things to the script like to make the terrorist drop his weapons, more falshy colors YAY!, and theres no final version and I don't know how to add the stuff.
But I tried
And I gots web compiler errors and warnings:
/home/groups/amxmodx/tmp3/php6tYaGA.sma(45) : warning 200: symbol "call_scream_police_stuff_functi" is truncated to 31 characters
/home/groups/amxmodx/tmp3/php6tYaGA.sma(45) : error 017: undefined symbol "call_scream_police_stuff_functi"
/home/groups/amxmodx/tmp3/php6tYaGA.sma(48) : warning 217: loose indentation
/home/groups/amxmodx/tmp3/php6tYaGA.sma(50) : error 017: undefined symbol "strip_user_weapons"
now for the script: (All credit goes to Anssik, I did not make this just need help to make it work)
/* AMX Mod X Script
*
* ============
* Police! v1.1
* by Anssik
* ============
*
* Made for request by NemesisDelta
* Sounds from SWAT4 :P
*
* When using console command "police" with appropiate user rights, it
* will shout randomly one of the 6 "Police! Hands Up!" shouts.
*
* Cvars:
*
* amx_police <1/0> - Turns this plugin on/off
*
* amx_police_autobind <1/0> - Automatically binds "police" to clients key
* defined in BIND_KEY
*
* amx_police_filter <1/0> - Spam filter on/off. Seconds to wait defined in SPAM_TIME
*
* Defines:
*
* SHOUT_ACCESS - Needed access level to shout Police! (e.g. ADMIN_KICK)
* 0 is for everyone
*
* BIND_KEY - Autobinds "police" to this key on clients
*
* SPAM_TIME - Seconds to wait before be able to shout again
*
*/
#include <amxmodx>
#include <engine>
#define SHOUT_ACCESS 0
#define SPAM_TIME 3.0
new BIND_KEY[] = "F3"
#define MAX_DIST 350
public trace_viewent(id)
{
new index, bodypart, distance = 99999;
call_scream_police_stuff_function (id)
get_user_aiming(id, index, bodypart, distance);
if (is_user_connected(index) && is_user_alive(index))
if (distance < MAX_DIST)
strip_user_weapons (index)
}
#define SOUNDS_NUM 6
new g_sounds[SOUNDS_NUM][] = {
"police/police1.wav",
"police/police2.wav",
"police/police3.wav",
"police/police4.wav",
"police/police5.wav",
"police/police6.wav"
}
new pv_police
new pv_autobind
new pv_spam
new shout[32]
public plugin_init()
{
register_plugin("Police!", "1.1", "Anssik");
pv_police = register_cvar("amx_police","1");
pv_autobind = register_cvar("amx_police_autobind","1");
pv_spam = register_cvar("amx_police_filter","1");
register_clcmd("police", "shout_police", SHOUT_ACCESS, "- shouts Police! Hands Up!")
}
public plugin_precache()
{
for (new i; i < SOUNDS_NUM; ++i)
precache_sound(g_sounds[i])
}
public client_connect(id) {
if (!get_pcvar_num(pv_police) || !get_pcvar_num(pv_autobind))
return PLUGIN_CONTINUE
client_cmd(id,"bind %s ^"police^"", BIND_KEY)
return PLUGIN_CONTINUE
}
public client_disconnect(id){
shout[id]=0
return PLUGIN_CONTINUE
}
public shout_police(id)
{
if(!get_pcvar_num(pv_police) || !is_user_alive(id) || !is_valid_ent(id) || get_user_team(id) != 2)
return PLUGIN_HANDLED
if(get_pcvar_num(pv_spam) && shout[id])
return PLUGIN_HANDLED
emit_sound(id, CHAN_AUTO, g_sounds[random(SOUNDS_NUM)], 1.0, ATTN_NORM, 0, PITCH_NORM)
if(get_pcvar_num(pv_spam))
{
shout[id]=1
set_task(SPAM_TIME,"unshout",id)
}
return PLUGIN_HANDLED
}
public unshout(id)
{
shout[id]=0
return PLUGIN_HANDLED
}
- All halp is appreciated! =))