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

[REQ] plugin not save level :/


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
ReD MaN
Member
Join Date: Jun 2014
Location: i dont Know --'
Old 08-03-2014 , 11:27   [REQ] plugin not save level :/
Reply With Quote #1

Hi all, i have problem with this plugin !!
PHP Code:
 public Round_Start()
{
for(new 
id=1;id<=g_Players;id++)
set_task(3.0"Level"id)
}

public 
Level(id)
{
if(
is_user_alive(id) )
{
g_trime[id] = false;
new 
1;
while( 
g_level[id] )
{
1
}
}
}

public 
client_putinserver(id)
{
if(!
is_user_bot(id) && is_valid_player(id))
Level_Load(id)
g_level_exp[id] = get_pcvar_num(g_frags_level)
new 
name[32]
g_trime[id] = false;
nameid[id] = get_user_name(idnamesizeof name 1)
if(
is_user_alive(id))
{
g_trime[id] = false;
new 
1;
while( 
!= g_level[id] )
{
1;
}
}
if( 
g_level[id] == 0g_level[id] = 1;
if( 
level_exp[id] == g_level[id] ) level_exp[id] = 0;
if(
g_level[id] < get_pcvar_num(g_level_num))
g_levels[id] = get_pcvar_num(g_level_num);
else
{
if(
g_level[id] != g_levels[id])
{
new 
1;
while( 
g_level[id] > ( get_pcvar_num(g_level_num)) )
{
1;
g_levels[id] = get_pcvar_num(g_level_num);
}
}
}
new 
1;
while( 
g_level[id] != )
{
1;
g_level_exp[id] = get_pcvar_num(g_frags_level);
}
}

public 
hide_status(id)
{
set_hudmessage(0,0,0,0.0,0.0,00.00.010.00.04)
show_hudmessage(id,"")
}

public 
show_status(id)
{
new 
name[32],pid read_data(2)
get_user_name(pid,name,31)
switch(
get_user_team(pid)) 

case 
1copy(buffer31"Terrorist"
case 
2copy(buffer31"Counter-Terrorist"

if(
get_pcvar_num(g_aim_info) == 1)
{
set_hudmessage(random_num(200,150),random_num (100,50),random_num(50,25),-1.0,0.60,10.014.00.010.014)
show_hudmessage(id"%s^n[ Health : %d | Team : %s ]^n[ Grade : %s | Level : %i | Exp : %i/%i | drpoints : %d ]",nameget_user_health(pid), bufferGrads[gGrads[pid]], g_level[pid], level_exp[pid], g_level_exp[pid], g_points[pid])
}
}

public 
eDeath() 
{
new 
attacker read_data(1)
new 
victim read_data(2)
new 
headshot read_data(3)

if(
cs_get_user_team(attacker) != cs_get_user_team(victim)) 
{
g_points[attacker] += 1
}

else
{
if(
attacker == victim)

g_points[attacker] += 0
}

else
{
if(!
headshot)
g_points[attacker] += 1    
else
g_points[attacker] += 1

}
}
}

public 
client_disconnect(id)
{
{
new 
name[32], player_nick[32]
player_nick[id] = get_user_name(idnamesizeof name 1)
if(
player_nick[id] == nameid[id])
Level_Save(id)
}
Level_Save(id)    
g_trime[id] = false;
}

public 
level_status(id)
{
new 
Spec
Spec 
pev(idPEV_SPEC_TARGET)
new 
PlayerName[32]
get_user_name(SpecPlayerName31)
switch(
get_user_team(id)) 

case 
1copy(buffer31"Terrorist"
case 
2copy(buffer31"Counter-Terrorist"

if(
is_user_alive(id))
{
set_hudmessage(1018010, -1.00.8706.01.1)
ShowSyncHudMsg(idg_MsgSync"[ Health : %d | Team : %s ]^n[ Grade : %s | Level : %i | Exp : %i/%i | drpoints : %d ]",get_user_health(id), bufferGrads[gGrads[id]], g_level[id], level_exp[id], g_level_exp[id], g_points[id])
}
else
switch(
get_user_team(Spec)) 

case 
1copy(buffer31"Terrorist"
case 
2copy(buffer31"Counter-Terrorist"

if(
is_user_alive(Spec))
{
set_hudmessage(20030200, -1.00.7906.01.1)
ShowSyncHudMsg(idg_MsgSync"Spectating: %s ^n[ Health : %d | Team : %s ]^n[ Grade : %s | Level : %i | Exp : %i/%i | drpoints : %d ]",PlayerNameget_user_health(Spec), bufferGrads[gGrads[id]], g_level[Spec], level_exp[Spec], g_level_exp[Spec], g_points[Spec])
}
}

public 
Level_Save(id)
{
new 
key[64], data[256]
new 
name[33]
get_user_name(id,name,32)

format(key63"%s-/"name)
format(data255"%i#"g_level[id], level_exp[id], g_points[id], gGrads[id])

nvault_set(g_level_datakeydata)
return 
PLUGIN_CONTINUE;
}

public 
Level_Load(id)
{
new 
key[64], data[256]
new 
name[33]
get_user_name(id,name,32)

format(key63"%s-/"name)
format(data255"%i# %i# %d# %s#"g_level[id], level_exp[id], g_points[id], gGrads[id])

nvault_get(g_level_datakeydata255)

replace_all(data255"#"" ")

new 
givelevel[32]
parse(datagivelevel31)

g_level[id] = str_to_num(givelevel)

set_task(1.0 ,"level_status"id__"b")

return 
PLUGIN_CONTINUE;
}

public 
Frags_Manager()
{
new 
aname[32], attackerattacker read_data(1)
new 
y1;
get_user_name(attackeranamesizeof aname 1)
if( ( 
level_exp[attacker] >= (g_level_exp[attacker] - 1) ) && (g_level[attacker] <= get_pcvar_num(g_level_max)) && is_user_alive(attacker) )
{
g_level[attacker] = g_level[attacker] + 1;
level_exp[attacker] = 0;
while( 
g_level[attacker] != )
{
1;
g_level_exp[attacker] = get_pcvar_num(g_frags_level);
}
message_begin(MSG_ONE_UNRELIABLEg_ScreenFade_attacker)
write_short(1<<12// duration
write_short(1// hold time
write_short(0x0000// fade type
write_byte(1// red
write_byte(200// green
write_byte(0// blue
write_byte(205// alpha
message_end()
emit_sound(attackerCHAN_STREAMsound_level_up1.0ATTN_NORM0PITCH_HIGH )
set_hudmessage(020000.650.500.03.02.01.0, -1)
show_hudmessage(0"%s has cut down %i level"anameg_level[attacker])
Level_Save(attacker);
}
else
{

if(
g_level[attacker] == get_pcvar_num(g_level_max))
ChatColor(attacker"you have reached a maximum level: ^4%i"g_level[attacker] )
level_exp[attacker] = level_exp[attacker] + 1;
Level_Save(attacker);
}
}

stock ChatColor(const id, const input[], any:...)
{
new 
count 1players32 ]
static 
msg191 ]
vformatmsg190input)

replace_allmsg190"!g""^4" )
replace_allmsg190"!y""^1" )
replace_allmsg190"!t""^3" )

if(
idplayers] = id; else get_playersplayerscount"ch" )
{
for(new 
0counti++)
{
if( 
is_user_connectedplayers] ) )
{
message_beginMSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players] ) 
write_byteplayers] )
write_stringmsg )
message_end( )
}
}
}

this plugin not save level and points !!
Can anyone help me ?


sorry for bad english --'
__________________
Forum logo : No Steam = No Support

Last edited by YamiKaitou; 08-03-2014 at 19:49. Reason: restoring post
ReD MaN is offline
Flick3rR
Veteran Member
Join Date: Feb 2014
Location: Bulgaria, Stara Zagora
Old 08-03-2014 , 11:30   Re: [REQ] plugin not save level :/
Reply With Quote #2

This is not the full code!
__________________
Flick3rR is offline
Send a message via Skype™ to Flick3rR
ReD MaN
Member
Join Date: Jun 2014
Location: i dont Know --'
Old 08-03-2014 , 11:42   Re: [REQ] plugin not save level :/
Reply With Quote #3

Quote:
Originally Posted by Flick3rR View Post
This is not the full code!


PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <fun>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>

#define PLUGIN "[DR] DeathRun Addon"
#define VERSION "3.2"
#define AUTHOR "Medox Hajji"

#define is_valid_player(%1) (1 <= %1 <= 32)

new g_level[32], g_level_datag_frags_levelg_ScreenFade
new g_level_maxg_level_numg_levels[32]
new 
level_exp[32], g_aim_infobuffer[32]
new 
g_level_exp[32], g_Playersnameid[32], g_points[32]
new 
g_trime[32], g_MsgSyncgGrads[32]
new 
sound_level_up[] = { "misc/level_up.wav"}
const 
PEV_SPEC_TARGET pev_iuser2

public plugin_precache()
{
precache_soundsound_level_up )
}

public 
plugin_init()
{
g_frags_level register_cvar("zp_level_frags""10")
g_level_max register_cvar("zp_level_max""1000")
g_aim_info register_cvar("xp_aim_info""1")
g_level_num register_cvar("zp_level_number""1")

g_level_data nvault_open("Leveling_Save")
register_event("HLTV""Round_Start""a""1=0""2=0")
register_event("DeathMsg""Frags_Manager""a""1>0"
register_event("DeathMsg""eDeath""a")
g_ScreenFade get_user_msgid"ScreenFade" )
register_event("StatusValue","show_status","b e","1=2","2!0")
register_event("StatusValue","hide_status","b e","1=1","2=0")
g_Players =get_maxplayers()
register_plugin(PLUGINVERSIONAUTHOR)
g_MsgSync CreateHudSyncObj()
}

new const 
Grads[][] =
{
"Noob",
"Noob",
"Noob",
"Noob",
"Noob",
"Noob",
"Noob",
"Noob",
"Noob",
"Noob",
"Regular",
"Regular",
"Regular",
"Regular",
"Regular",
"Regular",
"Regular",
"Regular",
"Regular",
"Regular",
"Regular",
"bhoper",
"bhoper",
"bhoper",
"bhoper",
"bhoper",
"bhoper",
"bhoper",
"bhoper",
"bhoper",
"bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Super bhoper",
"Pro Death Run"
}

public 
Round_Start()
{
for(new 
id=1;id<=g_Players;id++)
set_task(3.0"Level"id)
}

public 
Level(id)
{
if(
is_user_alive(id) )
{
g_trime[id] = false;
new 
1;
while( 
g_level[id] )
{
1
}
}
}

public 
client_putinserver(id)
{
if(!
is_user_bot(id) && is_valid_player(id))
Level_Load(id)
g_level_exp[id] = get_pcvar_num(g_frags_level)
new 
name[32]
g_trime[id] = false;
nameid[id] = get_user_name(idnamesizeof name 1)
if(
is_user_alive(id))
{
g_trime[id] = false;
new 
1;
while( 
!= g_level[id] )
{
1;
}
}
if( 
g_level[id] == 0g_level[id] = 1;
if( 
level_exp[id] == g_level[id] ) level_exp[id] = 0;
if(
g_level[id] < get_pcvar_num(g_level_num))
g_levels[id] = get_pcvar_num(g_level_num);
else
{
if(
g_level[id] != g_levels[id])
{
new 
1;
while( 
g_level[id] > ( get_pcvar_num(g_level_num)) )
{
1;
g_levels[id] = get_pcvar_num(g_level_num);
}
}
}
new 
1;
while( 
g_level[id] != )
{
1;
g_level_exp[id] = get_pcvar_num(g_frags_level);
}
}

public 
hide_status(id)
{
set_hudmessage(0,0,0,0.0,0.0,00.00.010.00.04)
show_hudmessage(id,"")
}

public 
show_status(id)
{
new 
name[32],pid read_data(2)
get_user_name(pid,name,31)
switch(
get_user_team(pid)) 

case 
1copy(buffer31"Terrorist"
case 
2copy(buffer31"Counter-Terrorist"

if(
get_pcvar_num(g_aim_info) == 1)
{
set_hudmessage(random_num(200,150),random_num (100,50),random_num(50,25),-1.0,0.60,10.014.00.010.014)
show_hudmessage(id"%s^n[ Health : %d | Team : %s ]^n[ Grade : %s | Level : %i | Exp : %i/%i | drpoints : %d ]",nameget_user_health(pid), bufferGrads[gGrads[pid]], g_level[pid], level_exp[pid], g_level_exp[pid], g_points[pid])
}
}

public 
eDeath() 
{
new 
attacker read_data(1)
new 
victim read_data(2)
new 
headshot read_data(3)

if(
cs_get_user_team(attacker) != cs_get_user_team(victim)) 
{
g_points[attacker] += 1
}

else
{
if(
attacker == victim)

g_points[attacker] += 0
}

else
{
if(!
headshot)
g_points[attacker] += 1    
else
g_points[attacker] += 1

}
}
}

public 
client_disconnect(id)
{
{
new 
name[32], player_nick[32]
player_nick[id] = get_user_name(idnamesizeof name 1)
if(
player_nick[id] == nameid[id])
Level_Save(id)
}
Level_Save(id)    
g_trime[id] = false;
}

public 
level_status(id)
{
new 
Spec
Spec 
pev(idPEV_SPEC_TARGET)
new 
PlayerName[32]
get_user_name(SpecPlayerName31)
switch(
get_user_team(id)) 

case 
1copy(buffer31"Terrorist"
case 
2copy(buffer31"Counter-Terrorist"

if(
is_user_alive(id))
{
set_hudmessage(1018010, -1.00.8706.01.1)
ShowSyncHudMsg(idg_MsgSync"[ Health : %d | Team : %s ]^n[ Grade : %s | Level : %i | Exp : %i/%i | drpoints : %d ]",get_user_health(id), bufferGrads[gGrads[id]], g_level[id], level_exp[id], g_level_exp[id], g_points[id])
}
else
switch(
get_user_team(Spec)) 

case 
1copy(buffer31"Terrorist"
case 
2copy(buffer31"Counter-Terrorist"

if(
is_user_alive(Spec))
{
set_hudmessage(20030200, -1.00.7906.01.1)
ShowSyncHudMsg(idg_MsgSync"Spectating: %s ^n[ Health : %d | Team : %s ]^n[ Grade : %s | Level : %i | Exp : %i/%i | drpoints : %d ]",PlayerNameget_user_health(Spec), bufferGrads[gGrads[id]], g_level[Spec], level_exp[Spec], g_level_exp[Spec], g_points[Spec])
}
}

public 
Level_Save(id)
{
new 
key[64], data[256]
new 
name[33]
get_user_name(id,name,32)

format(key63"%s-/"name)
format(data255"%i#"g_level[id], level_exp[id], g_points[id], gGrads[id])

nvault_set(g_level_datakeydata)
return 
PLUGIN_CONTINUE;
}

public 
Level_Load(id)
{
new 
key[64], data[256]
new 
name[33]
get_user_name(id,name,32)

format(key63"%s-/"name)
format(data255"%i# %i# %d# %s#"g_level[id], level_exp[id], g_points[id], gGrads[id])

nvault_get(g_level_datakeydata255)

replace_all(data255"#"" ")

new 
givelevel[32]
parse(datagivelevel31)

g_level[id] = str_to_num(givelevel)

set_task(1.0 ,"level_status"id__"b")

return 
PLUGIN_CONTINUE;
}

public 
Frags_Manager()
{
new 
aname[32], attackerattacker read_data(1)
new 
y1;
get_user_name(attackeranamesizeof aname 1)
if( ( 
level_exp[attacker] >= (g_level_exp[attacker] - 1) ) && (g_level[attacker] <= get_pcvar_num(g_level_max)) && is_user_alive(attacker) )
{
g_level[attacker] = g_level[attacker] + 1;
level_exp[attacker] = 0;
while( 
g_level[attacker] != )
{
1;
g_level_exp[attacker] = get_pcvar_num(g_frags_level);
}
message_begin(MSG_ONE_UNRELIABLEg_ScreenFade_attacker)
write_short(1<<12// duration
write_short(1// hold time
write_short(0x0000// fade type
write_byte(1// red
write_byte(200// green
write_byte(0// blue
write_byte(205// alpha
message_end()
emit_sound(attackerCHAN_STREAMsound_level_up1.0ATTN_NORM0PITCH_HIGH )
set_hudmessage(020000.650.500.03.02.01.0, -1)
show_hudmessage(0"%s has cut down %i level"anameg_level[attacker])
Level_Save(attacker);
}
else
{

if(
g_level[attacker] == get_pcvar_num(g_level_max))
ChatColor(attacker"you have reached a maximum level: ^4%i"g_level[attacker] )
level_exp[attacker] = level_exp[attacker] + 1;
Level_Save(attacker);
}
}

stock ChatColor(const id, const input[], any:...)
{
new 
count 1players32 ]
static 
msg191 ]
vformatmsg190input)

replace_allmsg190"!g""^4" )
replace_allmsg190"!y""^1" )
replace_allmsg190"!t""^3" )

if(
idplayers] = id; else get_playersplayerscount"ch" )
{
for(new 
0counti++)
{
if( 
is_user_connectedplayers] ) )
{
message_beginMSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players] ) 
write_byteplayers] )
write_stringmsg )
message_end( )
}
}
}

__________________
Forum logo : No Steam = No Support

Last edited by YamiKaitou; 08-03-2014 at 19:49. Reason: Restoring post
ReD MaN is offline
ironskillz1
AlliedModders Donor
Join Date: Jul 2012
Location: Sweden
Old 08-03-2014 , 11:55   Re: [REQ] plugin not save level :/
Reply With Quote #4

Dont save it by name save it by SteamID.
__________________
I have many private and unique plugins for Jailbreak and Hide'N'Seek. PM me for more info.

Pm me.

Check out my roulette site.
ironskillz1 is offline
Send a message via Skype™ to ironskillz1
ReD MaN
Member
Join Date: Jun 2014
Location: i dont Know --'
Old 08-03-2014 , 11:57   Re: [REQ] plugin not save level :/
Reply With Quote #5

Quote:
Originally Posted by ironskillz1 View Post
Dont save it by name save it by SteamID.
Solution ?
__________________
Forum logo : No Steam = No Support
ReD MaN 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 18:04.


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