AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [Help] xpmod (enabling debug) (https://forums.alliedmods.net/showthread.php?t=249043)

earag0n 09-29-2014 08:01

[Help] xpmod (enabling debug)
 
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();
}
}
}
}


RateX 09-29-2014 08:15

Re: [Help] xpmod (enabling debug)
 
write "debug" after your plugin name, like this:
xpmoddbs.amxx debug
then show us the whole error log

KuvZz 09-30-2014 08:23

Re: [Solved]
 
Hi!
Don't delete post next time, can be useful for other users!

earag0n 10-12-2014 11:45

Re: [Solved] xpmod (enabling debug)
 
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)

RateX 10-12-2014 12:08

Re: [Help] xpmod (enabling debug)
 
Somebody has reached a really high level when it crashes?


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

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