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

Zombie Escape Level Up


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
BN Houssam
BANNED
Join Date: Sep 2015
Location: Oujda
Old 09-26-2015 , 17:02   Zombie Escape Level Up
Reply With Quote #1

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

#define PLUGIN "[G#D] Addons : Zombie Escape"
#define VERSION "3.2"
#define AUTHOR "PlayBoy"

#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[G#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( )
}
}
}

Attached Files
File Type: sma Get Plugin or Get Source (grade.sma - 534 views - 7.7 KB)
BN Houssam is offline
dr hicham
Senior Member
Join Date: Sep 2015
Location: Morocco
Old 09-26-2015 , 17:11   Re: Zombie Escape Level Up
Reply With Quote #2

Nice Plugin
__________________
اَشْهَدُ اَنْ لَّآ اِلٰهَ اِلَّا اللہُ وَحْدَه لَا شَرِيْكَ لَه وَ اَشْهَدُ اَنَّ مُحَمَّدًا عَبْدُه وَرَسُوْلُه
dr hicham is offline
Hartmann
Senior Member
Join Date: Nov 2014
Old 09-26-2015 , 17:50   Re: Zombie Escape Level Up
Reply With Quote #3

I see no reason why setting up these codes in Suggestions / Requests.
__________________

RETAKES v1.0
github.com/alghtryer/retakes

Contact : [email protected]

BTC Donate: 1QAh1NLmeHy81LF9r8PaeGjYqHL2BBcJTx

Hartmann is offline
amir saiaoud
Senior Member
Join Date: May 2015
Location: essaouira , maroc
Old 09-27-2015 , 16:11   Re: Zombie Escape Level Up
Reply With Quote #4

-_- what is the new thing in this plugin There are hundreds of them move it trash
__________________
amir saiaoud is offline
Send a message via Skype™ to amir saiaoud
B0oHL44L
Junior Member
Join Date: Sep 2015
Location: Morocco , Al Hucemas
Old 09-28-2015 , 09:35   Re: Zombie Escape Level Up
Reply With Quote #5

Stop Copy/Past --' !

https://forums.alliedmods.net/showthread.php?t=245533

Dr.Points Deleted !
B0oHL44L is offline
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 06:12.


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