Cerere plugin level mod SIMPLU!

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
iriminescu0132
Membru, skill 0
Membru, skill 0
Posts: 79
Joined: 21 Feb 2019, 22:53
Detinator Steam: Da
CS Status: Va invit la un Cs 1.6 PaintBall Mod
Detinator server CS: Pb.WtfCs.Com
SteamID: KenZ0_WTFCS
Fond eXtream: 0
Location: Bucuresti
Discord: KenZ0#5391
Contact:

10 Mar 2019, 02:29

Plugin Cerut: Level mod
Descriere (adica ce face el mai exact): Salut extreamcs!
Am si eu nevoie de un plugin level mod pentru un server de paintball deci nu imi trebuie meniu de arme sau altceva!
Am nevoie doar sa imi apara acest mesaj in hud si in chat când scrie cineva!


Ideea este ca vreau sa apara acel mesaj in hud si când un specatator urmarste un jucator , sa apara informatiile acelui jucator!

Am pus aici pozele cu un server de la care am vazut pluginul!

In prima poza avem cum ii apare jucatorului iar in a 2-a poza avem cum apare spectatorului ce urmareste un player!

Image

Image
Serverul ruleaza (HLDS/ReHLDS): ReHLDS
Versiune AMX Mod X: -
Modul Serverului: Paintball.
Last edited by Radu eXtream on 10 Mar 2019, 11:27, edited 1 time in total.
Reason: Editat după model.
PaintBall.WtfCs.Com
Pb.WtfCs.Com
Pb.WtfCs.Ro
RoyalServer
iriminescu0132
Membru, skill 0
Membru, skill 0
Posts: 79
Joined: 21 Feb 2019, 22:53
Detinator Steam: Da
CS Status: Va invit la un Cs 1.6 PaintBall Mod
Detinator server CS: Pb.WtfCs.Com
SteamID: KenZ0_WTFCS
Fond eXtream: 0
Location: Bucuresti
Discord: KenZ0#5391
Contact:

13 Mar 2019, 18:55

Chiar nimeni?
PaintBall.WtfCs.Com
Pb.WtfCs.Com
Pb.WtfCs.Ro
User avatar
Laurentiu P.
Fost moderator
Fost moderator
Posts: 2549
Joined: 10 Jul 2013, 21:26
Detinator Steam: Da
Reputatie: Fost super moderator
Fond eXtream: 100
Has thanked: 26 times
Been thanked: 62 times
Contact:

14 Mar 2019, 07:02

#1 | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <fun>
#include <cstrike>
#include <fakemeta_util>

#define PLUGIN "New Level System"
#define VERSION "1.3"
#define AUTHOR "Pl0x"

#define ADMIN_ACCESS ADMIN_IMMUNITY

new g_level_max, g_level_num, g_levels[32] 
new g_level[32], g_level_data, g_frags_level, g_ScreenFade,SymbolsName
new level_exp[32]
new g_level_exp[32], g_exp_data, g_Players, nameid[32]
new g_trime[32], g_MsgSync
new sound_level_up[] = { "LeveL/level.wav"}
const PEV_SPEC_TARGET = pev_iuser2
new SaveSystem

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	SaveSystem = register_cvar("fr_SaveSystem","1")
	
	
	g_frags_level =  register_cvar("FFA_level_frags", "5")
	g_level_max  = register_cvar("FFA_level_max", "99999999")
	g_level_num =  register_cvar("FFA_level_number", "1")
		
	g_level_data = nvault_open("FFA_Leveling_Save")
	g_exp_data = nvault_open("FFA_Exp_Save")
				
	SymbolsName = register_cvar("fr_name_symbols", "`")
	
	register_forward(FM_ClientUserInfoChanged, "ChangeName")
					
	register_event("StatusValue","show_status","be","1=2","2!0");
	register_event("HLTV", "Round_Start", "a", "1=0", "2=0")
	register_event("DeathMsg", "Frags_Manager", "a", "1>0")    
	set_task(2.0,"System_Save",_,_,_,"b")
	
	g_ScreenFade = get_user_msgid( "ScreenFade" )
	g_Players =get_maxplayers()	
	g_MsgSync = CreateHudSyncObj()
	
	register_clcmd("give_level","level_give", ADMIN_ACCESS, "<Name> <Level>")
}

 



//------| Change Name |------//
public ChangeName(id, buffer) {
	if(!is_user_connected(id))
	return FMRES_IGNORED;

	static Name[32], Val[32];
	get_user_name(id, Name, sizeof Name - 1);
	engfunc(EngFunc_InfoKeyValue, buffer, "name", Val, sizeof Val - 1);
	
	if(equal(Val, Name))
	return FMRES_IGNORED;
	
	set_task(0.2, "client_connect", id);
	return FMRES_SUPERCEDE;
	}
	

public client_putinserver(id)
{

	if(get_pcvar_num(SaveSystem))
	System_Load(id)
	g_level_exp[id] = get_pcvar_num(g_frags_level)
	new name[32]
	g_trime[id] = false;
	nameid[id] = get_user_name(id, name, sizeof name - 1)
	if(is_user_alive(id))
	{
		g_trime[id] = false;
		new n = 1;
		while( n != g_level[id] )
		{
			n = n + 1;
		}
	}
	if( g_level[id] == 0) g_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 x = 1;
			while( g_level[id] > ( x * get_pcvar_num(g_level_num)) )
			{
				x = x + 1;
				g_levels[id] = x * get_pcvar_num(g_level_num);
			}
		}
	}
	new y = 1;
	while( g_level[id] != y )
	{
		y = y + 1;
		g_level_exp[id] = y * get_pcvar_num(g_frags_level);
	}
}

public client_connected(id) {
	System_Load(id)
	}
public client_authorized(id) {
	System_Load(id)
	}	
public client_disconnect(id){
	
	System_Save(id)
	remove_task(id)	
	new name[32], player_nick[32]
	player_nick[id] = get_user_name(id, name, sizeof name - 1)
	if(player_nick[id] == nameid[id])
	g_trime[id] = false;

	static sName[32];
	get_user_name(id, sName, sizeof sName - 1);
	static sChars[32];
	get_pcvar_string(SymbolsName, sChars, sizeof sChars - 1);	
	for(new i = 0 ; i < strlen(sName) ; i++) {
	for(new j = 0 ; j < strlen(sChars) ; j++) {
	if(sName == sChars[j]) {
	server_cmd("kick #%d ^"Numele tau contine caractere nepermise.^"", get_user_userid(id));
	break;
	}
	}
	}
}

// Save System When Pausing The Plugin
public plugin_pause()
{
	new iPlayers[32], iNum
	get_players(iPlayers, iNum)
	for(new i; i<iNum; i++)
		System_Save(iPlayers)
}

// Load System After Unpause The Plugin
public plugin_unpause()
{
	new iPlayers[32], iNum
	get_players(iPlayers, iNum)
	for(new i; i<iNum; i++)
		System_Load(iPlayers)
}
public System_Save(id){
	new key[64], data[256], data_exp[256], key_exp[64]
	new name[33]
	get_user_name(id,name,32)
	
	format(key, 63, "%s-/", name)
	format(data, 255, "%i#", g_level[id])
	
	format(key_exp, 63, "%s-/", name)
	format(data_exp, 255, "%i#", level_exp[id])			
	
	nvault_set(g_level_data, key, data)
	nvault_set(g_exp_data, key_exp, data_exp)
	
	return PLUGIN_CONTINUE;

}

public System_Load(id)
{

	new key[64], data[256], data_exp[256], key_exp[64]
	new name[33]
	get_user_name(id,name,32)
	
	format(key, 63, "%s-/", name)
	format(data, 255, "%i#", g_level[id])
	
	format(key_exp, 63, "%s-/", name)
	format(data_exp, 255, "%i#", level_exp[id])
		
	nvault_get(g_level_data, key, data, 255)
	nvault_get(g_exp_data, key_exp, data_exp, 255)
	
	replace_all(data, 255, "#", " ")
	replace_all(data_exp, 255, "#", " ")
	
	new givelevel[32], give_exp[32]
	parse(data, givelevel, 31)
	parse(data_exp, give_exp, 31)

	g_level[id] = str_to_num(givelevel)
	level_exp[id] = str_to_num(give_exp)
		
	set_task(1.0 ,"level_status", id, _, _, "b")
	return PLUGIN_CONTINUE;	
}
/*------------------------------------- Level System ---------------------------------------------------------*/
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 n = 1;
		while( n < g_level[id] )
		{
			n = n + 1
		}
	}
}

public Frags_Manager()
{
	new aname[32], attacker; attacker = read_data(1)
	new y; y = 1;
	get_user_name(attacker, aname, sizeof 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] != y )
		{
			y = y + 1;
			g_level_exp[attacker] = y * get_pcvar_num(g_frags_level);
		}
		message_begin(MSG_ONE_UNRELIABLE, g_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(attacker, CHAN_STREAM, sound_level_up, 1.0, ATTN_NORM, 0, PITCH_HIGH )
		set_hudmessage(0, 200, 0, 0.65, 0.5, 0, 0.0, 3.0, 2.0, 1.0, -1)
		show_hudmessage(0, "%s has cut down %i level", aname, g_level[attacker])
		System_Save(attacker);
	}
	else
	{		
		if(g_level[attacker] == get_pcvar_num(g_level_max))
		Chat9olor(attacker, "^x01you have reached a ^4maximum level: ^4%i", g_level[attacker] )
		level_exp[attacker] = level_exp[attacker] + 1;
		if(get_pcvar_num(SaveSystem))
		System_Save(attacker);
	}
}

/*-----------------------------------------Hud Message----------------------------------------------------------*/

public level_status(id)
{
	new Spec
	Spec = pev(id, PEV_SPEC_TARGET)
	new PlayerName[32]
	get_user_name(Spec, PlayerName, 31)
	 
	if(is_user_alive(id))
	{
		
	if(cs_get_user_team(id) == CS_TEAM_CT)
	{
	set_hudmessage(10, 180, 10, -1.0, 0.84, 0, 6.0, 1.1)
	ShowSyncHudMsg(id, g_MsgSync, "[ Level : %i ] - [ Exp : %i/%i ]",g_level[id],level_exp[id],g_level_exp[id])
	}
	
	if(cs_get_user_team(id) == CS_TEAM_T)
	{
	set_hudmessage(10, 180, 10, -1.0, 0.84, 0, 6.0, 1.1)
	ShowSyncHudMsg(id, g_MsgSync, "[ Level : %i ] - [ Exp : %i/%i ]",g_level[id],level_exp[id],g_level_exp[id])
	}	
	
	}
	
	else 
	
	if(is_user_alive(Spec)) // When Spectating Someone.
	{
		
	if(cs_get_user_team(id) == CS_TEAM_CT)
	{		
	set_hudmessage(200, 150, 0, -1.0, 0.79, 0, 6.0, 1.1)
	ShowSyncHudMsg(id, g_MsgSync, "Spectating: %s^n[ Level : %d ] - [ Exp %d/%d ]",PlayerName,g_level[Spec],level_exp[Spec],g_level_exp[Spec])
	}
	
	if(cs_get_user_team(id) == CS_TEAM_T)
	{		
	set_hudmessage(200, 150, 0, -1.0, 0.79, 0, 6.0, 1.1)
	ShowSyncHudMsg(id, g_MsgSync, "Spectating: %s^n[ Level : %d ] - [ Exp %d/%d ]",PlayerName,g_level[Spec],level_exp[Spec],g_level_exp[Spec])
	}
	
	}
}
public show_status(id)
{
    	new name[32],pid = read_data(2) // When Aiming Someone (enemy/friend)
    	get_user_name(pid,name,31)
	new idAiming, iBodyPart
	get_user_aiming(id, idAiming, iBodyPart)
	
	if(is_user_alive(idAiming) && is_user_alive(id)) 
	{
		if(cs_get_user_team(id) == CS_TEAM_CT && cs_get_user_team(idAiming) == CS_TEAM_CT)
		{
			set_hudmessage(238,201,0,-1.0,0.60,1, 0.01, 3.0, 0.01, 0.01, -1)
			show_hudmessage(id, "%s ^n[ Level : %i ] - [ Exp : %i/%i ]", name,g_level[pid],level_exp[pid],g_level_exp[pid])
		}
		else 
		if(cs_get_user_team(id) == CS_TEAM_T && cs_get_user_team(idAiming) == CS_TEAM_T)
		{
			set_hudmessage(255,0,0,-1.0,0.60,1, 0.01, 3.0, 0.01, 0.01, -1)
			show_hudmessage(id, "%s ^n[ Level : %i ] - [ Exp : %i/%i ]", name,g_level[pid],level_exp[pid],g_level_exp[pid])
		}
	}
}

stock Chat9olor(const id, const input[], any:...)
{
	new count = 1, players[ 32 ]
	static msg[ 191 ]
	vformat( msg, 190, input, 3 )	
	replace_all( msg, 190, "!g", "^4" )
	replace_all( msg, 190, "!y", "^1" )
	replace_all( msg, 190, "!t", "^3" )	
	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, get_user_msgid("SayText"), _, players[ i ] )  
			write_byte( players[ i ] )
			write_string( msg )
			message_end( )
		}
	}
}
}

public level_give(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
	{				
		console_print(id, "")
		return PLUGIN_HANDLED
	}
	new target[32]
	new count[32]	
	
	read_argv(1,target,31)
	read_argv(2,count,31)
	new target_id, name[32], level_id
	level_id = str_to_num(count);
	target_id = find_player("bl", target)
	get_user_name(target_id, name, sizeof name - 1) 
	if(!target_id) 
	{
		console_print(id, "Can't find that player")
		return PLUGIN_HANDLED
	}
	if(read_argc() != 3)
	return PLUGIN_HANDLED	

	if( ((g_level[target_id] + level_id) <=get_pcvar_num(g_level_max)) && (level_id != 0) && ((g_level[target_id] + level_id) > 0 ) )
	{
		if(level_id > 0)
		{
			g_level[target_id] = g_level[target_id] + level_id;
			level_exp[target_id] = 0;
			message_begin(MSG_ONE_UNRELIABLE, g_ScreenFade, _, target_id)
		       	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(target_id, CHAN_STREAM, sound_level_up, 1.0, ATTN_NORM, 0, PITCH_HIGH )
		}
		else
		{
			g_level[target_id] = g_level[target_id] + level_id;
			level_exp[target_id] = 0;
			message_begin(MSG_ONE_UNRELIABLE, g_ScreenFade, _, target_id)
		       	write_short(1<<12) // duration
		        write_short(1) // hold time
			write_short(0x0000) // fade type
			write_byte(200) // red
			write_byte(40) // green
			write_byte(0) // blue
			write_byte(205) // alpha
			message_end()
		}
		
	}
	else
		console_print(id, "Operation Invalid")
	return PLUGIN_HANDLED
}

#2 | Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include < amxmodx >						
#include < amxmisc>						
#include < nvault > 						
#include < engine >						
#include < cstrike >
#include < colorchat >	

#define PLUGIN "xp system"
#define VERSION "1.0"
#define AUTHOR "author"

new Level [ 33 ], XP [ 33 ];					//
new KillXp							//
new HsXp, HeXp, KnifeXp;	

new gSystemXP;

new const Levels [ 15 ] =  {

	100, 		//01
	250, 		//02
	500, 		//03
	1000, 		//04
	1500, 		//05
	2500, 		//06
	4500, 		//07
	7500, 		//08
	10000, 		//09
	12500, 		//10
	17500, 		//11
	25000, 		//12
	35000, 		//13
	50000, 		//14
	75000, 		//15
};
new const Prefix [ 15 +2 ] [ ] = {				//
								//
	"0",							//
	"1",							//
	"2",							//
	"3",							//
	"4",							//
	"5",							//
	"6",							//
	"7",							//
	"8",							//
	"9",							//
	"10",							//
	"11",							//
	"12",							//
	"13",							//
	"14",							//
	"15",							//
	""
}

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	KillXp = register_cvar ( "xm_xp_pr_kill", "5" );
	HsXp = register_cvar ( "xm_xp_pr_hs", "10" ); 
	HeXp = register_cvar ( "xm_xp_pr_nade", "15" );
	KnifeXp = register_cvar ( "xm_xp_pr_knife", "20" );
	
	register_event ( "DeathMsg", "eDeath", "a" );
	
	gSystemXP = nvault_open ( "SystemXP" );
}
public client_putinserver ( id ) {
	LoadData ( id );
}
public client_disconnected ( id ) {
	
	SaveData ( id );
}
public plugin_natives ( ) {
		
	register_native ( "set_user_xp", "set_user_xp", 1 );
	register_native ( "set_user_level", "set_user_level", 1 );
	register_native ( "get_user_xp", "get_user_xp", 1 );
	register_native ( "set_user_xp", "get_user_xp", 1 );	
}
public SaveData ( id ) { 
	
	new szName [ 32 ];
	get_user_name ( id, szName, charsmax ( szName ) );  
	new vaultkey [ 64 ], vaultdata [ 256 ];
	
	format ( vaultkey, 63,"%s-Mod", szName ); 
	format ( vaultdata, 255,"%i#%i#",XP [ id ],Level [ id ] ); 
	
	nvault_set ( gSystemXP, vaultkey, vaultdata ); 
	return 1; 
}
public LoadData ( id ) { 
	
	new szName [ 32 ];
	get_user_name ( id, szName, charsmax ( szName ) ); 
	new vaultkey [ 64 ],vaultdata [ 256 ];
	
	format ( vaultkey,63,"%s-Mod", szName );
	format ( vaultdata,255,"%i#%i#", XP [ id ], Level [ id ] ); 
	nvault_get ( gSystemXP, vaultkey, vaultdata, 255 );
	
	replace_all ( vaultdata, 255, "#", " " );
	
	new playerxp [ 32 ], playerlevel [ 32 ]; 
	
	parse ( vaultdata, playerxp, 31, playerlevel, 31 ); 
	
	XP [ id ] = str_to_num ( playerxp );
	
	Level [ id ] = str_to_num ( playerlevel ); 
	
	return 1; 
}
public set_user_level ( id, user_level ) {
	
	Level [ id ] = user_level;
}

public get_user_level ( id ) {
	
	return Level [ id ];
}

public set_user_xp ( id, xp ) {
	
	XP [ id ] = xp;
	
	cmdRefreshXP2 ( id );
}

public cmdRefreshXP2 ( id ) {
	
	Level [ id ] -= Level [ id ];
	
	if ( !is_user_bot ( id ) && ( Level [ id ] < 30) && ( XP [ id ] >= Levels [ Level [ id ] ] ) )
	{
		while ( XP [ id ] >= Levels [ Level [ id ] ] )
		{
			Level [ id ] += 1;
		}
	}
}

public get_user_xp ( id ) {
	
	return XP [ id ];
}

public bomb_planted ( planter ) {
	
	XP [ planter ] += 15;
	ColorChat ( planter, GREEN, "You Got^4 15^3 XP For Planting The C4 .^4");
	
	new iPlayers[32]
	new iNum
	
	get_players( iPlayers, iNum, "e", "TERRORIST" )
}

public bomb_defused ( defuser ) {
	XP [ defuser ] += 15;
	ColorChat ( defuser, GREEN, "You Got^4 15^3 XP For Defusing The C4 .^4");
}

public bomb_explode ( planter ) {
	XP [ planter ] += 20;
	ColorChat ( planter, GREEN, "You Got^4 15^3 XP For Exploding The C4 .^4");
}

public eDeath ( ) {
	
	new iKiller = read_data ( 1 );
	new iVictim = read_data ( 2 );
	new Headshot = read_data ( 3 );
	
	new weapon [ 32 ];
	read_data ( 4, weapon, sizeof ( weapon ) -1 );
	if ( iKiller == iVictim )
	{
		return 1;
	}
	new name [ 32 ];
	
	get_user_name ( iVictim, name, sizeof ( name ) -1 );
	
	if ( Headshot )
	{
		
		XP [ iKiller ] += get_pcvar_num ( HsXp );
		ColorChat ( iKiller, GREEN, "You Got^4 %i^3 XP^4 [ HeadShot ]^3", get_pcvar_num ( HsXp ) + get_pcvar_num ( KillXp ) );
	}
	
	
	else if ( Headshot && get_user_weapon ( iKiller ) == CSW_KNIFE )
	{
		
		XP [ iKiller ] += get_pcvar_num ( HsXp );
		
		ColorChat ( iKiller, GREEN, "You Got^4 %i^3 XP +^4 25^3 HP^4 [ HeadShot ]^3", get_pcvar_num ( HsXp ) + get_pcvar_num ( KillXp ) );
		
	}
	
	else if ( equali ( weapon, "grenade" ) && Level [ iKiller ] == 0 || Level [ iKiller ] == 1 || Level [ iKiller ] == 2 || Level [ iKiller ] == 3 || Level [ iKiller ] == 4 || Level [ iKiller ] == 5 )
	{
		XP [ iKiller ] += get_pcvar_num ( HeXp );

	}
	
	else if ( equali ( weapon, "grenade" ) )
	{
		XP [ iKiller ] += get_pcvar_num ( HeXp );
		ColorChat ( iKiller, GREEN, "You Got^4 %i^3 XP^4 [ He Grenade ]^3", get_pcvar_num(HeXp) + get_pcvar_num(KillXp) );
		
	}
	
	else if ( equali ( weapon, "knife" ) && get_user_team ( iKiller ) == 2 )
	{
		XP [ iKiller ] += get_pcvar_num ( KnifeXp ) + 10;
		ColorChat ( iKiller, GREEN, "You Got^4 %i^3 XP^4 [ Knife ]^3", get_pcvar_num(KnifeXp) + get_pcvar_num(KillXp) + 10 );
		
	}
	
	else if ( equali ( weapon, "knife" ) && get_user_team ( iKiller ) == 2 )
	{
		XP [ iKiller ] += get_pcvar_num ( HeXp );
		ColorChat ( iKiller, GREEN, "You Got^4 %i^3 XP^4 [ Knife ]^3", get_pcvar_num(KnifeXp) + get_pcvar_num(KillXp) );
		
	}
	
	else
	{
		ColorChat ( iKiller, GREEN, "You Got^4 %i^3 XP^4 [ Kill ]^3", get_pcvar_num ( KillXp ) );
		
	}
	
	if ( get_user_team ( iKiller ) == 2 && get_user_team ( iVictim ) == 1 ) {
	
		XP [ iKiller ] += get_pcvar_num ( KillXp );
	}
	
	if ( get_user_team ( iKiller ) == 1 && get_user_team ( iVictim ) == 2 ) {
		
		XP [ iKiller ] += get_pcvar_num ( KillXp );
	}
	
	if ( Level [ iKiller ] <= 15 ) {
		return 1;
	}
	
	while ( XP [ iKiller ] >= Levels [ Level [ iKiller ] ] ) {
		ColorChat ( iKiller, GREEN, "%s Congratulations ! You Are Level ^4%s^3, With ^4%i^3 XP.", Prefix [ Level [ iKiller ] ], XP [ iKiller ] );
		Level [ iKiller ] ++;
		
	}
	
	SaveData ( iKiller );
	return 1;
}
#3 | Afiseaza codul
amxmodx/level-mod-3-7-latest-version-t212359.html
#4 | Afiseaza codul
pluginuri-extream/plugin-levelmod-clasic-t203115.html
#5 | Afiseaza codul
post2338130.html#p2338130


forumul e plin de pluginuri de genu, pune si cauta-l.
no...
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: Semrush [Bot] and 20 guests