Raised This Month: $51 Target: $400
 12% 

[HELP] Plugin Error or server Error Don't know


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
abhishek_deshkar
Senior Member
Join Date: Jun 2013
Location: Earth
Old 11-22-2014 , 10:46   [HELP] Plugin Error or server Error Don't know
Reply With Quote #1

Hi there,

I tried using https://forums.alliedmods.net/showthread.php?t=165138 XP Mod but it doesn't store data in nVault. It creates nVault files but it doesn't store in it.
I also used this but still it doesn't store any data.
PHP Code:
//Includes

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fun>
#include <nvault>  
#include <csx> 
#include <fakemeta>


//Defines:

#define PLUGIN "LevelMode"
#define VERSION "0.6 beta"
#define AUTHOR "Hamlet Eagle"

#define MAXLEVELS 9 //here you can change the number of levels


#define        WordTask    112233
#define        SecondTask    332211
#define CharsMax(%1) sizeof %1 - 1
#define MAX_LINES 512
#define MAX_LEN 256


//Colorchat:

#if defined _colorchat_included
#endinput
#endif
#define _colorchat_included

enum Color
{
    
NORMAL 1// clients scr_concolor cvar color
    
GREEN// Green Color
    
TEAM_COLOR// Red, grey, blue
    
GREY// grey
    
RED// Red
    
BLUE// Blue
}

new 
TeamName[][] = 
{
    
"",
    
"TERRORIST",
    
"CT",
    
"SPECTATOR"
}

ColorChat(idColor:type, const msg[], {Float,Sql,Result,_}:...)
{
    new 
message[256];
    
    switch(
type)
    {
        case 
NORMAL// clients scr_concolor cvar color
        
{
            
message[0] = 0x01;
        }
        case 
GREEN// Green
        
{
            
message[0] = 0x04;
        }
        default: 
// White, Red, Blue
        
{
            
message[0] = 0x03;
        }
    }
    
    
vformat(message[1], 251msg4);
    
    
// Make sure message is not longer than 192 character. Will crash the server.
    
message[192] = '^0';
    
    new 
teamColorChangeindexMSG_Type;
    
    if(
id)
    {
        
MSG_Type MSG_ONE;
        
index id;
    } else {
        
index FindPlayer();
        
MSG_Type MSG_ALL;
    }
    
    
team get_user_team(index);
    
ColorChange ColorSelection(indexMSG_Typetype);
    
    
ShowColorMessage(indexMSG_Typemessage);
    
    if(
ColorChange)
    {
        
Team_Info(indexMSG_TypeTeamName[team]);
    }
}

ShowColorMessage(idtypemessage[])
{
    static 
bool:saytext_used;
    static 
get_user_msgid_saytext;
    if(!
saytext_used)
    {
        
get_user_msgid_saytext get_user_msgid("SayText");
        
saytext_used true;
    }
    
message_begin(typeget_user_msgid_saytext_id);
    
write_byte(id)        
    
write_string(message);
    
message_end();    
}

Team_Info(idtypeteam[])
{
    static 
bool:teaminfo_used;
    static 
get_user_msgid_teaminfo;
    if(!
teaminfo_used)
    {
        
get_user_msgid_teaminfo get_user_msgid("TeamInfo");
        
teaminfo_used true;
    }
    
message_begin(typeget_user_msgid_teaminfo_id);
    
write_byte(id);
    
write_string(team);
    
message_end();
    
    return 
1;
}

ColorSelection(indextypeColor:Type)
{
    switch(
Type)
    {
        case 
RED:
        {
            return 
Team_Info(indextypeTeamName[1]);
        }
        case 
BLUE:
        {
            return 
Team_Info(indextypeTeamName[2]);
        }
        case 
GREY:
        {
            return 
Team_Info(indextypeTeamName[0]);
        }
    }
    
    return 
0;
}

FindPlayer()
{
    new 
= -1;
    
    while(
<= get_maxplayers())
    {
        if(
is_user_connected(++i))
            return 
i;
    }
    
    return -
1;
}

//Cvars:

new PlayerXP[33],PlayerLevel[33
new 
XP_Kill,XP_Knife,XP_Hs,XP_AWP
new XP_save 
new XP_plant,XP_defuse,XP_he 
new g_vault 
new advertise,reminder
new namech
new xp_contest_interval
new xp_contest_answer_time
new xp_contest_min_xp
new xp_contest_max_xp


//Blacklist

new WorkFile[128]
new 
PlayerList[128][32],TotalLines
new IsUserList[33]=0
new const BlackList[]="BlackList.ini"

//Levelmod.cfg

new  hk_cfg[] = "Levelmod.cfg"
new hk_File[128]

new 
SyncHudMessage

//Contests


new const g_szSmallLetters[    ] =
{
    
'a','b','c','d',
    
'e','f','g','h',
    
'i','j','k','l',
    
'm','n','o','p',
    
'q','r','s','t',
    
'u','v','w','x',
    
'y','z'
};


new const 
g_szLargeLetters[    ] =
{
    
'A','B','C','D',
    
'E','F','G','H',
    
'I','J','K','L',
    
'M','N','O','P',
    
'Q','R','S','T',
    
'U','V','W','X',
    
'Y','Z'
};


new const 
g_szNumbers[    ]  =  
{
    
'0','1',
    
'2','3',
    
'4','5',
    
'6','7',
    
'8','9'
};



new 
g_iAnswerTime 0
new g_szXpContest32 ]

new 
bool:g_bPlayersCanAnswer  =  false

//Levele

new const LEVELS[MAXLEVELS] = {
    
    
100,
    
500,
    
1000,
    
5000,
    
10000,
    
50000,
    
60000,
    
90000,
    
100000
    
}  




//Plugin_init

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
//Public commands
    
    
register_clcmd("say /xp" ,"PrintXp")  //show xp in chat
    
register_clcmd("say /info" ,"InfoXp"//show a motd with informations
    
register_clcmd ("say /topxp""XpTop15"//shop xp top
    
    
    //Admin commands
    
    
register_concmd("amx_givexp" ,"CmdGiveXp",ADMIN_RCON,"Add xp to a player")
    
register_concmd("amx_takexp""CmdTakeXp",ADMIN_RCON,"Remove xp from a player")
    
register_concmd("amx_xp" ,"CmdFindXp" ,ADMIN_RCON,"Find player xp")
    
    
//Ham
    
    
RegisterHam(Ham_Spawn,"player","Playerspawn",1)
    
    
    
//Deathmsg
    
    
register_event"DeathMsg""DeathMsg""a" )
    
    
//Block name change
    
    
    
register_forward(FM_ClientUserInfoChanged"fwClientUserInfoChanged");
    
    
    
//Xp cvars
    
    
XP_Kill=register_cvar("xp_kill","20"//xp->kill
    
XP_Hs=register_cvar("xp_hs","40"//xp->hs
    
XP_AWP=register_cvar("xp_awp","15"//xp->awp
    
XP_Knife=register_cvar("xp_knife","50"//xp->knife
    
XP_plant=register_cvar("xp_plant","5")// xp->plantt
    
XP_defuse=register_cvar("xp_defuse","5"//cxp->defuse
    
XP_save=register_cvar("xp_save" ,"1")   //turn on/off xp save
    
XP_he=register_cvar("xp_he","10"// xp->he
    
advertise=register_cvar("xp_advertise" ,"1"
    
reminder=register_cvar("xp_reminder","1")
    
namech=register_cvar("name_change","1"//name change disable/enable(0 mean disable and 1 mean enable)
    
    
    //nvault
    
    
g_vault=nvault_open("XpClasicMod"
    
    
//Contests
    
    
    
xp_contest_interval=register_cvar("xp_contest_interval","180")
    
xp_contest_answer_time=register_cvar("xp_contest_answer_time""15")
    
xp_contest_min_xp=register_cvar("xp_contest_min_xp""100")
    
xp_contest_max_xp=register_cvar("xp_contest_max_xp""500")
    
SyncHudMessage =CreateHudSyncObj()
    
set_task(15.0,"ChooseRandomWord"WordTask
    
    
    
    
}


public 
plugin_cfg () {
    
    
    new 
fi_Dir[64]
    
get_configsdir(fi_Dir,charsmax(fi_Dir))
    
formatex(WorkFile,charsmax(WorkFile),"%s/%s",fi_Dir,BlackList)
    
    if(!
file_exists (WorkFile))
        
write_file (WorkFile,"; BlackList*")
    
    new 
s_Buffer[192], i_Linei_Len
    
while ((i_Line read_file(WorkFile,i_Line,s_Buffer,charsmax (s_Buffer),i_Len)))
    {
        if (!
strlen (s_Buffer)||s_Buffer[0] == ';'||(s_Buffer[0] == '/' && s_Buffer[1]=='/'))
            continue;
        
        
copy (PlayerList[TotalLines++],32,s_Buffer)
        
    }
    
    
get_configsdir(fi_Dir,charsmax(fi_Dir))
    
formatex(hk_File,charsmax(hk_File),"%s/%s",fi_Dir,hk_cfg)
    
    if(!
file_exists(hk_File))
    {
        
write_file(hk_File,"//Levelmod configuration file:")
        
write_file(hk_File,"")
        
write_file(hk_File,"")
        
write_file(hk_File,"//XP_Kill")
        
write_file(hk_File,"//How much xp you receive for a kill")
        
write_file(hk_File,"xp_kill ^"20^"")
        
write_file(hk_File,"")
        
write_file(hk_File,"//XP_Hs")
        
write_file(hk_File,"//How much xp you receive for a hs kill")
        
write_file(hk_File,"xp_hs ^"40^"")
        
write_file(hk_File,"")
        
write_file(hk_File,"//XP_AWP")
        
write_file(hk_File,"//How much xp you receive for an awp kill")
        
write_file(hk_File,"xo_awp ^"15^"")
        
write_file(hk_File,"")
        
write_file(hk_File,"//XP_Knife")
        
write_file(hk_File,"//How much xp you receive for a knife kill")
        
write_file(hk_File,"xp_Knife ^"50^"")
        
write_file(hk_File,"")
        
write_file(hk_File,"//XP_Plant")
        
write_file(hk_File,"//How much xp you receive for plant(bomb)")
        
write_file(hk_File,"xp_plant ^"5^"")
        
write_file(hk_File,"")
        
write_file(hk_File,"//XP_Defuse")
        
write_file(hk_File,"//Ho much xp you receive for defuse(bomb)")
        
write_file(hk_File,"xp_defuse ^"5^"")
        
write_file(hk_File,"")
        
write_file(hk_File,"//XP_he")
        
write_file(hk_File,"//How much xp you receive for a he kill")
        
write_file(hk_File,"xp_he ^"10^"")
        
write_file(hk_File,"")
        
write_file(hk_File,"//XP_save")
        
write_file(hk_File,"//Turn on/off xp_save ")
        
write_file(hk_File,"xp_save ^"1^" // recomanded to leave it as it is")
        
write_file(hk_File,"")
        
write_file(hk_File,"//namech")
        
write_file(hk_File,"//Turn on/off block name change")
        
write_file(hk_File,"namech ^"1^" //please don't change unless you change xp_save")
        
write_file(hk_File,"")
        
write_file(hk_File,"//advertise")
        
write_file(hk_File,"//Show a connection message.")
        
write_file(hk_File,"advertise  ^"1^"")
        
write_file(hk_File,"")
        
write_file(hk_File,"//reminder")
        
write_file(hk_File,"//Show a reminder with you level and you ix in a hud msg.")
        
write_file(hk_File,"reminder^"1^"")
        
write_file(hk_File,"")
        
write_file(hk_File,"//Plase don't change this cvars unless you know what you are doing.")
        
write_file(hk_File,"")
        
write_file(hk_File,"//xp_contest_interval")
        
write_file(hk_File,"xp_contest_interval ^"180^"")
        
write_file(hk_File,"")
        
write_file(hk_File,"//xp_contest_answer_time")
        
write_file(hk_File,"xp_contest_answer_time ^"15^"")
        
write_file(hk_File,"")
        
write_file(hk_File,"//Xp_contest_min_xp")
        
write_file(hk_File,"xp_contest_min_xp ^"100^"")
        
write_file(hk_File,"")
        
write_file(hk_File,"//Xp_contest_max_xp")
        
write_file(hk_File,"xp_contest_max_xp ^"500^"")
        
write_file(hk_File,"")
        
write_file(hk_File,"//End on configuration file")
        
        
        
        
    }
    
    
    
    
server_cmd("exec ^"%s^"",hk_File)  
    
    
}


stock player_in_list(id)
{
    new 
s_Name[32], s_AuthID[32]
    
get_user_name (id,s_Name,31)
    
get_user_authid(id,s_AuthID,31)
    
    for(new 
ii<TotalLinesi++ )
    {
        if (!
strcmp(s_Name,PlayerList[i]))
            return 
1
        
if (!strcmp(s_AuthID,PlayerList[i]))
            return 
1
    
}
    
    return 
0
    
}

public 
client_connect (id)
{
    
    if (!
player_in_list(id))
    {
        
IsUserList[id] = 0
        
return PLUGIN_HANDLED
    
}
    
    
IsUserList[id] = 1
    
    
return PLUGIN_HANDLED
}

public 
client_putinserver(id) {
    
    if(
get_cvar_num("XP_save")==1) { //check if xp_save in 1
        
        
LoadXp(id
        
    }
    
    
set_task(10.0,"ClientMsg",id//connections message
    
set_task(300.0"ReminderMsg"id //reminder
    
    
}


public 
client_disconnect(id) {
    
    if(
get_pcvar_num(XP_save)==1)  { // check is xp_save is 1
        
        
SaveXp(id)    
        
PlayerXP[id]=0     
        PlayerLevel
[id]=
        
    
}
    
}

public 
fwClientUserInfoChanged(id,buffer) {
    
    if (!
is_user_connected(id) || get_pcvar_num(namech) == 0) {
        return 
FMRES_IGNORED;
    }
    
    static 
val[32]
    static 
name[32]
    
get_user_name(idname31)
    
engfunc(EngFunc_InfoKeyValuebuffer"name"valsizeof val1)
    
    if (
equal(valname)) {
        return 
FMRES_IGNORED
    
}
    
engfunc(EngFunc_SetClientKeyValueidbuffer"name"name)
    
    
console_print(id,"[ClasicXp]Name change is disabled on this server.")
    return 
PLUGIN_HANDLED
}

public 
SaveXp(id) {//save xp
    
    
new name[32]
    
get_user_name(id,name,31
    new 
vaultkey[64],vaultdata[256
    
    
format(vaultkey,63,"%s-XpClasic",name)  
    
format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id]) 
    
    
nvault_set(g_vault,vaultkey,vaultdata)  //save the data
    
return PLUGIN_CONTINUE 
}  

public 
LoadXp(id) { //load xp 
    
    
new name[32]
    
get_user_name(id,name,31
    new 
vaultkey[64],vaultdata[256
    
    
format(vaultkey,63,"%s-XpClasic",name
    
format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id]) 
    
    
nvault_get(g_vault,vaultkey,vaultdata,255
    
replace_all(vaultdata255"#"" "
    new 
playerxp[32], playerlevel[32
    
parse(vaultdataplayerxp31playerlevel31
    
PlayerXP[id] = str_to_num(playerxp
    
PlayerLevel[id] = str_to_num(playerlevel
    
    
    return 
PLUGIN_CONTINUE 
    
}  


public 
ClientMsg(id) { //connection message
    
    
    
new name[32]
    
get_user_name(id,name,31)
    if(
get_pcvar_num(advertise) == 1) {
        
        
ColorChat(id,GREEN,"[ClasicXp]Witaj %s.",name
        
ColorChat(id,GREEN,"[ClasicXp]Ten serwer korzysta z systemu ClassicXP.")
        
ColorChat(id,GREEN,"[ClasicXp]Aby wyswietlic informacje wpisz /info")
        
    }
    
}


public 
ReminderMsg(id) { //show in a hud xp,level
    
    
if(get_pcvar_num(reminder) ==1) {
        
        
set_hudmessage(255000.750.0106.015.0
        
show_hudmessage(id"Level: %i XP: %i ",PlayerLevel[id],PlayerXP[id]) 
        
    }
    
}



public 
PrintXp(id) {
    
    
ColorChat(id,RED,"Masz %i XP i %i level",PlayerXP[id],PlayerLevel[id])
    
    
}

public 
CmdGiveXp(id) { //give xp to a player
    
    
if( get_user_flagsid ) & ADMIN_RCON ) {
        
        new 
PlayerToGive[32], XP[32]
        
read_argv(1,PlayerToGive,31)
        
read_argv(2,XP31)
        new 
Player cmd_target(id,PlayerToGive,9)
        
        if(!
Player) {
            
            return 
PLUGIN_HANDLED
            
        
}
        
        new 
XPtoGive str_to_num(XP)
        new 
name[32],owner[32]
        
get_user_name(id,owner,31)
        
get_user_name(Player,name,31)
        
ColorChat(0,GREEN,"Admin %s dal %s %s XP."owner,name,XP)
        
PlayerXP[Player]+= XPtoGive
        SaveXp
(id)
        
    }
    
    else {
        
        
client_print(id,print_console,"Nie masz dostepu do tej komendy")
        
        return 
PLUGIN_HANDLED
    
}
    
    return 
PLUGIN_HANDLED
    
}

public 
CmdTakeXp(id) { //take xp from a player
    
    
if(get_user_flags(id) & ADMIN_RCON ) {
        
        
        new 
PlayerToTake[32], XP[32]
        
read_argv(1,PlayerToTake,31 )
        
read_argv(2,XP,31 )
        new 
Player cmd_target(id,PlayerToTake,9)
        
        if(!
Player) {
            
            return 
PLUGIN_HANDLED
            
        
}
        
        new 
XPtoTake str_to_num(XP)
        new 
name[32],owner[32]
        
get_user_name(id,owner,31)
        
get_user_name(Player,name,31)
        
ColorChat(0,GREEN,"Admin %s zabral %s %s XP.",owner,name,XP)
        
PlayerXPPlayer ]-=XPtoTake
        SaveXp
id )
        
    }
    
    else {
        
        
client_print(id,print_console,"Nie masz dostepu do tej komendy.")
        
        return 
PLUGIN_HANDLED
        
    
}
    
    return 
PLUGIN_HANDLED
    
}

public 
CmdFindXp(id) { //find a player xp
    
    
if(get_user_flags(id) & ADMIN_RCON) {
        
        new  
Arg1[32]
        
read_argv(1,Arg1,31)
        new 
PlayertoFind=cmd_target(id,Arg1,)
        
        if(!
PlayertoFind) {
            
            return 
PLUGIN_HANDLED
            
        
}
        
        new  
Name[32]
        
get_user_name(id,Name,31 )
        
console_print(id,"PLAYER %s has  %i si %i XP."Name,PlayerLevelPlayertoFind],PlayerXP[PlayertoFind])
        
    }
    
    else  {
        
        
client_print(id,print_console,"Nie masz dostepu do tej komendy.")
        
    }
    
    return 
PLUGIN_HANDLED
    
}

public 
DeathMsg() {
    
    new 
headshot=read_data(3
    new 
Victim=read_data(2
    new 
victim_name[32
    
get_user_name(Victim,victim_name,31
    new 
weaponHitPointattacker get_user_attacker(VictimweaponHitPoint//determinam ce arma a fost folosita
    
    
if(IsUserList[attacker] == 1) {
        
        return 
PLUGIN_HANDLED
        
    
}
    
    else {
        
        if(
headshot)  {
            
            
PlayerXP[attacker] += get_pcvar_num(XP_Hs)  
            
client_print(attacker,print_chat,"Otrzymales %i XP za zabicie HS %s.",get_pcvar_num(XP_Hs),victim_name)    
            
        }
        
        else {
            
            
            
PlayerXP[attacker ] += get_pcvar_numXP_Kill 
            
client_print(attacker,print_chat,"Otrzymales %i XP za zabicie %s. ",get_pcvar_num(XP_Kill),victim_name)
            
        }
        
        if(
weapon== CSW_KNIFE) {
            
PlayerXP[attacker] += get_pcvar_num(XP_Knife)  
            
client_print(attacker,print_chat,"Otrzymales %i XP za zabicie nozem %s.",get_pcvar_num(XP_Knife),victim_name)    
            
        }
        
        if(
weapon== CSW_AWP) {
            
PlayerXP[attacker] += get_pcvar_num(XP_AWP)  //adauga xp pentru 1 kill cu awp    
            
client_print(attacker,print_chat,"Otrzymales %i XP za zabicie z AWP %s.",get_pcvar_num(XP_AWP),victim_name)        
            
        }
        
        if( 
weapon == CSW_HEGRENADE )
        {
            
PlayerXP[attacker] += get_pcvar_num(XP_he
            
client_print(attacker,print_chat,"Otrzymales %i XP za zabicie z HE %s.",get_pcvar_num(XP_he),victim_name)        
            
        }
        
    }
    

    return 
PLUGIN_HANDLED
    
}

public  
Playerspawn(id) {
    
        if((
PlayerLevel[id] < 10 && (PlayerXP[id] >= LEVELS[PlayerLevel[id]]))) {
        
        
PlayerLevel[id] += 1
        ColorChat
(id,GREEN,"Gratulacje teraz masz %i XP i %i level.",PlayerXP[id],PlayerLevel[id])
        
    }
    
        
set_task(10.0,"Player_items"id)

}

public 
bomb_planted(planter)  {
    
    if(
IsUserList[planter] == 1) {
        
        return 
PLUGIN_HANDLED
        
    
}
    
    else {
        
        
PlayerXP[planter] += get_pcvar_num(XP_plant
        
client_print(planter,print_chat,"Otrzymales %i XP za podlozenie bomby.",get_pcvar_num(XP_plant))    
        
    }
    
    return 
PLUGIN_HANDLED
    
}

public 
bomb_defused(defuser)  {
    
    if(
IsUserList[defuser] == 1) {
        
        return 
PLUGIN_HANDLED
        
    
}
    
    else {
        
        
PlayerXP[defuser] += get_pcvar_num(XP_defuse)  //adauga xp pentru defuse
        
client_print(defuser,print_chat,"Otrzymales %i XP za rozbrojenie bomby.",get_pcvar_num(XP_defuse))    
        
        
    }
    
    return 
PLUGIN_HANDLED
    
}

public 
InfoXp(id) {
    
    
show_motd(id,"/addons/amxmodx/configs/inf.txt")    
    






public 
XpTop15 (id) {
    
    new 
i,count
    
static sort [33] [2], maxPlayers
    
    
if ( !maxPlayers)  {
        
        
maxPlayers =get_maxplayers()
        
    }
    
    for (
i1<= maxPlayersi++)
    {
        
sort[count][0] = i
        sort
[count][1] = PlayerXP[i]
        
count++
    }
    
    
SortCustom2D (sort,count,"stats_custom_compare")
    
    new 
motd [1024],len
    
    len
=format (motd,1023,"<body bgcolor=#000000><center><font color=#FFB000><pre>")
    
len +=format(motd[len],1023-len,"%s %-22.22s %3s^n","#","Name","XP")
    
    new 
players [32], num
    get_players 
(players,num)
    
    new 
clamp (count,0,15)
    
    new 
name [32], player
    
    
for (new 0a<b;a++)
    {
        
player sort [a] [0]
        
        
get_user_name(player,name,31)        
        
len +=format(motd[len],1023-len,"%d %-22.22s %d^n",a+1,name,sort[a][1])
    }
    
    
len +=format(motd[len],1023-len,"</body></font></pre></center>")
    
show_motdid,motd,"XP Top 15")
    
    return 
PLUGIN_CONTINUE
}

public 
stats_custom_compare(elem1[],elem2[]) {
    
    if (
elem1[1] > elem2 [1]) return -1
    
else if (elem1 [1] < elem2 [1]) return 1
    
    
return 0
}


public 
CheckForMagicWordid )
{
    
    static 
szSaid[192]
    
read_args(szSaid,sizeof(szSaid)-1)
    
    
remove_quotes(szSaid)
    if(
equali(szSaid,"") ||!g_bPlayersCanAnswer)
        return 
PLUGIN_CONTINUE;
    
    
    if(
equal(szSaid,g_szXpContest))
    {
        
g_bPlayersCanAnswer  false
        client_cmd
(0,"spk woop")
        
GiveUserPrize(id)
    }
    
    return 
PLUGIN_CONTINUE;
}


public 
ChooseRandomWord()
{
    if(!
get_playersnum())
    {
        
set_task(floatget_pcvar_num(xp_contest_interval)),"ChooseRandomWord",WordTask)
        return;
    }
    
    new 
iLen=random_num(10,15)
    
formatex(g_szXpContest,sizeof(g_szXpContest) -1,"")
    
    for(new 
0;i<iLen;i++)
        
g_szXpContest[i] = GetRandomCharacter()
    
    
StartMagicWord()
    
client_cmd(0,"spk doop")
    
    
set_task(float(get_pcvar_num(xp_contest_interval)),"ChooseRandomWord",WordTask)
}


GetRandomCharacter()
{
    new 
Float:fRandom random_float(1.0100.0)
    
    if(
fRandom <= 45.0)
    {
        return 
g_szSmallLetters[random(sizeof(g_szSmallLetters))]
    }
    else if(
fRandom >45.0 && fRandom <= 70.0)
    {
        return 
g_szLargeLetters[random(sizeof(g_szLargeLetters))]
    }
    
    else if(
fRandom 70.0 )
    {
        return 
g_szNumbers[random(sizeof(g_szNumbers))]
    }
    
    
    
    return 
EOS
    
}

public 
StartMagicWord()
{
    
g_bPlayersCanAnswer true
    
    g_iAnswerTime 
get_pcvar_num(xp_contest_answer_time)
    
CountAnswerTime()
    
}

public 
CountAnswerTime()
{
    
    if(
g_bPlayersCanAnswer)
    {
        
        if(
g_iAnswerTime <= 0)
        {
            
g_bPlayersCanAnswer false
            ColorChat
(0,RED,"^x04[XPContest]^x01 Nikt nie wpisal | %s | aby zdobyc XP",g_szXpContest)
            return 
PLUGIN_HANDLED
        
}
        
        
set_hudmessage(02552550.010.2000.01.00.00.1)
        
ShowSyncHudMsg(0SyncHudMessage"Aby zdobyc XP wpisz:  ^n-|   %s   |-",g_szXpContestg_iAnswerTimeg_iAnswerTime  ==  "a" "e"g_iAnswerTime  ==  "a" "e" )
        
        
g_iAnswerTime--
        
        
set_task1.0,"CountAnswerTime",SecondTask)
    }
    
    return 
PLUGIN_CONTINUE
}

public 
GiveUserPrizeid 
{
    
    new 
szName[32]
    
get_user_name(id,szName,sizeof(szName)-1)
    new 
iRandomChance random_num1,100)
    
    if(
iRandomChance <= 50)
    {
        new 
iMin get_pcvar_num(xp_contest_min_xp)
        new 
iMax get_pcvar_num(xp_contest_max_xp)
        new 
iRandom random_num(iMin,iMax)
        
        
        
ColorChat0RED"^x04[XPClasic]^x03 %s^x01 napisal pierwszy ^x03 i otrzymal %s^x01 XP !",szNameg_szXpContest)
        
PlayerXP[id]+=iRandom
        
    
}
    
}


public 
Player_items(id) {
    
    if(
PlayerLevel[id] == 1) {
        
        
ColorChat(id,GREEN,"Level 1")
        
ColorChat(id,GREEN,"Przedmioty: 1 FB i deagle.")
        
give_item(id"weapon_flashbang")
        
give_item(id,"weapon_deagle")
        
give_item(id,"ammo_50ae")
        
give_item(id,"ammo_50ae")
        
    }
    else if(
PlayerLevel[id] == 2) {
        
        
ColorChat(id,RED,"Level 2")
        
ColorChat(id,GREEN,"Przedmioty: 2 FB i deagle.")
        
give_item(id"weapon_flashbang")
        
give_item(id"weapon_flashbang")
        
give_item(id,"weapon_deagle")
        
give_item(id,"ammo_50ae")
        
give_item(id,"ammo_50ae")
    }
    
    
    else if(
PlayerLevel[id] == 3) {
        
        
ColorChat(id,RED,"Level 3")
        
ColorChat(id,GREEN,"Przedmioty: 2 FB, HE i deagle ")
        
give_item(id"weapon_flashbang")
        
give_item(id"weapon_flashbang")
        
give_item(id"weapon_hegrenade")
        
give_item(id,"weapon_deagle")
        
give_item(id,"ammo_50ae")
        
give_item(id,"ammo_50ae")
        
give_item(id,"ammo_50ae")
    }
    
    else if(
PlayerLevel[id] == 4) {
        
        
ColorChat(id,RED,"Level 4")
        
ColorChat(id,GREEN,"Przedmioty: 2 FB, HE, SG i deagle")
        
give_item(id"weapon_flashbang")
        
give_item(id"weapon_flashbang")
        
give_item(id"weapon_hegrenade")
        
give_item(id"weapon_smokegrenade")
        
give_item(id,"weapon_deagle")
        
give_item(id,"ammo_50ae")
        
give_item(id,"ammo_50ae")
        
give_item(id,"ammo_50ae")
    }
    
    
    
    else if(
PlayerLevel[id] == 5) {
        
        
ColorChat(id,RED,"Level 5")
        
ColorChat(id,GREEN,"Przedmioty: deagle, FB, SG, HE i kevlar+helmet")
        
give_item(id,"weapon_deagle")
        
give_item(id"weapon_flashbang")
        
give_item(id"weapon_hegrenade")
        
give_item(id"weapon_smokegrenade")
        
give_item(id,"item_assaultsuit")    
        
give_item(id,"ammo_50ae")
        
give_item(id,"ammo_50ae")
        
give_item(id,"ammo_50ae")
    }
    
    else if(
PlayerLevel[id] == 6) {
        
        
ColorChat(id,RED,"Level 6")
        
ColorChat(id,GREEN,"Przedmioty: deagle, 2 FB, SG, 2 HE i kevlar+helmet")
        
give_item(id,"weapon_deagle")
        
give_item(id"weapon_flashbang")
        
give_item(id"weapon_flashbang")
        
give_item(id"weapon_hegrenade")
        
cs_set_user_bpammo(idCSW_HEGRENADE2)
        
give_item(id"weapon_smokegrenade")
        
give_item(id,"item_assaultsuit")
        
give_item(id,"ammo_50ae")
        
give_item(id,"ammo_50ae")
        
give_item(id,"ammo_50ae")
        
    }
    
    else if(
PlayerLevel[id] == 7) {
        
        
ColorChat(id,RED,"Level 7")
        
ColorChat(id,GREEN,"Przedmioty: AWP, deagle, 2 FB, 2 SG, 3 HE i kevlar+helmet")
        
give_item(id,"weapon_deagle")
        
give_item(id"weapon_flashbang")
        
give_item(id"weapon_flashbang")
        
give_item(id"weapon_hegrenade")
        
give_item(id"weapon_hegrenade")
        
cs_set_user_bpammo(idCSW_HEGRENADE3)
        
give_item(id"weapon_smokegrenade")
        
give_item(id"weapon_smokegrenade")
        
give_item(id"weapon_awp")
        
give_item(id,"item_assaultsuit")
        
give_item(id,"ammo_50ae")
        
give_item(id,"ammo_50ae")
        
give_item(id,"ammo_50ae")
        
give_item(id,"ammo_338magnum")
    }
    
    else if(
PlayerLevel[id] == 8) {
        
        if (
cs_get_user_team(id) == CS_TEAM_T){    
            
ColorChat(id,RED,"Level 8")
            
ColorChat(id,GREEN,"Przedmioty: AK-47, deagle, 3 FB, 3 SG, 3 HE i kevlar+helmet")
            
give_item(id,"weapon_deagle")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_hegrenade")
            
give_item(id"weapon_hegrenade")
            
cs_set_user_bpammo(idCSW_HEGRENADE,3)
            
give_item(id"weapon_smokegrenade")
            
give_item(id"weapon_smokegrenade")
            
give_item(id"weapon_smokegrenade")
            
give_item(id"weapon_awp")
            
give_item(id"weapon_ak47")
            
give_item(id,"item_assaultsuit")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_762nato"
        }
        if(
cs_get_user_team(id)== CS_TEAM_CT) {
            
            
ColorChat(id,RED,"Level 8")
            
ColorChat(id,GREEN,"Przedmioty: M4A1, deagle, 3 FB, 3 SG, 3 HE i kevlar+helmet")
            
give_item(id,"weapon_deagle")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_hegrenade")
            
give_item(id"weapon_hegrenade")
            
cs_set_user_bpammo(idCSW_HEGRENADE,3)
            
give_item(id"weapon_smokegrenade")
            
give_item(id"weapon_smokegrenade")
            
give_item(id"weapon_smokegrenade")
            
give_item(id"weapon_awp")
            
give_item(id"weapon_m4a1")
            
give_item(id,"item_assaultsuit")    
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_556nato"
        }
        
    }
    
    else if(
PlayerLevel[id] == 9) {
        
        if (
cs_get_user_team(id) == CS_TEAM_CT) {
            
            
ColorChat(id,RED,"Level 9.")
            
ColorChat(id,GREEN,"Przedmioty: M4A1, AWP, deagle, 3 FB, 3 SG, 3 HE, kevlar+helmet, defuser i nvgs")
            
give_item(id,"weapon_deagle")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_hegrenade")
            
cs_set_user_bpammo(idCSW_HEGRENADE,3)
            
give_item(id"weapon_smokegrenade")
            
give_item(id"weapon_smokegrenade")
            
give_item(id"weapon_smokegrenade")
            
give_item(id"weapon_awp")
            
give_item(id"weapon_m4a1")
            
cs_set_user_nvg(id,1)
            
give_item(id,"item_assaultsuit")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_556nato"
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_338magnum")
            
give_item(id"item_thighpack"
            
        }        
        if (
cs_get_user_team(id) == CS_TEAM_T)  {
            
            
            
ColorChat(id,RED,"Level 9")
            
ColorChat(id,GREEN,"Przedmioty: AK-47, AWP, deagle, 3 FB, 3 SG, 3 HE, kevlar+helmet i nvgs")
            
give_item(id,"weapon_deagle")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_hegrenade")
            
give_item(id"weapon_hegrenade")
            
cs_set_user_bpammo(idCSW_HEGRENADE,3)
            
give_item(id"weapon_smokegrenade")
            
give_item(id"weapon_smokegrenade")
            
give_item(id"weapon_smokegrenade")
            
give_item(id"weapon_awp")
            
give_item(id"weapon_ak47")
            
cs_set_user_nvg(id,1)
            
give_item(id,"item_assaultsuit")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_762nato"
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_338magnum")
        }
        
    }
    

Help!

In the Both case the nVault files remains empty !!

Last edited by abhishek_deshkar; 11-22-2014 at 10:47.
abhishek_deshkar 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 20:09.


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