Raised This Month: $ Target: $400
 0% 

[Help] xpmod (enabling debug)


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
earag0n
Junior Member
Join Date: Oct 2012
Location: Earth
Old 09-29-2014 , 08:01   [Help] xpmod (enabling debug)
Reply With Quote #1

How to fix This Error : [AMXX] Run time error 4 (plugin "xpmoddbs.amxx") - debug not enabled!


Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>
#include <nvault>

#define TASK_SHOWHUD 100
#define ID_SHOWHUD (taskid - TASK_SHOWHUD)

const PEV_SPEC_TARGET = pev_iuser2
new const LEVELS[80] = {
10, 
20, 
30, 
40,
50,
60,
70,
80,
90,
100,
110,
120,
130,
140,
150,
160,
170,
180,
190,
200,
210,
220,
230,
240,
250,
260,
270,
280,
290,
300,
310,
320,
330,
340,
350,
360,
370,
380,
390,
400,
415,
430,
445,
460,
475,
490,
500,
520,
540,
560,
580,
600,
620,
640,
660,
680,
900,
930,
960,
990,
1000,
1050,
1100,
1150,
1200,
1250,
1300,
1350,
1400,
1500,
1600,
1700,
1800,
1900,
2000,
3000,
4000,
8000
}
new PlayerXP[33],PlayerLevel[33]
new XP_Kill,SaveXP,g_vault,SayText

public plugin_init()
{
register_plugin("XpMod", "1.0", "Mar One")
register_event("DeathMsg", "eDeath", "a") 
SaveXP = register_cvar("SaveXP","1")
XP_Kill=register_cvar("XP_per_kill", "1")
g_vault = nvault_open("XP-FURIEN")

SayText = get_user_msgid("SayText");
}


public plugin_precache()
{
precache_sound("ambience/3dmeagle.wav")
}

public eDeath( ) 
{
new attacker = read_data(1)
new victim = read_data(2)

if( !attacker ) return PLUGIN_CONTINUE

if( attacker != victim ) {
PlayerXP[attacker] += get_pcvar_num(XP_Kill)
} 

while(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]])
{
client_printc(attacker, "^4[GangS-GaminG]^3 Congratulations! You are in level^4 %i !",PlayerLevel[attacker] + 1)
client_cmd(attacker, "spk ^"sound/ambience/3dmeagle.wav^"");
PlayerLevel[attacker] += 1
}
SaveData(attacker)

return PLUGIN_CONTINUE;
}

public ShowHUD(taskid)
{
new player = ID_SHOWHUD

if (!is_user_alive(player))
{
player = pev(player, PEV_SPEC_TARGET)

if (!is_user_alive(player))
return;
}

if (player != ID_SHOWHUD)
{
new player_name[32]
get_user_name(player, player_name, charsmax(player_name))
set_hudmessage(255,0,255, -1.0, 0.8, 1, 1.0, 4.0, 0.1, 0.5, 2)
show_hudmessage(ID_SHOWHUD, "Spectating : %s ^n[ Health: %d | Money: %d | Level: %i | Exp: %i/%i ]",player_name, get_user_health(player), cs_get_user_money(player), PlayerLevel[player],PlayerXP[player],LEVELS[PlayerLevel[player]])

}
else
{
set_hudmessage(255,255,0, -1.0, 0.9, 1, 1.0, 4.0, 0.1, 0.5, 2)
show_hudmessage(ID_SHOWHUD, "[ Health: %d | Money: %d | Level: %i | Exp: %i/%i ]",get_user_health(ID_SHOWHUD), cs_get_user_money(ID_SHOWHUD), PlayerLevel[ID_SHOWHUD],PlayerXP[ID_SHOWHUD],LEVELS[PlayerLevel[ID_SHOWHUD]])
}
}
public client_connect(id)
{
if(get_pcvar_num(SaveXP) == 1)
{

LoadData(id)
}
}

public client_disconnect(id)
{
if(get_pcvar_num(SaveXP) == 1)
{

SaveData(id)
}
PlayerXP[id] = 0
PlayerLevel[id] = 0
remove_task(id+TASK_SHOWHUD)
}

public client_putinserver(id)
{
if (!is_user_bot(id))
{
set_task(1.0, "ShowHUD", id+TASK_SHOWHUD, _, _, "b")
}
}

public SaveData(id)
{
new AuthID[35]
get_user_authid(id,AuthID,34)

new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-Mod",AuthID)
format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
nvault_set(g_vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}

public LoadData(id)
{
new AuthID[35]
get_user_authid(id,AuthID,34)

new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-Mod",AuthID)
format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
nvault_get(g_vault,vaultkey,vaultdata,255)

replace_all(vaultdata, 255, "#", " ")

new playerxp[32], playerlevel[32]

parse(vaultdata, playerxp, 31, playerlevel, 31)

PlayerXP[id] = str_to_num(playerxp)
PlayerLevel[id] = str_to_num(playerlevel)

return PLUGIN_CONTINUE
}

stock client_printc(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color

if (id) players[0] = id; else get_players(players, count, "ch") 
{
for ( new i = 0; i < count; i++ )
{
if ( is_user_connected(players[i]) )
{
message_begin(MSG_ONE_UNRELIABLE, SayText, _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
__________________

Last edited by earag0n; 10-12-2014 at 11:46.
earag0n is offline
RateX
Veteran Member
Join Date: Jun 2012
Location: 0o. SEA .o0
Old 09-29-2014 , 08:15   Re: [Help] xpmod (enabling debug)
Reply With Quote #2

write "debug" after your plugin name, like this:
xpmoddbs.amxx debug
then show us the whole error log
RateX is offline
KuvZz
Member
Join Date: Sep 2013
Location: Spain
Old 09-30-2014 , 08:23   Re: [Solved]
Reply With Quote #3

Hi!
Don't delete post next time, can be useful for other users!
__________________
KuvZz is offline
earag0n
Junior Member
Join Date: Oct 2012
Location: Earth
Old 10-12-2014 , 11:45   Re: [Solved] xpmod (enabling debug)
Reply With Quote #4

KuvZz ok bye :s
RateX
L 10/12/2014 - 17:43:57: [AMXX] Displaying debug trace (plugin "xpmoddbs.amxx")
L 10/12/2014 - 17:43:57: [AMXX] Run time error 4: index out of bounds
L 10/12/2014 - 17:43:57: [AMXX] [0] xpmoddbs.sma::ShowHUD (line 156)
__________________
earag0n is offline
RateX
Veteran Member
Join Date: Jun 2012
Location: 0o. SEA .o0
Old 10-12-2014 , 12:08   Re: [Help] xpmod (enabling debug)
Reply With Quote #5

Somebody has reached a really high level when it crashes?
RateX is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


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


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