Raised This Month: $ Target: $400
 0% 

[Help] xpmod (enabling debug)


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
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
 


Thread Tools
Display Modes

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