AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Need Help (https://forums.alliedmods.net/showthread.php?t=75635)

biscuit628 08-09-2008 10:46

Need Help
 
When a people kill themselves with worldspawn,,it will get error
Any one know how to fix that?

L 08/10/2008 - 06:26:22: Start of error session.
L 08/10/2008 - 06:26:22: Info (map "35hp_2") (file "addons/amxmodx/logs/error_20080810.log")
L 08/10/2008 - 06:26:22: [CSTRIKE] Player out of range (0)
L 08/10/2008 - 06:26:22: [AMXX] Displaying debug trace (plugin "kill_bouns.amxx")
L 08/10/2008 - 06:26:22: [AMXX] Run time error 10: native error (native "cs_get_user_money")
L 08/10/2008 - 06:26:22: [AMXX] [0] kill_bouns.sma::event_death (line 54)


Code:

/*
*  AMXMOD script.
*  (plugin_bonus1.sma)
*  by DreamZSW <[email protected]>
*  This file is provided as is (no warranties).
*
*/
#include <amxmodx>
#include <cstrike>
#define MAX_NAME_LENGTH 32
#define MAX_TEXT_LENGTH 512
#define ACCESS_LEVEL ADMIN_LEVEL_A
// Default on/off
new gBonusMode = 1
new gBonusCount = 0
new gBonusIndex[5] = { 5000,4000,3000,2000,1000 }
public admin_bonuskill(id)
{
// Check access level
if (!(get_user_flags(id)&ACCESS_LEVEL)) {
  console_print(id,"[AMX] You have no access to that command")
  return PLUGIN_HANDLED
}
// Check arguments
if (read_argc() < 2) {
  console_print(id,"[AMX] Usage: amx_bonuskill < 1 | 0 >")
  return PLUGIN_HANDLED
}
new sArg1[MAX_NAME_LENGTH]
read_argv(1,sArg1,MAX_NAME_LENGTH)
if (str_to_num(sArg1)) {
  gBonusMode = 1
  client_print(id,print_console,"[AMX] Bonus money for kills is now ON.")
}
else {
  gBonusMode = 0
  client_print(id,print_console,"[AMX] Bonus money for kills is now OFF.")
}
return PLUGIN_HANDLED
}
public event_death()
{
if (gBonusMode) {
  new iKiller = read_data(1)
  new iVictim = read_data(2)
  new sMsg[MAX_TEXT_LENGTH]
  new sName[MAX_NAME_LENGTH]
  get_user_name(iKiller,sName,MAX_NAME_LENGTH)
 
  if ((iKiller != iVictim) && (gBonusCount < sizeof gBonusIndex) && (get_user_team(iKiller) != get_user_team(iVictim))) {
  gBonusCount++
  cs_set_user_money(iKiller,cs_get_user_money(iKiller)+gBonusIndex[gBonusCount-1])
  if (gBonusCount == 1) {
    format(sMsg,MAX_TEXT_LENGTH,"%s first blood^n================^nget money +$%i",sName,gBonusIndex[gBonusCount-1])
    set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.02, 0.25, 0, 6.0, 6.0, 0.5, 0.15, 3)
  }
  else if (gBonusCount == 2) {
    format(sMsg,MAX_TEXT_LENGTH,"%s got the 2nd kill! Awarded (+$%i money)",sName,gBonusIndex[gBonusCount-1])
    set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.02, 0.26, 0, 6.0, 6.0, 0.5, 0.15, 3)
  }
  else if (gBonusCount == 3) {
    format(sMsg,MAX_TEXT_LENGTH,"%s got the 3rd kill! Awarded (+$%i money)",sName,gBonusIndex[gBonusCount-1])
    set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.02, 0.27, 0, 6.0, 6.0, 0.5, 0.15, 3)
  }
  else if (gBonusCount == 4) {
    format(sMsg,MAX_TEXT_LENGTH,"%s got the 4rd kill! Awarded (+$%i money)",sName,gBonusIndex[gBonusCount-1])
    set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.02, 0.28, 0, 6.0, 6.0, 0.5, 0.15, 3)
  }
  else {
    format(sMsg,MAX_TEXT_LENGTH,"%s got the %ith kill! Awarded (+$%i money)",sName,gBonusCount,gBonusIndex[gBonusCount-1])
    set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.02, 0.29, 0, 6.0, 6.0, 0.5, 0.15, 3)
  }
  show_hudmessage(0,sMsg)
  }
}
return PLUGIN_CONTINUE
}
public event_round_end() {
gBonusCount = 0
}
/************************************************************
* PLUGIN FUNCTIONS
************************************************************/
public plugin_init()
{
register_plugin("Plugin Money Bonus","1.0","DreamZSW")
register_event("DeathMsg","event_death","a")
register_event("SendAudio","event_round_end","a","2&%!MRAD_terwin","2&%!MRAD_ctwin","2&%!MRAD_rounddraw")
register_concmd("amx_bonuskill","admin_bonuskill",ACCESS_LEVEL,"amx_powers < authid | part of nick >")
}


YamiKaitou 08-09-2008 11:01

Re: Need Help
 
As per the Global Forum Rules, you need to have a descriptive topic title. If you wish for this topic to stay open, please correct the topic title before you post again.


[/php]#include <amxmod>[php]
Why are you using amxmod?


All times are GMT -4. The time now is 05:36.

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