Erori log-uri: classic_vip & levelmod

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 .
Seby FzN
Membru, skill +1
Membru, skill +1
Posts: 151
Joined: 19 Sep 2013, 23:28
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 43 times
Been thanked: 1 time
Contact:

17 Oct 2013, 21:50

Salut, imi puteti rezolva aceste erori ?
Erori | Afiseaza codul
L 10/17/2013 - 00:10:33: Invalid player id 0
L 10/17/2013 - 00:10:33: [AMXX] Displaying debug trace (plugin "classic_vip.amxx")
L 10/17/2013 - 00:10:33: [AMXX] Run time error 10: native error (native "get_user_weapon")
L 10/17/2013 - 00:10:33: [AMXX]    [0] 3bpqjitr.sma.p::EventKillBonus (line 148)
L 10/17/2013 - 00:11:01: [nVault] Invalid vault id: 0

L 10/17/2013 - 00:11:01: [AMXX] Displaying debug trace (plugin "levelmod.amxx")
L 10/17/2013 - 00:11:01: [AMXX] Run time error 10: native error (native "nvault_set")
L 10/17/2013 - 00:11:01: [AMXX]    [0] 33a8f85bf6940be9bb7976801b46a7e4.sma::SaveData (line 244)
L 10/17/2013 - 00:11:01: [AMXX]    [1] 33a8f85bf6940be9bb7976801b46a7e4.sma::client_disconnect (line 231)
L 10/17/2013 - 00:15:36: [nVault] Invalid vault id: 0

L 10/17/2013 - 00:15:36: [AMXX] Displaying debug trace (plugin "levelmod.amxx")
L 10/17/2013 - 00:15:36: [AMXX] Run time error 10: native error (native "nvault_get")
L 10/17/2013 - 00:15:36: [AMXX]    [0] 33a8f85bf6940be9bb7976801b46a7e4.sma::LoadData (line 255)
L 10/17/2013 - 00:15:36: [AMXX]    [1] 33a8f85bf6940be9bb7976801b46a7e4.sma::client_connect (line 224)
L 10/17/2013 - 00:15:38: [nVault] Invalid vault id: 0
classic_vip | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <colorchat>
#include <hamsandwich>


#define PLUGIN	"Classic VIP"
#define VERSIUNE "0.1"

#define CLASSIC_VIP ADMIN_IMMUNITY

new bool:x2_dmg[33];

static const COLORG[] = "^x04"
static const COLORD[] = "^x01"
static const COLORT[] = "^x03"

new b_Status, b_MaxHealth, b_Kill, b_Knife, b_Headshot, b_KnifeHeadshot
new maxplayers, gmsgSayText


public plugin_init ( ) {
	
	register_plugin ( PLUGIN, VERSIUNE, "zenix aka lucylucy" );
	
	register_clcmd("say /infovip", "ShowMotd");
	
	register_event( "DeathMsg", "EventKillBonus", "a", "1>0" );
	
	RegisterHam ( Ham_Spawn, "player", "Player_Spawn", 1);
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	
	maxplayers = get_maxplayers()
	gmsgSayText = get_user_msgid("SayText")
	register_clcmd("say", "handle_say")
	
	register_logevent("round_start", 2, "1=Round_Start")
	
	// CVAR-uri .. La Greu ;) ZeNiX	
	b_Status = register_cvar("bonus_status", "1");	// CVAR sa fie activat Pluginul BONUS 1- ON /0 - OFF
	b_MaxHealth = register_cvar("bonus_maxhealth", "255");	// CVAR MAXIMUM de bonus cat sa aibe un player default 255 
	
	b_Knife = register_cvar("bonus_knife", "0");		// CVAR BONUS kill cutit kill 0 dezactivat / default 10
	b_KnifeHeadshot = register_cvar("bonus_knifeheadshot", "20"); // CVAR BONUS kill cutit kill/headshot 0 dezactivat / default 20
	b_Kill = register_cvar("bonus_kill", "25");	// BOnus kill
	b_Headshot = register_cvar("bonus_hs", "55");	// Bonus kill HS
	
	
}

public client_connect(id)
{
	x2_dmg[id] = false
}
public client_disconnect(id)
{
	x2_dmg[id] = false
}

public Player_Spawn(id) 
{ 	
	if( !is_user_alive ( id ) || !is_user_connected(id))
		return;
	
	if(get_user_flags(id) & CLASSIC_VIP && is_user_alive ( id ) && is_user_connected(id)) {
		set_task( 0.1, "bonus", id );	
	}
}
public bonus(id)
{
	x2_dmg[id] = true;
	cs_set_user_armor ( id, 100, CS_ARMOR_KEVLAR );
	cs_set_user_armor ( id, 100, CS_ARMOR_VESTHELM );
	give_item(id, "weapon_knife") 
	give_item(id, "weapon_hegrenade")            
	give_item(id, "weapon_flashbang")  
	give_item(id, "weapon_flashbang") 
	give_item(id, "weapon_smokegrenade")
	set_task( 0.1, "ArmeVip", id );
}

public ArmeVip ( id ) {
	
	new menu = menu_create ( "\rARME \yVIP", "ArmeVipGiver" );
	
	menu_additem ( menu, "\wM4A1 + Deagle", "1", 0);
	menu_additem ( menu, "\wAK47 + Deagle", "2", 0);
	
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	
	
	return 1;
}

public ArmeVipGiver ( id, menu, item ) {
	
	if( item == MENU_EXIT )
	{
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
	new key = str_to_num ( data );
	
	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_m4a1");
			give_item(id, "weapon_deagle");		
			cs_set_user_bpammo(id, CSW_M4A1, 90);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			
			ColorChat ( id, TEAM_COLOR, "Ai Primit M4A1 + Deagle !");
		}
		case 2:
		{
			give_item(id, "weapon_ak47");
			give_item(id, "weapon_deagle");		
			cs_set_user_bpammo(id, CSW_AK47, 90);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);	
			
			ColorChat ( id, TEAM_COLOR, "Ai Primit AK47 + Deagle !");			
		}
	}
	return 1;
}


public ShowMotd(id) {
	new iCfgDir[32], iFile[192];
	
	get_configsdir(iCfgDir, charsmax(iCfgDir));
	formatex(iFile, charsmax(iFile), "%s/vip.html", iCfgDir);
	
	show_motd(id, iFile);
}

public EventKillBonus() {
	new killer
	new victim
	new headshot
	new weapon = get_user_weapon(killer);
	new num;
	
	if(killer == victim || !get_pcvar_num(b_Status) || !is_user_connected(victim) || !is_user_alive(killer) && get_user_flags( killer ) & CLASSIC_VIP)
		return PLUGIN_HANDLED;
	
	if(headshot && weapon == CSW_KNIFE ) {
		num = get_pcvar_num(b_KnifeHeadshot)
		GiveHealth(killer, num)
		HudMessage(killer, "Ai primit +%ihp", num)
		} else if(headshot) {
		num = get_pcvar_num(b_Headshot)
		GiveHealth(killer, num)
		HudMessage(killer, "Ai primit +%ihp pentru HS", num)
		} else if(weapon == CSW_KNIFE) {
		num = get_pcvar_num(b_Knife)
		GiveHealth(killer, num)
		HudMessage(killer, "Ai primit +%ihp", num)
		} else {
		num = get_pcvar_num(b_Kill)
		GiveHealth(killer, num)
		HudMessage(killer, "Ai primit +%ihp pentru Kill", num)
	}
	return PLUGIN_CONTINUE;
}

GiveHealth(id, count)
set_user_health(id, min( (get_user_health(id) + count), get_pcvar_num(b_MaxHealth) ))

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) 
{
	
	if ( x2_dmg[iAttacker] ) {
		
		SetHamParamFloat( 4, fDamage * 2.0);
		return HAM_HANDLED;
		
	}
	return HAM_IGNORED;
}

stock HudMessage(const id, const input[], any:...) {
	static msg[191];
	vformat(msg, 190, input, 3);
	
	set_hudmessage(255, 255, 0, 0.27, 0.14, 0, 5.0, 5.0, 0.0, 0.0, -1);
	show_hudmessage(id, "%s^n%s", msg)
}

public handle_say(id) {
	new said[192]
	read_args(said,192)
	if( ( containi(said, "remove") != -1 && containi(said, "vips") != -1 ) || contain(said, "/remove") != -1 )
		set_task(0.1,"print_viplist",id)
	return PLUGIN_CONTINUE
}

public print_viplist(user) 
{
	new adminnames[33][32]
	new message[256]
	new id, count, x, len
	
	for(id = 1 ; id <= maxplayers ; id++)
		if(is_user_connected(id))
		if(get_user_flags(id) & CLASSIC_VIP)
		get_user_name(id, adminnames[count++], 31)
	
	len = format(message, 255, "%s VIP's ONLINE: ",COLORG)
	if(count > 0) {
		for(x = 0 ; x < count ; x++) {
			len += format(message[len], 255-len, "^x03%s%s ", adminnames[x], x < (count-1) ? ", ":"", COLORT)
			if(len > 96 ) {
				print_message(user, message)
				len = format(message, 255, "%s ",COLORG)
			}
		}
		print_message(user, message)
	}
	else {
		len += format(message[len], 255-len, "^x01Nu sunt VIPI online.", COLORD)
		print_message(user, message)
	}
	
}

print_message(id, msg[]) {
	message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
	write_byte(id)
	write_string(msg)
	message_end()
}
levelmod | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <nvault>
#include <cstrike>

new const PLUGIN_NAME[] = "Level Mod";
new const hnsxp_version[] = "3.8.3";
new const LEVELS[99] = {
	
	100, // 1
	300, // 2
	500, // 3
	700, // 4
	900, // 5
	1000, // 6
	1500, // 7
	2000, // 8
	2500, // 10
	3000, // 11
	4000, // 12
	5000, // 13
	6000, // 14
	7000, // 15
	10000, // 16
	12000, // 17
	13000, // 18
	15000, // 19
	20000, // 20
	25000, // 21
	30000, // 22
	35000, // 23
	40000, // 24
	45000, // 25
	50000, // 26
	60000, // 27
	70000, // 28
	80000, // 29
	100000, // 30
	120000, // 31
	130000, //32
	140000, // 33
	150000, // 34
	160000, // 35
	170000, // 36
	180000, // 37
	190000, // 38
	195000, // 39
	200000, // 40
	250000, // 41
	300000, // 42
	350000, // 43
	400000, // 44
	500000, // 45
	600000, // 46
	700000, // 47
	800000, // 48
	900000, // 49
	1000000, // 50
	1300000, // 51
	1500000, // 2
	1800000, // 3
	2000000, // 4
	2250000, // 5
	2500000, // 6
	2750000, // 7
	2900000, // 8
	3000000, // 10
	3500000, // 11
	4000000, // 12
	4500000, // 13
	5000000, // 14
	5500000, // 15
	6000000, // 16
	6500000, // 17
	7000000, // 18
	7500000, // 19
	8500000, // 20
	9000000, // 21
	10000000, // 22
	11000000, // 23
	22000000, // 24
	23000000, // 25
	24000000, // 26
	25000000, // 27
	26000000, // 28
	27000000, // 29
	28000000, // 30
	29000000, // 31
	30000000, //32
	40000000, // 33
	50000000, // 34
	60000000, // 35
	70000000, // 36
	80000000, // 37
	90000000, // 38
	100000000, // 39
	150000000, // 40
	200000000, // 41
	300000000, // 42
	400000000, // 43
	500000000, // 44
	600000000, // 45
	700000000, // 46
	750000000, // 47
	850000000, // 48
	909990000 // 99
}
new hnsxp_playerxp[33], hnsxp_playerlevel[33];
new hnsxp_kill, g_hnsxp_vault;
public plugin_init()
{
	register_plugin(PLUGIN_NAME, hnsxp_version, "LordOfNothing");
	
	RegisterHam(Ham_Spawn, "player", "hnsxp_spawn", 1);
	register_event("DeathMsg", "hnsxp_death", "a");
	
	hnsxp_kill = register_cvar("hnsxp_kill", "500");
	
	
	register_clcmd("say /level","plvl");
	register_clcmd("say /xp","plvl");
	register_clcmd("say /levels","plvls");
	register_clcmd("say_team /level","plvl");
	register_clcmd("say_team /xp","plvl");
	register_clcmd("say /lvl","tlvl");
	g_hnsxp_vault = nvault_open("deathrun_xp");
	
	register_concmd("amx_level", "cmd_give_level", ADMIN_IMMUNITY, "<target> <amount>");
	register_concmd("amx_takelevel", "cmd_take_level", ADMIN_IMMUNITY, "<target> <amount>");
	
	register_concmd("amx_xp", "cmd_give_xp", ADMIN_IMMUNITY, "<target> <amount>");
	register_concmd("amx_takexp", "cmd_take_xp", ADMIN_IMMUNITY, "<target> <amount>");
	
	RegisterHam(Ham_Spawn, "player", "FwdPlayerSpawn", 1);
	register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
}
public hnsxp_spawn(id)
{
	MesajColorat(id, "!echipa[Level Mod] !verdeLevel : !echipa %i , !verdeXP: !echipa %i / %i ", hnsxp_playerlevel[id], hnsxp_playerxp[id], LEVELS[hnsxp_playerlevel[id]]);
	if((hnsxp_playerlevel[id] < 99) && (hnsxp_playerxp[id] >= LEVELS[hnsxp_playerlevel[id]]))
	{
		MesajColorat(id,"!echipa[%s] !verdeAi trecut levelul", PLUGIN_NAME);
		while(hnsxp_playerxp[id] >= LEVELS[hnsxp_playerlevel[id]])
		{
			hnsxp_playerlevel[id] += 1;
		}
	}
	
}
public FwdPlayerSpawn(id)
{
	
	//set_task(11.0, "gItem", id);
	
}
public plvl(id)
{
	
	MesajColorat(id, "!echipa[Level Mod] !verdeLevel : !echipa %i , !verdeXP: !echipa %i / %i ", hnsxp_playerlevel[id], hnsxp_playerxp[id], LEVELS[hnsxp_playerlevel[id]]);
	
}

public plvls(id)
{
	new players[32], playersnum, name[40], motd[1024], len;
	
	len = formatex(motd, charsmax(motd), "<html>");
	get_players(players, playersnum);
	
	for ( new i = 0 ; i < playersnum ; i++ ) {
		get_user_name(players, name, charsmax(name));
		len += formatex(motd[len], charsmax(motd) - len, "<br> <center>[LEVEL %i] %s [XP %i / %i]</center> ",hnsxp_playerlevel[players], name,  hnsxp_playerxp[players], LEVELS[hnsxp_playerlevel[players]]);
	}
	
	formatex(motd[len], charsmax(motd) - len, "</html>");
	show_motd(id, motd);	
	
	
}
public tlvl(id)
{
	new poj_Name [ 32 ];
	get_user_name(id, poj_Name, 31)
	MesajColorat(0, "!verde[!echipaLevel-Mod!verde] !normal Jucatorul !verde %s !normalare level !verde %i",poj_Name, hnsxp_playerlevel[id]);
	
}
public hnsxp_death()
{
	new iVictim = read_data(2);
	new attacker = get_user_attacker(iVictim);
	
	new victimname[32], wvar[32];
	get_user_name(iVictim,victimname,31);
	read_data(4, wvar, 31);
	
	if(equal(wvar, "world", 5))
		return;
	
	if(attacker < 1 || attacker > 32)
		return;
	
	hnsxp_playerxp[attacker] += get_pcvar_num(hnsxp_kill);
	MesajColorat(attacker,"!echipa[%s] !verdeAi primit %i XP pentru ca l-ai omorat pe %s!", PLUGIN_NAME, get_pcvar_num(hnsxp_kill), victimname);
	
	
	hnsxp_hudinfo(attacker);
}
public hnsxp_hudinfo(id)
{
	set_hudmessage(255, 0, 0, 0.41, 0.01, 0, 6.0, 3.0);
	if(hnsxp_playerlevel[id] < 99)
		show_hudmessage(id, "[Level: %i]^n[XP: %i / %i] ",
	hnsxp_playerlevel[id], hnsxp_playerxp[id], LEVELS[hnsxp_playerlevel[id]]);
	else
		show_hudmessage(id, "[Level: %i]^n[Level Maxim !]", hnsxp_playerlevel[id]);
	
	set_task(2.0, "hnsxp_hudinfo", id);
}
public client_connect(id)
{
	
	LoadData(id);
	
	set_task(10.0, "hnsxp_hudinfo", id);
}
public client_disconnect(id)
{
	
	SaveData(id);
	
	hnsxp_playerxp[id] = 0;
	hnsxp_playerlevel[id] = 0;
}
public SaveData(id)
{
	new PlayerName[35];
	get_user_name(id,PlayerName,34);
	
	new vaultkey[64],vaultdata[256];
	format(vaultkey,63,"%s",PlayerName);
	format(vaultdata,255,"%i#%i#",hnsxp_playerxp[id],hnsxp_playerlevel[id]);
	nvault_set(g_hnsxp_vault,vaultkey,vaultdata);
	return PLUGIN_CONTINUE;
}
public LoadData(id)
{
	new PlayerName[35];
	get_user_name(id,PlayerName,34);
	
	new vaultkey[64],vaultdata[256];
	format(vaultkey,63,"%s",PlayerName);
	format(vaultdata,255,"%i#%i#",hnsxp_playerxp[id],hnsxp_playerlevel[id]);
	nvault_get(g_hnsxp_vault,vaultkey,vaultdata,255);
	
	replace_all(vaultdata, 255, "#", " ");
	
	new playerxp[32], playerlevel[32];
	
	parse(vaultdata, playerxp, 31, playerlevel, 31);
	
	hnsxp_playerxp[id] = str_to_num(playerxp);
	hnsxp_playerlevel[id] = str_to_num(playerlevel);
	
	return PLUGIN_CONTINUE;
}
public cmd_give_level(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new target[32], amount[21], reason[21]
	
	read_argv(1, target, 31)
	read_argv(2, amount, 20)
	read_argv(3, reason, 20)
	
	new player = cmd_target(id, target, 8)
	
	if(!player)
		return PLUGIN_HANDLED
	
	new admin_name[32], player_name[32]
	get_user_name(id, admin_name, 31)
	get_user_name(player, player_name, 31)
	
	new expnum = str_to_num(amount)
	MesajColorat(0, "!echipaADMIN %s: !verdeia dat %s level lui %s", admin_name, amount, player_name)
	
	hnsxp_playerlevel[player] += expnum
	SaveData(id)
	
	return PLUGIN_CONTINUE
}
public cmd_give_xp(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new target[32], amount[21], reason[21]
	
	read_argv(1, target, 31)
	read_argv(2, amount, 20)
	read_argv(3, reason, 20)
	
	new player = cmd_target(id, target, 8)
	
	if(!player)
		return PLUGIN_HANDLED
	
	new admin_name[32], player_name[32]
	get_user_name(id, admin_name, 31)
	get_user_name(player, player_name, 31)
	
	new expnum = str_to_num(amount)
	MesajColorat(0, "!echipaADMIN %s: !verdeia dat %s xp lui %s", admin_name, amount, player_name)
	
	hnsxp_playerxp[player] += expnum
	SaveData(id)
	
	return PLUGIN_CONTINUE
}
public cmd_take_level(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new target[32], amount[21], reason[21]
	
	read_argv(1, target, 31)
	read_argv(2, amount, 20)
	read_argv(3, reason, 20)
	
	new player = cmd_target(id, target, 8)
	
	if(!player)
		return PLUGIN_HANDLED
	
	new admin_name[32], player_name[32]
	
	get_user_name(id, admin_name, 31)
	get_user_name(player, player_name, 31)
	
	new expnum = str_to_num(amount)
	MesajColorat(0, "!echipaADMIN %s: !verdeia luat %s level lui %s", admin_name, amount, player_name)
	
	hnsxp_playerlevel[player] -= expnum
	SaveData(id)
	
	return PLUGIN_CONTINUE
}
public cmd_take_xp(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new target[32], amount[21], reason[21]
	
	read_argv(1, target, 31)
	read_argv(2, amount, 20)
	read_argv(3, reason, 20)
	
	new player = cmd_target(id, target, 8)
	
	if(!player)
		return PLUGIN_HANDLED
	
	new admin_name[32], player_name[32]
	
	get_user_name(id, admin_name, 31)
	get_user_name(player, player_name, 31)
	
	new expnum = str_to_num(amount)
	MesajColorat(0, "!echipaADMIN %s: !verdeia luat %s level lui %s", admin_name, amount, player_name)
	
	hnsxp_playerxp[player] -= expnum
	SaveData(id)
	
	return PLUGIN_CONTINUE
}
public t_win(id)
{
	
	new iPlayer [  32 ], iNum;
	get_players(iPlayer, iNum, "ae", "TERRORIST")
	for ( new i = 0; i < iNum; i++ ) {
		hnsxp_playerxp[iPlayer [ i ]] += get_pcvar_num(hnsxp_kill);
		MesajColorat(iPlayer, "!echipa[Level Mod] !verdeAi primit !echipa %i xp !verde pentru ca echipa !echipaT !verdea castigat !",get_pcvar_num(hnsxp_kill));
	}
}
stock MesajColorat(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!verde", "^4")
	replace_all(msg, 190, "!normal", "^1")
	replace_all(msg, 190, "!echipa", "^3")
	
	if (id) players[0] = id; else get_players(players, count, "ch")
{
	for (new i = 0; i < count; i++)
	{
		if (is_user_connected(players))
		{
			message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
			write_byte(players);
			write_string(msg);
			message_end();
		}
	}
}
}
Last edited by Seby FzN on 19 Oct 2013, 23:39, edited 1 time in total.
RoyalServer
User avatar
Rap^
Membru, skill +2
Membru, skill +2
Posts: 621
Joined: 01 Oct 2011, 00:25
Detinator Steam: Da
Reputatie: Fost Scripter eXtreamCS
Fost Super moderator
Location: Bucuresti
Has thanked: 16 times
Been thanked: 156 times

18 Oct 2013, 00:24

classic_vip | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <colorchat>
#include <hamsandwich>


#define PLUGIN	"Classic VIP"
#define VERSIUNE "0.1"

#define CLASSIC_VIP ADMIN_IMMUNITY

new bool:x2_dmg[33];

static const COLORG[] = "^x04"
static const COLORD[] = "^x01"
static const COLORT[] = "^x03"

new b_Status, b_MaxHealth, b_Kill, b_Knife, b_Headshot, b_KnifeHeadshot
new maxplayers, gmsgSayText


public plugin_init ( ) {
	
	register_plugin ( PLUGIN, VERSIUNE, "zenix aka lucylucy" );
	
	register_clcmd("say /infovip", "ShowMotd");
	
	register_event( "DeathMsg", "EventKillBonus", "a", "1>0" );
	
	RegisterHam ( Ham_Spawn, "player", "Player_Spawn", 1);
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	
	maxplayers = get_maxplayers()
	gmsgSayText = get_user_msgid("SayText")
	register_clcmd("say", "handle_say")
	
	register_logevent("round_start", 2, "1=Round_Start")
	
	// CVAR-uri .. La Greu ;) ZeNiX	
	b_Status = register_cvar("bonus_status", "1");	// CVAR sa fie activat Pluginul BONUS 1- ON /0 - OFF
	b_MaxHealth = register_cvar("bonus_maxhealth", "255");	// CVAR MAXIMUM de bonus cat sa aibe un player default 255 
	
	b_Knife = register_cvar("bonus_knife", "0");		// CVAR BONUS kill cutit kill 0 dezactivat / default 10
	b_KnifeHeadshot = register_cvar("bonus_knifeheadshot", "20"); // CVAR BONUS kill cutit kill/headshot 0 dezactivat / default 20
	b_Kill = register_cvar("bonus_kill", "25");	// BOnus kill
	b_Headshot = register_cvar("bonus_hs", "55");	// Bonus kill HS
	
	
}

public client_connect(id)
{
	x2_dmg[id] = false
}
public client_disconnect(id)
{
	x2_dmg[id] = false
}

public Player_Spawn(id) 
{ 	
	if( !is_user_alive ( id ) || !is_user_connected(id))
		return;
	
	if(get_user_flags(id) & CLASSIC_VIP && is_user_alive ( id ) && is_user_connected(id)) {
		set_task( 0.1, "bonus", id );	
	}
}
public bonus(id)
{
	x2_dmg[id] = true;
	cs_set_user_armor ( id, 100, CS_ARMOR_KEVLAR );
	cs_set_user_armor ( id, 100, CS_ARMOR_VESTHELM );
	give_item(id, "weapon_knife") 
	give_item(id, "weapon_hegrenade")            
	give_item(id, "weapon_flashbang")  
	give_item(id, "weapon_flashbang") 
	give_item(id, "weapon_smokegrenade")
	set_task( 0.1, "ArmeVip", id );
}

public ArmeVip ( id ) {
	
	new menu = menu_create ( "\rARME \yVIP", "ArmeVipGiver" );
	
	menu_additem ( menu, "\wM4A1 + Deagle", "1", 0);
	menu_additem ( menu, "\wAK47 + Deagle", "2", 0);
	
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	
	
	return 1;
}

public ArmeVipGiver ( id, menu, item ) {
	
	if( item == MENU_EXIT )
	{
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
	new key = str_to_num ( data );
	
	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_m4a1");
			give_item(id, "weapon_deagle");		
			cs_set_user_bpammo(id, CSW_M4A1, 90);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			
			ColorChat ( id, TEAM_COLOR, "Ai Primit M4A1 + Deagle !");
		}
		case 2:
		{
			give_item(id, "weapon_ak47");
			give_item(id, "weapon_deagle");		
			cs_set_user_bpammo(id, CSW_AK47, 90);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);	
			
			ColorChat ( id, TEAM_COLOR, "Ai Primit AK47 + Deagle !");			
		}
	}
	return 1;
}


public ShowMotd(id) {
	new iCfgDir[32], iFile[192];
	
	get_configsdir(iCfgDir, charsmax(iCfgDir));
	formatex(iFile, charsmax(iFile), "%s/vip.html", iCfgDir);
	
	show_motd(id, iFile);
}

public EventKillBonus() {
	new killer = read_data(1);
	new victim = read_data(2);
	new headshot = read_data(3);
	new weapon = get_user_weapon(killer);
	new num;
	
	if(killer == victim || !get_pcvar_num(b_Status) || !is_user_connected(victim) || !is_user_alive(killer) && get_user_flags( killer ) & CLASSIC_VIP)
		return PLUGIN_HANDLED;
	
	if(headshot && weapon == CSW_KNIFE ) {
		num = get_pcvar_num(b_KnifeHeadshot)
		GiveHealth(killer, num)
		HudMessage(killer, "Ai primit +%ihp", num)
		} else if(headshot) {
		num = get_pcvar_num(b_Headshot)
		GiveHealth(killer, num)
		HudMessage(killer, "Ai primit +%ihp pentru HS", num)
		} else if(weapon == CSW_KNIFE) {
		num = get_pcvar_num(b_Knife)
		GiveHealth(killer, num)
		HudMessage(killer, "Ai primit +%ihp", num)
		} else {
		num = get_pcvar_num(b_Kill)
		GiveHealth(killer, num)
		HudMessage(killer, "Ai primit +%ihp pentru Kill", num)
	}
	return PLUGIN_CONTINUE;
}

GiveHealth(id, count)
set_user_health(id, min( (get_user_health(id) + count), get_pcvar_num(b_MaxHealth) ))

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) 
{
	
	if ( x2_dmg[iAttacker] ) {
		
		SetHamParamFloat( 4, fDamage * 2.0);
		return HAM_HANDLED;
		
	}
	return HAM_IGNORED;
}

stock HudMessage(const id, const input[], any:...) {
	static msg[191];
	vformat(msg, 190, input, 3);
	
	set_hudmessage(255, 255, 0, 0.27, 0.14, 0, 5.0, 5.0, 0.0, 0.0, -1);
	show_hudmessage(id, "%s^n%s", msg)
}

public handle_say(id) {
	new said[192]
	read_args(said,192)
	if( ( containi(said, "remove") != -1 && containi(said, "vips") != -1 ) || contain(said, "/remove") != -1 )
		set_task(0.1,"print_viplist",id)
	return PLUGIN_CONTINUE
}

public print_viplist(user) 
{
	new adminnames[33][32]
	new message[256]
	new id, count, x, len
	
	for(id = 1 ; id <= maxplayers ; id++)
		if(is_user_connected(id))
		if(get_user_flags(id) & CLASSIC_VIP)
		get_user_name(id, adminnames[count++], 31)
	
	len = format(message, 255, "%s VIP's ONLINE: ",COLORG)
	if(count > 0) {
		for(x = 0 ; x < count ; x++) {
			len += format(message[len], 255-len, "^x03%s%s ", adminnames[x], x < (count-1) ? ", ":"", COLORT)
			if(len > 96 ) {
				print_message(user, message)
				len = format(message, 255, "%s ",COLORG)
			}
		}
		print_message(user, message)
	}
	else {
		len += format(message[len], 255-len, "^x01Nu sunt VIPI online.", COLORD)
		print_message(user, message)
	}
	
}

print_message(id, msg[]) {
	message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
	write_byte(id)
	write_string(msg)
	message_end()
}
Imagination is more important than knowledge.
Knowledge is limited - Imagination encircles the world.
User avatar
cyby
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1777
Joined: 16 Jul 2011, 21:46
Detinator Steam: Da
Detinator server CS: Da
Reputatie: Scripter eXtreamCS
Fost Moderator ajutator
Has thanked: 146 times
Been thanked: 396 times

18 Oct 2013, 01:01

level | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <nvault>
#include <cstrike>

new const PLUGIN_NAME[] = "Level Mod";
new const hnsxp_version[] = "3.8.3";
new const LEVELS[99] = {
	
	100, // 1
	300, // 2
	500, // 3
	700, // 4
	900, // 5
	1000, // 6
	1500, // 7
	2000, // 8
	2500, // 10
	3000, // 11
	4000, // 12
	5000, // 13
	6000, // 14
	7000, // 15
	10000, // 16
	12000, // 17
	13000, // 18
	15000, // 19
	20000, // 20
	25000, // 21
	30000, // 22
	35000, // 23
	40000, // 24
	45000, // 25
	50000, // 26
	60000, // 27
	70000, // 28
	80000, // 29
	100000, // 30
	120000, // 31
	130000, //32
	140000, // 33
	150000, // 34
	160000, // 35
	170000, // 36
	180000, // 37
	190000, // 38
	195000, // 39
	200000, // 40
	250000, // 41
	300000, // 42
	350000, // 43
	400000, // 44
	500000, // 45
	600000, // 46
	700000, // 47
	800000, // 48
	900000, // 49
	1000000, // 50
	1300000, // 51
	1500000, // 2
	1800000, // 3
	2000000, // 4
	2250000, // 5
	2500000, // 6
	2750000, // 7
	2900000, // 8
	3000000, // 10
	3500000, // 11
	4000000, // 12
	4500000, // 13
	5000000, // 14
	5500000, // 15
	6000000, // 16
	6500000, // 17
	7000000, // 18
	7500000, // 19
	8500000, // 20
	9000000, // 21
	10000000, // 22
	11000000, // 23
	22000000, // 24
	23000000, // 25
	24000000, // 26
	25000000, // 27
	26000000, // 28
	27000000, // 29
	28000000, // 30
	29000000, // 31
	30000000, //32
	40000000, // 33
	50000000, // 34
	60000000, // 35
	70000000, // 36
	80000000, // 37
	90000000, // 38
	100000000, // 39
	150000000, // 40
	200000000, // 41
	300000000, // 42
	400000000, // 43
	500000000, // 44
	600000000, // 45
	700000000, // 46
	750000000, // 47
	850000000, // 48
	909990000 // 99
}
new hnsxp_playerxp[33], hnsxp_playerlevel[33];
new hnsxp_kill, g_hnsxp_vault;
public plugin_init()
{
	register_plugin(PLUGIN_NAME, hnsxp_version, "LordOfNothing");
	
	RegisterHam(Ham_Spawn, "player", "hnsxp_spawn", 1);
	register_event("DeathMsg", "hnsxp_death", "a");
	
	hnsxp_kill = register_cvar("hnsxp_kill", "500");
	
	
	register_clcmd("say /level","plvl");
	register_clcmd("say /xp","plvl");
	register_clcmd("say /levels","plvls");
	register_clcmd("say_team /level","plvl");
	register_clcmd("say_team /xp","plvl");
	register_clcmd("say /lvl","tlvl");
	g_hnsxp_vault = nvault_open("deathrun_xp");
	
	register_concmd("amx_level", "cmd_give_level", ADMIN_IMMUNITY, "<target> <amount>");
	register_concmd("amx_takelevel", "cmd_take_level", ADMIN_IMMUNITY, "<target> <amount>");
	
	register_concmd("amx_xp", "cmd_give_xp", ADMIN_IMMUNITY, "<target> <amount>");
	register_concmd("amx_takexp", "cmd_take_xp", ADMIN_IMMUNITY, "<target> <amount>");
	
	RegisterHam(Ham_Spawn, "player", "FwdPlayerSpawn", 1);
	register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
}

public plugin_end()
	nvault_close("deathrun_xp")
	

public hnsxp_spawn(id)
{
	MesajColorat(id, "!echipa[Level Mod] !verdeLevel : !echipa %i , !verdeXP: !echipa %i / %i ", hnsxp_playerlevel[id], hnsxp_playerxp[id], LEVELS[hnsxp_playerlevel[id]]);
	if((hnsxp_playerlevel[id] < 99) && (hnsxp_playerxp[id] >= LEVELS[hnsxp_playerlevel[id]]))
	{
		MesajColorat(id,"!echipa[%s] !verdeAi trecut levelul", PLUGIN_NAME);
		while(hnsxp_playerxp[id] >= LEVELS[hnsxp_playerlevel[id]])
		{
			hnsxp_playerlevel[id] += 1;
		}
	}
	
}
public FwdPlayerSpawn(id)
{
	
	//set_task(11.0, "gItem", id);
	
}
public plvl(id)
{
	
	MesajColorat(id, "!echipa[Level Mod] !verdeLevel : !echipa %i , !verdeXP: !echipa %i / %i ", hnsxp_playerlevel[id], hnsxp_playerxp[id], LEVELS[hnsxp_playerlevel[id]]);
	
}

public plvls(id)
{
	new players[32], playersnum, name[40], motd[1024], len;
	
	len = formatex(motd, charsmax(motd), "<html>");
	get_players(players, playersnum);
	
	for ( new i = 0 ; i < playersnum ; i++ ) {
		get_user_name(players, name, charsmax(name));
		len += formatex(motd[len], charsmax(motd) - len, "<br> <center>[LEVEL %i] %s [XP %i / %i]</center> ",hnsxp_playerlevel[players], name,  hnsxp_playerxp[players], LEVELS[hnsxp_playerlevel[players]]);
	}
	
	formatex(motd[len], charsmax(motd) - len, "</html>");
	show_motd(id, motd);	
	
	
}
public tlvl(id)
{
	new poj_Name [ 32 ];
	get_user_name(id, poj_Name, 31)
	MesajColorat(0, "!verde[!echipaLevel-Mod!verde] !normal Jucatorul !verde %s !normalare level !verde %i",poj_Name, hnsxp_playerlevel[id]);
	
}
public hnsxp_death()
{
	new iVictim = read_data(2);
	new attacker = get_user_attacker(iVictim);
	
	new victimname[32], wvar[32];
	get_user_name(iVictim,victimname,31);
	read_data(4, wvar, 31);
	
	if(equal(wvar, "world", 5))
		return;
	
	if(attacker < 1 || attacker > 32)
		return;
	
	hnsxp_playerxp[attacker] += get_pcvar_num(hnsxp_kill);
	MesajColorat(attacker,"!echipa[%s] !verdeAi primit %i XP pentru ca l-ai omorat pe %s!", PLUGIN_NAME, get_pcvar_num(hnsxp_kill), victimname);
	
	
	hnsxp_hudinfo(attacker);
}
public hnsxp_hudinfo(id)
{
	set_hudmessage(255, 0, 0, 0.41, 0.01, 0, 6.0, 3.0);
	if(hnsxp_playerlevel[id] < 99)
		show_hudmessage(id, "[Level: %i]^n[XP: %i / %i] ",
	hnsxp_playerlevel[id], hnsxp_playerxp[id], LEVELS[hnsxp_playerlevel[id]]);
	else
		show_hudmessage(id, "[Level: %i]^n[Level Maxim !]", hnsxp_playerlevel[id]);
	
	set_task(2.0, "hnsxp_hudinfo", id);
}
public client_connect(id)
{
	LoadData(id);
	
	set_task(10.0, "hnsxp_hudinfo", id);
}
public client_disconnect(id)
{
	
	SaveData(id);
	
	hnsxp_playerxp[id] = 0;
	hnsxp_playerlevel[id] = 0;
}
public SaveData(id)
{
	new PlayerName[32];
	get_user_name(id,PlayerName,31);
	
	new vaultkey[64],vaultdata[256];
	format(vaultkey,63,"%s",PlayerName);
	format(vaultdata,255,"%i#%i#",hnsxp_playerxp[id],hnsxp_playerlevel[id]);
	nvault_set(g_hnsxp_vault,vaultkey,vaultdata);
	return PLUGIN_CONTINUE;
}
public LoadData(id)
{
	new PlayerName[32];
	get_user_name(id,PlayerName,31);
	
	new vaultkey[64],vaultdata[256];
	format(vaultkey,63,"%s",PlayerName);
	format(vaultdata,255,"%i#%i#",hnsxp_playerxp[id],hnsxp_playerlevel[id]);
	nvault_get(g_hnsxp_vault,vaultkey,vaultdata,255);
	
	replace_all(vaultdata, 255, "#", " ");
	
	new playerxp[32], playerlevel[32];
	
	parse(vaultdata, playerxp, 31, playerlevel, 31);
	
	hnsxp_playerxp[id] = str_to_num(playerxp);
	hnsxp_playerlevel[id] = str_to_num(playerlevel);
	
	return PLUGIN_CONTINUE;
}
public cmd_give_level(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new target[32], amount[21], reason[21]
	
	read_argv(1, target, 31)
	read_argv(2, amount, 20)
	read_argv(3, reason, 20)
	
	new player = cmd_target(id, target, 8)
	
	if(!player)
		return PLUGIN_HANDLED
	
	new admin_name[32], player_name[32]
	get_user_name(id, admin_name, 31)
	get_user_name(player, player_name, 31)
	
	new expnum = str_to_num(amount)
	MesajColorat(0, "!echipaADMIN %s: !verdeia dat %s level lui %s", admin_name, amount, player_name)
	
	hnsxp_playerlevel[player] += expnum
	SaveData(id)
	
	return PLUGIN_CONTINUE
}
public cmd_give_xp(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new target[32], amount[21], reason[21]
	
	read_argv(1, target, 31)
	read_argv(2, amount, 20)
	read_argv(3, reason, 20)
	
	new player = cmd_target(id, target, 8)
	
	if(!player)
		return PLUGIN_HANDLED
	
	new admin_name[32], player_name[32]
	get_user_name(id, admin_name, 31)
	get_user_name(player, player_name, 31)
	
	new expnum = str_to_num(amount)
	MesajColorat(0, "!echipaADMIN %s: !verdeia dat %s xp lui %s", admin_name, amount, player_name)
	
	hnsxp_playerxp[player] += expnum
	SaveData(id)
	
	return PLUGIN_CONTINUE
}
public cmd_take_level(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new target[32], amount[21], reason[21]
	
	read_argv(1, target, 31)
	read_argv(2, amount, 20)
	read_argv(3, reason, 20)
	
	new player = cmd_target(id, target, 8)
	
	if(!player)
		return PLUGIN_HANDLED
	
	new admin_name[32], player_name[32]
	
	get_user_name(id, admin_name, 31)
	get_user_name(player, player_name, 31)
	
	new expnum = str_to_num(amount)
	MesajColorat(0, "!echipaADMIN %s: !verdeia luat %s level lui %s", admin_name, amount, player_name)
	
	hnsxp_playerlevel[player] -= expnum
	SaveData(id)
	
	return PLUGIN_CONTINUE
}
public cmd_take_xp(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new target[32], amount[21], reason[21]
	
	read_argv(1, target, 31)
	read_argv(2, amount, 20)
	read_argv(3, reason, 20)
	
	new player = cmd_target(id, target, 8)
	
	if(!player)
		return PLUGIN_HANDLED
	
	new admin_name[32], player_name[32]
	
	get_user_name(id, admin_name, 31)
	get_user_name(player, player_name, 31)
	
	new expnum = str_to_num(amount)
	MesajColorat(0, "!echipaADMIN %s: !verdeia luat %s level lui %s", admin_name, amount, player_name)
	
	hnsxp_playerxp[player] -= expnum
	SaveData(id)
	
	return PLUGIN_CONTINUE
}
public t_win(id)
{
	
	new iPlayer [  32 ], iNum;
	get_players(iPlayer, iNum, "ae", "TERRORIST")
	for ( new i = 0; i < iNum; i++ ) {
		hnsxp_playerxp[iPlayer [ i ]] += get_pcvar_num(hnsxp_kill);
		MesajColorat(iPlayer, "!echipa[Level Mod] !verdeAi primit !echipa %i xp !verde pentru ca echipa !echipaT !verdea castigat !",get_pcvar_num(hnsxp_kill));
	}
}
stock MesajColorat(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!verde", "^4")
	replace_all(msg, 190, "!normal", "^1")
	replace_all(msg, 190, "!echipa", "^3")
	
	if (id) players[0] = id; else get_players(players, count, "ch")
{
	for (new i = 0; i < count; i++)
	{
		if (is_user_connected(players))
		{
			message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
			write_byte(players);
			write_string(msg);
			message_end();
		}
	}
}
}
93.114.82.17:27015 - Monster Invasion CO-OP Mod
Seby FzN
Membru, skill +1
Membru, skill +1
Posts: 151
Joined: 19 Sep 2013, 23:28
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 43 times
Been thanked: 1 time
Contact:

18 Oct 2013, 01:39

classic_vip acum il testez, iar levelmod imi da eroare la compilare:
O eroare. | Afiseaza codul
levelmod.sma(141) : error 035: argument type mismatch (argument 1)
levelmod.sma(407) : warning 217: loose indentation

1 Error.
Compile failed!
User avatar
cyby
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1777
Joined: 16 Jul 2011, 21:46
Detinator Steam: Da
Detinator server CS: Da
Reputatie: Scripter eXtreamCS
Fost Moderator ajutator
Has thanked: 146 times
Been thanked: 396 times

18 Oct 2013, 01:44

Hopa scuze | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <nvault>
#include <cstrike>

new const PLUGIN_NAME[] = "Level Mod";
new const hnsxp_version[] = "3.8.3";
new const LEVELS[99] = {
	
	100, // 1
	300, // 2
	500, // 3
	700, // 4
	900, // 5
	1000, // 6
	1500, // 7
	2000, // 8
	2500, // 10
	3000, // 11
	4000, // 12
	5000, // 13
	6000, // 14
	7000, // 15
	10000, // 16
	12000, // 17
	13000, // 18
	15000, // 19
	20000, // 20
	25000, // 21
	30000, // 22
	35000, // 23
	40000, // 24
	45000, // 25
	50000, // 26
	60000, // 27
	70000, // 28
	80000, // 29
	100000, // 30
	120000, // 31
	130000, //32
	140000, // 33
	150000, // 34
	160000, // 35
	170000, // 36
	180000, // 37
	190000, // 38
	195000, // 39
	200000, // 40
	250000, // 41
	300000, // 42
	350000, // 43
	400000, // 44
	500000, // 45
	600000, // 46
	700000, // 47
	800000, // 48
	900000, // 49
	1000000, // 50
	1300000, // 51
	1500000, // 2
	1800000, // 3
	2000000, // 4
	2250000, // 5
	2500000, // 6
	2750000, // 7
	2900000, // 8
	3000000, // 10
	3500000, // 11
	4000000, // 12
	4500000, // 13
	5000000, // 14
	5500000, // 15
	6000000, // 16
	6500000, // 17
	7000000, // 18
	7500000, // 19
	8500000, // 20
	9000000, // 21
	10000000, // 22
	11000000, // 23
	22000000, // 24
	23000000, // 25
	24000000, // 26
	25000000, // 27
	26000000, // 28
	27000000, // 29
	28000000, // 30
	29000000, // 31
	30000000, //32
	40000000, // 33
	50000000, // 34
	60000000, // 35
	70000000, // 36
	80000000, // 37
	90000000, // 38
	100000000, // 39
	150000000, // 40
	200000000, // 41
	300000000, // 42
	400000000, // 43
	500000000, // 44
	600000000, // 45
	700000000, // 46
	750000000, // 47
	850000000, // 48
	909990000 // 99
}
new hnsxp_playerxp[33], hnsxp_playerlevel[33];
new hnsxp_kill, g_hnsxp_vault;
public plugin_init()
{
	register_plugin(PLUGIN_NAME, hnsxp_version, "LordOfNothing");
	
	RegisterHam(Ham_Spawn, "player", "hnsxp_spawn", 1);
	register_event("DeathMsg", "hnsxp_death", "a");
	
	hnsxp_kill = register_cvar("hnsxp_kill", "500");
	
	
	register_clcmd("say /level","plvl");
	register_clcmd("say /xp","plvl");
	register_clcmd("say /levels","plvls");
	register_clcmd("say_team /level","plvl");
	register_clcmd("say_team /xp","plvl");
	register_clcmd("say /lvl","tlvl");
	g_hnsxp_vault = nvault_open("deathrun_xp");
	
	register_concmd("amx_level", "cmd_give_level", ADMIN_IMMUNITY, "<target> <amount>");
	register_concmd("amx_takelevel", "cmd_take_level", ADMIN_IMMUNITY, "<target> <amount>");
	
	register_concmd("amx_xp", "cmd_give_xp", ADMIN_IMMUNITY, "<target> <amount>");
	register_concmd("amx_takexp", "cmd_take_xp", ADMIN_IMMUNITY, "<target> <amount>");
	
	RegisterHam(Ham_Spawn, "player", "FwdPlayerSpawn", 1);
	register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
}

public plugin_end()
	nvault_close(g_hnsxp_vault)
	

public hnsxp_spawn(id)
{
	MesajColorat(id, "!echipa[Level Mod] !verdeLevel : !echipa %i , !verdeXP: !echipa %i / %i ", hnsxp_playerlevel[id], hnsxp_playerxp[id], LEVELS[hnsxp_playerlevel[id]]);
	if((hnsxp_playerlevel[id] < 99) && (hnsxp_playerxp[id] >= LEVELS[hnsxp_playerlevel[id]]))
	{
		MesajColorat(id,"!echipa[%s] !verdeAi trecut levelul", PLUGIN_NAME);
		while(hnsxp_playerxp[id] >= LEVELS[hnsxp_playerlevel[id]])
		{
			hnsxp_playerlevel[id] += 1;
		}
	}
	
}
public FwdPlayerSpawn(id)
{
	
	//set_task(11.0, "gItem", id);
	
}
public plvl(id)
{
	
	MesajColorat(id, "!echipa[Level Mod] !verdeLevel : !echipa %i , !verdeXP: !echipa %i / %i ", hnsxp_playerlevel[id], hnsxp_playerxp[id], LEVELS[hnsxp_playerlevel[id]]);
	
}

public plvls(id)
{
	new players[32], playersnum, name[40], motd[1024], len;
	
	len = formatex(motd, charsmax(motd), "<html>");
	get_players(players, playersnum);
	
	for ( new i = 0 ; i < playersnum ; i++ ) {
		get_user_name(players, name, charsmax(name));
		len += formatex(motd[len], charsmax(motd) - len, "<br> <center>[LEVEL %i] %s [XP %i / %i]</center> ",hnsxp_playerlevel[players], name,  hnsxp_playerxp[players], LEVELS[hnsxp_playerlevel[players]]);
	}
	
	formatex(motd[len], charsmax(motd) - len, "</html>");
	show_motd(id, motd);	
	
	
}
public tlvl(id)
{
	new poj_Name [ 32 ];
	get_user_name(id, poj_Name, 31)
	MesajColorat(0, "!verde[!echipaLevel-Mod!verde] !normal Jucatorul !verde %s !normalare level !verde %i",poj_Name, hnsxp_playerlevel[id]);
	
}
public hnsxp_death()
{
	new iVictim = read_data(2);
	new attacker = get_user_attacker(iVictim);
	
	new victimname[32], wvar[32];
	get_user_name(iVictim,victimname,31);
	read_data(4, wvar, 31);
	
	if(equal(wvar, "world", 5))
		return;
	
	if(attacker < 1 || attacker > 32)
		return;
	
	hnsxp_playerxp[attacker] += get_pcvar_num(hnsxp_kill);
	MesajColorat(attacker,"!echipa[%s] !verdeAi primit %i XP pentru ca l-ai omorat pe %s!", PLUGIN_NAME, get_pcvar_num(hnsxp_kill), victimname);
	
	
	hnsxp_hudinfo(attacker);
}
public hnsxp_hudinfo(id)
{
	set_hudmessage(255, 0, 0, 0.41, 0.01, 0, 6.0, 3.0);
	if(hnsxp_playerlevel[id] < 99)
		show_hudmessage(id, "[Level: %i]^n[XP: %i / %i] ",
	hnsxp_playerlevel[id], hnsxp_playerxp[id], LEVELS[hnsxp_playerlevel[id]]);
	else
		show_hudmessage(id, "[Level: %i]^n[Level Maxim !]", hnsxp_playerlevel[id]);
	
	set_task(2.0, "hnsxp_hudinfo", id);
}
public client_connect(id)
{
	LoadData(id);
	
	set_task(10.0, "hnsxp_hudinfo", id);
}
public client_disconnect(id)
{
	
	SaveData(id);
	
	hnsxp_playerxp[id] = 0;
	hnsxp_playerlevel[id] = 0;
}
public SaveData(id)
{
	new PlayerName[32];
	get_user_name(id,PlayerName,31);
	
	new vaultkey[64],vaultdata[256];
	format(vaultkey,63,"%s",PlayerName);
	format(vaultdata,255,"%i#%i#",hnsxp_playerxp[id],hnsxp_playerlevel[id]);
	nvault_set(g_hnsxp_vault,vaultkey,vaultdata);
	return PLUGIN_CONTINUE;
}
public LoadData(id)
{
	new PlayerName[32];
	get_user_name(id,PlayerName,31);
	
	new vaultkey[64],vaultdata[256];
	format(vaultkey,63,"%s",PlayerName);
	format(vaultdata,255,"%i#%i#",hnsxp_playerxp[id],hnsxp_playerlevel[id]);
	nvault_get(g_hnsxp_vault,vaultkey,vaultdata,255);
	
	replace_all(vaultdata, 255, "#", " ");
	
	new playerxp[32], playerlevel[32];
	
	parse(vaultdata, playerxp, 31, playerlevel, 31);
	
	hnsxp_playerxp[id] = str_to_num(playerxp);
	hnsxp_playerlevel[id] = str_to_num(playerlevel);
	
	return PLUGIN_CONTINUE;
}
public cmd_give_level(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new target[32], amount[21], reason[21]
	
	read_argv(1, target, 31)
	read_argv(2, amount, 20)
	read_argv(3, reason, 20)
	
	new player = cmd_target(id, target, 8)
	
	if(!player)
		return PLUGIN_HANDLED
	
	new admin_name[32], player_name[32]
	get_user_name(id, admin_name, 31)
	get_user_name(player, player_name, 31)
	
	new expnum = str_to_num(amount)
	MesajColorat(0, "!echipaADMIN %s: !verdeia dat %s level lui %s", admin_name, amount, player_name)
	
	hnsxp_playerlevel[player] += expnum
	SaveData(id)
	
	return PLUGIN_CONTINUE
}
public cmd_give_xp(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new target[32], amount[21], reason[21]
	
	read_argv(1, target, 31)
	read_argv(2, amount, 20)
	read_argv(3, reason, 20)
	
	new player = cmd_target(id, target, 8)
	
	if(!player)
		return PLUGIN_HANDLED
	
	new admin_name[32], player_name[32]
	get_user_name(id, admin_name, 31)
	get_user_name(player, player_name, 31)
	
	new expnum = str_to_num(amount)
	MesajColorat(0, "!echipaADMIN %s: !verdeia dat %s xp lui %s", admin_name, amount, player_name)
	
	hnsxp_playerxp[player] += expnum
	SaveData(id)
	
	return PLUGIN_CONTINUE
}
public cmd_take_level(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new target[32], amount[21], reason[21]
	
	read_argv(1, target, 31)
	read_argv(2, amount, 20)
	read_argv(3, reason, 20)
	
	new player = cmd_target(id, target, 8)
	
	if(!player)
		return PLUGIN_HANDLED
	
	new admin_name[32], player_name[32]
	
	get_user_name(id, admin_name, 31)
	get_user_name(player, player_name, 31)
	
	new expnum = str_to_num(amount)
	MesajColorat(0, "!echipaADMIN %s: !verdeia luat %s level lui %s", admin_name, amount, player_name)
	
	hnsxp_playerlevel[player] -= expnum
	SaveData(id)
	
	return PLUGIN_CONTINUE
}
public cmd_take_xp(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new target[32], amount[21], reason[21]
	
	read_argv(1, target, 31)
	read_argv(2, amount, 20)
	read_argv(3, reason, 20)
	
	new player = cmd_target(id, target, 8)
	
	if(!player)
		return PLUGIN_HANDLED
	
	new admin_name[32], player_name[32]
	
	get_user_name(id, admin_name, 31)
	get_user_name(player, player_name, 31)
	
	new expnum = str_to_num(amount)
	MesajColorat(0, "!echipaADMIN %s: !verdeia luat %s level lui %s", admin_name, amount, player_name)
	
	hnsxp_playerxp[player] -= expnum
	SaveData(id)
	
	return PLUGIN_CONTINUE
}
public t_win(id)
{
	
	new iPlayer [  32 ], iNum;
	get_players(iPlayer, iNum, "ae", "TERRORIST")
	for ( new i = 0; i < iNum; i++ ) {
		hnsxp_playerxp[iPlayer [ i ]] += get_pcvar_num(hnsxp_kill);
		MesajColorat(iPlayer, "!echipa[Level Mod] !verdeAi primit !echipa %i xp !verde pentru ca echipa !echipaT !verdea castigat !",get_pcvar_num(hnsxp_kill));
	}
}
stock MesajColorat(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!verde", "^4")
	replace_all(msg, 190, "!normal", "^1")
	replace_all(msg, 190, "!echipa", "^3")
	
	if (id) players[0] = id; else get_players(players, count, "ch")
	{
		for (new i = 0; i < count; i++)
		{
			if (is_user_connected(players))
			{
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	}
}
93.114.82.17:27015 - Monster Invasion CO-OP Mod
Seby FzN
Membru, skill +1
Membru, skill +1
Posts: 151
Joined: 19 Sep 2013, 23:28
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 43 times
Been thanked: 1 time
Contact:

18 Oct 2013, 02:09

classic_vip merge doar comanda /infovip in rest nimic ...
levemod nu merge nimic

classic_vip erori compilare:
Erori | Afiseaza codul
classic_vip.sma(119) : error 017: undefined symbol "TEAM_COLOR"
classic_vip.sma(119) : warning 215: expression has no effect
classic_vip.sma(119) : error 001: expected token: ";", but found ")"
classic_vip.sma(119) : error 029: invalid expression, assumed zero
classic_vip.sma(119) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.
Could not locate output file classic_vip.amx (compile failed).
Seby FzN
Membru, skill +1
Membru, skill +1
Posts: 151
Joined: 19 Sep 2013, 23:28
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 43 times
Been thanked: 1 time
Contact:

19 Oct 2013, 19:56

Up ...
OneShot.
Membru, skill +2
Membru, skill +2
Posts: 719
Joined: 12 Sep 2011, 19:17
Detinator Steam: Da
Detinator server CS: drx.indungi.ro
SteamID: oneshot_01
Reputatie: Fost moderator ajutator
Nume anterior: OnlyHD
Location: Bucuresti
Has thanked: 196 times
Been thanked: 66 times
Contact:

19 Oct 2013, 22:46

Salut, conform regulamentului intern al acestei categori: http://www.extreamcs.com/forum/cereri-c ... 18661.html ai la dispozitie 24H sa modifici titlul topicului in unul mai sugestiv.
Seby FzN
Membru, skill +1
Membru, skill +1
Posts: 151
Joined: 19 Sep 2013, 23:28
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 43 times
Been thanked: 1 time
Contact:

19 Oct 2013, 23:44

Bun ?
User avatar
Rap^
Membru, skill +2
Membru, skill +2
Posts: 621
Joined: 01 Oct 2011, 00:25
Detinator Steam: Da
Reputatie: Fost Scripter eXtreamCS
Fost Super moderator
Location: Bucuresti
Has thanked: 16 times
Been thanked: 156 times

20 Oct 2013, 14:31

Mie mi se compileaza. Nu ti l-as fi dat cu erori.
Incearca colorchat-ul acesta.
Imagination is more important than knowledge.
Knowledge is limited - Imagination encircles the world.
Seby FzN
Membru, skill +1
Membru, skill +1
Posts: 151
Joined: 19 Sep 2013, 23:28
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 43 times
Been thanked: 1 time
Contact:

20 Oct 2013, 16:02

Am pus colorchat-ul, iar acum imi da aceste erori:

Code: Select all

Welcome to the AMX Mod X 1.76-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Undefined symbol "charsmax" on line 107
Error: Undefined symbol "charsmax" on line 138
Error: Undefined symbol "charsmax" on line 139
Error: Number of arguments does not match definition on line 148
Warning: Tag mismatch on line 157
Warning: Tag mismatch on line 161
Warning: Tag mismatch on line 165
Warning: Tag mismatch on line 169

4 Errors.
Could not locate output file C:\Users\Seby\Desktop\Untitled.amx (compile failed).
User avatar
Rap^
Membru, skill +2
Membru, skill +2
Posts: 621
Joined: 01 Oct 2011, 00:25
Detinator Steam: Da
Reputatie: Fost Scripter eXtreamCS
Fost Super moderator
Location: Bucuresti
Has thanked: 16 times
Been thanked: 156 times

20 Oct 2013, 20:03

Ia-ti amxmodx 1.8.1 sau 1.8.2
Imagination is more important than knowledge.
Knowledge is limited - Imagination encircles the world.
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 27 guests