AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Run time error (https://forums.alliedmods.net/showthread.php?t=5313)

Ramirez 08-28-2004 04:43

Run time error
 
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...
And in my HLDS server console I get this:
[AMXX] Run time error 10 on line 91 (plugin "reaper.amx")

MY code:
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) }

Any suggestions?

Freecode 08-28-2004 05:52

Code:
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(player,"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 }

Ramirez 08-28-2004 17:35

Alright.. I stopped getting the runtime error..
But when I try the "amx_reaperall" command, nothing happens...
any idead?

Heres the code:
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") player = plist[i] for (i=0; i<pnum; 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") player = plist[i] for (i=0; i<pnum; 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) }

Anpheus 08-28-2004 20:16

You need a public plugin_init() function which uses register_concmd, you should also register_plugin too.

Ramirez 08-28-2004 22:42

Quote:

Originally Posted by Anpheus
You need a public plugin_init() function which uses register_concmd, you should also register_plugin too.

Im not that much of a noob you know..
They are in my plugin lol

karlos 08-28-2004 23:08

freecode said what u have to change but u have not done as he told
it must be
Code:
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] // this must be after for (i=0 ; ....) 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 }
the same thing in "public unreaper_all(id)"

Ramirez 08-29-2004 02:34

I tried, but now in game the command amx_reaperall does absoulty nothing o_O


All times are GMT -4. The time now is 17:11.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.