Raised This Month: $32 Target: $400
 8% 

Help : Plugin Level Hud Zombie Escape


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
dr hicham
Senior Member
Join Date: Sep 2015
Location: Morocco
Old 10-10-2015 , 16:45   Help : Plugin Level Hud Zombie Escape
Reply With Quote #1

Hi Coders I Have Plugin Hud Level But
I Want To Add Win Humans 5 Xp In Round For Mod Zombie Escape In This Plugin
Plz Help Me And Thanks (Sorry For My Bad English)

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

#define PLUGIN "[HD] Addons : Zombie Escape"
#define VERSION "3.2"
#define AUTHOR "author"

#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[] = { "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",
"Escaper",
"Escaper",
"Escaper",
"Escaper",
"Escaper",
"Escaper",
"Escaper",
"Escaper",
"Escaper",
"Escaper",
"Escaper",
"Caller",
"Caller",
"Caller",
"Caller",
"Caller",
"Caller",
"Caller",
"Caller",
"Caller",
"Caller",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Solider",
"Commander"
}

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"Zombie"
case 
2copy(buffer31"Human"

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 | Class : %s ]^n[ Grade : %s | Level : %i | Exp : %i/%i ]",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"Zombie"
case 
2copy(buffer31"Human"

if(
is_user_alive(id))
{
set_hudmessage(1018010, -1.00.8706.01.1)
ShowSyncHudMsg(idg_MsgSync"[ Health : %d | Class : %s ]^n[ Grade : %s | Level : %i | Exp : %i/%i ]",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"Zombie"
case 
2copy(buffer31"Human"

if(
is_user_alive(Spec))
{
set_hudmessage(20030200, -1.00.7906.01.1)
ShowSyncHudMsg(idg_MsgSync"Spectating: %s ^n[ Health : %d | Class : %s ]^n[ Grade : %s | Level : %i | Exp : %i/%i ]",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"!g[H#D] !nYou 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( )
}
}
}

__________________
اَشْهَدُ اَنْ لَّآ اِلٰهَ اِلَّا اللہُ وَحْدَه لَا شَرِيْكَ لَه وَ اَشْهَدُ اَنَّ مُحَمَّدًا عَبْدُه وَرَسُوْلُه
dr hicham is offline
Old 10-10-2015, 16:57
amir saiaoud
This message has been deleted by amir saiaoud.
amir saiaoud
Senior Member
Join Date: May 2015
Location: essaouira , maroc
Old 10-10-2015 , 17:00   Re: Help : Plugin Level Hud Zombie Escape
Reply With Quote #2

now you need to set 5 xp to all human if human's win ?
__________________
amir saiaoud is offline
Send a message via Skype™ to amir saiaoud
dr hicham
Senior Member
Join Date: Sep 2015
Location: Morocco
Old 10-10-2015 , 17:05   Re: Help : Plugin Level Hud Zombie Escape
Reply With Quote #3

Yes
__________________
اَشْهَدُ اَنْ لَّآ اِلٰهَ اِلَّا اللہُ وَحْدَه لَا شَرِيْكَ لَه وَ اَشْهَدُ اَنَّ مُحَمَّدًا عَبْدُه وَرَسُوْلُه
dr hicham is offline
Old 10-10-2015, 17:16
dr hicham
This message has been deleted by Seta00. Reason: Do not "bump" your threads. Bumping is posting simply to make the thread higher in the forum sort order.
Old 10-11-2015, 07:17
dr hicham
This message has been deleted by Seta00. Reason: Do not "bump" your threads. Bumping is posting simply to make the thread higher in the forum sort order.
Amine Belokda
Senior Member
Join Date: Oct 2015
Location: ML_NOT_FOUND
Old 06-19-2016 , 01:36   Re: Help : Plugin Level Hud Zombie Escape
Reply With Quote #4

[PHP]Houssam Benmouna
Grade Error
UP Level 6 And Grade No Chnaged [PHP]
__________________
Amine Belokda is offline
Send a message via MSN to Amine Belokda
Reply


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 22:51.


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