I tried to make a command to be executed to ALL players in the server..
Unfornatly, everything seems to work.. no problems when compiling.. I got a 10k file..
When I try to execute the "amx_reaperall" command, the hudmessage shows up and it says: unknown command:amx_reaperall in console...
Code:
#include <amxmodx>
#include <fun>
#include <amxmisc>
#include <cstrike>
new bool:ReaperFlag[33]
public plugin_precache()
{
precache_model("models/player/reaper/reaper.mdl")
precache_sound("sound/reaper/reaperlaugh.wav")
}
public plugin_init()
{
register_plugin("The reaper","1.0","Ramirez")
register_concmd("amx_reaper","become_reaper",ADMIN_IMMUNITY," - Transforms the target into a reaper.")
register_concmd("amx_unreaper","quit_reaper",ADMIN_IMMUNITY," - Removes the reaper abilities from a target.")
register_concmd("amx_reaperall","reaper_all",ADMIN_IMMUNITY," - Transforms everyone into a reaper. ")
register_concmd("amx_unreaperall","unreaper_all",ADMIN_IMMUNITY," - Removes reaper abilities from everyone.")
register_event("ResetHUD","reset_model","be")
}
public become_reaper(id) {
if (read_argc() == 0) {
console_print(id,"[AMXX] You must specify a mortal")
return PLUGIN_HANDLED
}
new arg[32]
read_argv(1,arg,31)
new tid = cmd_target(id,arg,0)
new namestore[32]
get_user_name(tid,namestore,32)
if (tid == 0) {
console_print(id,"[AMXX] Invalid Mortal ID")
return PLUGIN_HANDLED
}
else {
new dest[32]
format(dest,500,"%s has been turned into the reaper.",namestore)
set_hudmessage(200, 50, 0, -1.0, 0.25, 0, 1.0, 5.0, 0.1, 5.0, 2)
show_hudmessage(0,dest)
cs_set_user_model(tid,"reaper")
client_cmd(0, "spk reaper/reaperlaugh.wav")
set_user_health(tid,500)
set_user_maxspeed(tid,50000.0)
ReaperFlag[tid]=true
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public quit_reaper(id) {
if (read_argc() == 0) {
console_print(id,"[AMXX] You must specify a mortal")
return PLUGIN_HANDLED
}
new arg[32]
read_argv(1,arg,31)
new tid = cmd_target(id,arg,0)
new namestore[32]
get_user_name(tid,namestore,32)
if (tid == 0) {
console_print(id,"[AMXX] Invalid Mortal ID")
return PLUGIN_HANDLED
}
else {
new dest[32]
format(dest,500,"%s is no longer the reaper.",namestore)
set_hudmessage(200, 50, 0, -1.0, 0.25, 0, 1.0, 5.0, 0.1, 5.0, 2)
show_hudmessage(0,dest)
cs_reset_user_model(tid)
set_user_health(tid,100)
set_user_maxspeed(tid,-1.0)
ReaperFlag[tid]=false
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public reaper_all(id) {
new plist[32]
new pnum
new i
new player
get_players(plist,pnum,"aefg")
for (i=0; i<pnum; i++)
player = plist[i]
set_hudmessage(200, 50, 0, -1.0, 0.25, 0, 1.0, 5.0, 0.1, 5.0, 2)
show_hudmessage(0,"Reaper war is on!")
cs_set_user_model(player,"reaper")
client_cmd(player,"spk reaper/reaperlaugh.wav")
set_user_health(player,500)
set_user_maxspeed(player,50000.0)
return PLUGIN_HANDLED
}
public unreaper_all(id) {
new plist[32]
new pnum
new i
new player
get_players(plist,pnum,"aefg")
for (i=0; i<pnum; i++)
player = plist[i]
set_hudmessage(200, 50, 0, -1.0, 0.25, 0, 1.0, 5.0, 0.1, 5.0, 2)
show_hudmessage(0,"Reaper war is over!")
cs_reset_user_model(player)
set_user_health(player,100)
set_user_maxspeed(player,-1.0)
return PLUGIN_HANDLED
}
public reset_model(id) {
if(ReaperFlag[id])
cs_reset_user_model(id)
}