Cerere plugin vip clasic mai avansat.

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 .
User avatar
KlleiN
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 07 Nov 2017, 22:29
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

07 Nov 2017, 22:44

Buna ziua am tot un cautat un plugin vip bun pentru mod clasic am reusit sa gasesc decat 1 dar avea tagvip "r" si eu vreau "t" si apare meniu mai greu.
Deci daca ma poate ajuta cineva vreau un plugin vip in urmatorul fel.
-Meniul sa fie asa (atat la tero cat si la ct):
-M4A1 + Deagle + Grenazi (fara smoke, doar 1HE si 2 flash-uri)
-AK47 + Deagle + Grenazi (fara smoke, doar 1HE si 2 flash-uri)
-AWP + Deagle + Grenazi (fara smoke, doar 1HE si 2 flash-uri)
-Meniul sa apara din a 3-a runda dar in primele 2 runde sa-ti dea "Deagle + Grenazi (fara smoke, doar 1HE si 2 flash-uri)"
-Max hp la vip 150hp
-Hp de start 100hp
-Hp pentru frag 10 iar pentru HS 15hp
-Sa dea automat la inceput de runda armura 100 si la ct defuse
-Sa apara tag "VIP"
-Meniul sa apara din a 3 runda singur fara /vmenu
-Vip i sa poata sari de 2 ori (dublu jump)
-Cand scrii /vips sa arate vipi online si cand se conecteaza un vip sa arate" VIP-ul "nick" sa conectat pe server!"
-Scrii /vip sa te trimita la vip.html din configs, ala il am nu este nevoie sa il puneti.

Sarumana! :grin: :upside_down_face:
Last edited by KlleiN on 07 Nov 2017, 22:56, edited 1 time in total.
Image
RoyalServer 2
User avatar
A k c 3 n 7
Super moderator
Super moderator
Posts: 5138
Joined: 25 Aug 2014, 21:31
Detinator Steam: Da
CS Status: who dares wins
SteamID: Jandarmeria
Reputatie: Super moderator
Moderatorul anului 2023
Fost Membru Club eXtreamCS ( o luna )
Fost eXtream Mod
Fost Intermediar
Nume anterior: Sorinel
Fond eXtream: 0
Location: Unknown
Discord: remusakcent
Has thanked: 4 times
Been thanked: 46 times

07 Nov 2017, 22:49

de ce nu modifici tagul la cel pe care l-ai gasit?
User avatar
KlleiN
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 07 Nov 2017, 22:29
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

07 Nov 2017, 22:58

Nu stiu cum se modifica si apare mai greu meniu...
Uite sma-ul daca poti sa-l editezi sa figureze cu ce am zis mai sus
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <engine>
#include <fakemeta>
#include <colorchat>

#define VIP_LEVEL_ACCES ADMIN_LEVEL_F

#define SCOREATTRIB_NONE    0
#define SCOREATTRIB_DEAD    ( 1 << 0 )
#define SCOREATTRIB_BOMB    ( 1 << 1 )
#define SCOREATTRIB_VIP     ( 1 << 2 )

#define REMOVE_FLAGS "r"

new const RMaps [ ] [ ] =
{
	"35hp",
	"35hp_2",
	"31hp",
	"1hp",
	"100hp"
};

new const g_szBeginning[ ] = "Membrii VIP"

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90);
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE);

new g_szMessage[256];
new round[33] = 0;
new cvar_vip_maxap, cvar_vip_maxhp, cvar_vip_showC, cvar_vip_showH, cvar_vip_in_out, cvar_tag, cvar_start_hp, cvar_start_ap, cvar_start_money, cvar_vip_jump, cvar_hp_kill, cvar_ap_kill, jumpnum[33], bool: dojump[33], SyncHudMessage;

public plugin_init() 
{
	register_plugin("5.1.3", "Devil aKa. StefaN@CSX");
	
	RegisterHam(Ham_Spawn, "player", "Spawn", 1);
	
	register_clcmd("say /vip", "vip_info");
	register_clcmd("say", "handle_say");
	register_clcmd("say_team", "handle_say");
	
	register_event("DeathMsg", "eDeathMsg", "a");
	register_message(get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib");
	RegisterHam(Ham_Spawn, "player", "HAM_Spawn_Post", 1);	

	cvar_tag = register_cvar("amx_vip_tag", "VIP");

	cvar_start_hp = register_cvar("amx_start_hp", "150");
	cvar_start_ap = register_cvar("amx_start_ap", "180");
	cvar_start_money = register_cvar("amx_start_money", "8000");
	cvar_vip_jump = register_cvar("amx_vip_jump", "1" );
	cvar_hp_kill = register_cvar("amx_vip_addhp", "10");	
	cvar_ap_kill = register_cvar("amx_vip_addap", "10");
	cvar_vip_in_out = register_cvar("amx_vip_in_out", "1");
	cvar_vip_showC = register_cvar("amx_vip_show_chat", "1");
	cvar_vip_showH = register_cvar("amx_vip_show_hud", "1");
	cvar_vip_maxhp = register_cvar("amx_vip_maxhp", "180");
	cvar_vip_maxap = register_cvar("amx_vip_maxap", "200");	

	set_task(120.0, "mesaj_info", _, _, _, "b");
	set_task( 1.0, "TaskDisplayVips", _, _, _, "b", 0 );
	SyncHudMessage = CreateHudSyncObj( );		
}

public HAM_Spawn_Post(id)
{
	if(is_user_alive(id) && get_user_flags(id) & VIP_LEVEL_ACCES)
	{
		round[id]++
		
		if(round[id]>=6)
			vip_menu(id)
	}
}

public vip_menu(id) 
{
	if(!is_user_alive(id))
		return;	
	
	if(!(get_user_flags(id) & VIP_LEVEL_ACCES))
		return;
	
	new menu
	switch(cs_get_user_team(id))
	{
		case CS_TEAM_CT:
		{
			menu = menu_create("\y[\rVIP Classic\y] \wMeniu \yVIP", "menu_ammunition");
			menu_additem(menu, "M4a1+Deagle+Set grenăzi", "1");
			menu_additem(menu, "Famas+Deagle+Set grenăzi", "2");
			menu_additem(menu, "Awp+Deagle+Set grenăzi", "3");
		}
	
		case CS_TEAM_T:
		{
			menu = menu_create("\y[\rVIP Classic\y] \wMeniu \yVIP", "menu_ammunition");
			menu_additem(menu, "Ak47+Deagle+Set grenăzi", "1");
			menu_additem(menu, "Galil+Deagle+Set grenăzi", "2");
			menu_additem(menu, "Awp+Deagle+Set grenăzi", "3");
		}
	}
	menu_display(id, menu, 0)
}

public menu_ammunition ( id, menu, item ) 
{
	new tag[32];
	get_pcvar_string(cvar_tag, tag, charsmax(tag));
	
	if(item == MENU_EXIT)
	{
		return PLUGIN_HANDLED;
	}

	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);

	if(cs_get_user_team(id) == CS_TEAM_CT)
		switch(key)
	{
		case 1:
	{
			drop_weapons(id, 1)
			drop_weapons(id, 2)
			give_item(id, "weapon_knife");	
			give_item(id, "weapon_m4a1");
			give_item(id, "weapon_deagle");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			cs_set_user_bpammo(id, CSW_HEGRENADE, 1);
			cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
			cs_set_user_bpammo(id, CSW_M4A1, 90);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			ColorChat(id,GREEN,"^4%s ^1Ai ales ^4M4a1^1+^4Deagle^1+^4Set grenazi^1.",tag);
	}
		case 2:
	{
			drop_weapons(id, 1)
			drop_weapons(id, 2)
			give_item(id, "weapon_knife");
			give_item(id, "weapon_famas");
			give_item(id, "weapon_deagle");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			cs_set_user_bpammo(id, CSW_HEGRENADE, 1);
			cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
			cs_set_user_bpammo(id, CSW_FAMAS, 90);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			ColorChat(id,GREEN,"^4%s ^1Ai ales ^4Famas^1+^4Deagle^1+^4Set grenazi^1.",tag);
	}
		case 3:
	{
			drop_weapons(id, 1)
			drop_weapons(id, 2)
			give_item(id, "weapon_knife");
			give_item(id, "weapon_awp");
			give_item(id, "weapon_deagle");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			cs_set_user_bpammo(id, CSW_HEGRENADE, 1);
			cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
			cs_set_user_bpammo(id, CSW_AWP, 30);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			ColorChat(id,GREEN,"^4%s ^1Ai ales ^4Awp^1+^4Deagle^1+^4Set grenazi^1.",tag);
	}      
}
	if(cs_get_user_team(id) == CS_TEAM_T)
		switch(key)
	{
		case 1:
	{
			drop_weapons(id, 1)
			drop_weapons(id, 2)
			give_item(id, "weapon_knife");
			give_item(id, "weapon_ak47");
			give_item(id, "weapon_deagle");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			cs_set_user_bpammo(id, CSW_HEGRENADE, 1);
			cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
			cs_set_user_bpammo(id, CSW_AK47, 90);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			ColorChat(id,GREEN,"^4%s ^1Ai ales ^4Ak47^1+^4Deagle^1+^4Set grenazi^1.",tag);
	}      
		case 2:
	{
			drop_weapons(id, 1)
			drop_weapons(id, 2)
			give_item(id, "weapon_knife");
			give_item(id, "weapon_galil");
			give_item(id, "weapon_deagle");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			cs_set_user_bpammo(id, CSW_HEGRENADE, 1);
			cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
			cs_set_user_bpammo(id, CSW_GALIL, 90);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			ColorChat(id,GREEN,"^4%s ^1Ai ales ^4Galil^1+^4Deagle^1+^4Set grenazi^1.",tag);
	}
		case 3:
	{
			drop_weapons(id, 1)
			drop_weapons(id, 2)
			give_item(id, "weapon_knife");
			give_item(id, "weapon_awp");
			give_item(id, "weapon_deagle");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
			cs_set_user_bpammo(id, CSW_AWP, 30);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			ColorChat(id,GREEN,"^4%s ^1Ai ales ^4Awp^1+^4Deagle^1+^4Set grenazi^1.",tag);
	}      
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;  
}

public Spawn(id) 
{ 
	if(!is_user_alive(id))
		return;
    
	new CsTeams:team = cs_get_user_team(id) 
	if(get_user_flags(id) & VIP_LEVEL_ACCES) 
	{
		switch(team) 
	    {
		case CS_TEAM_T: 
		{
			set_user_health(id, get_pcvar_num(cvar_start_hp));
			set_user_armor(id, get_pcvar_num(cvar_start_ap));
			cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(cvar_start_money));
		}
		case CS_TEAM_CT: 
		{
			set_user_health(id, get_pcvar_num( cvar_start_hp ));
			set_user_armor(id, get_pcvar_num( cvar_start_ap ));
			cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(cvar_start_money));
		}
	    }
	}
	
	new MapName[32]; get_mapname(MapName, sizeof(MapName));
	for (new i = 0; i < sizeof (RMaps); i ++)
	{
		if(equali (MapName, RMaps)) 
		{
			remove_user_flags (id, read_flags(REMOVE_FLAGS));
		}
	}
}

public client_putinserver(id) 
{	
	set_task(2.0, "in", id);
	if(get_user_flags(id) & VIP_LEVEL_ACCES)
	{
		jumpnum[id] = 0;
		dojump[id] = false;
		round[id] = 0;
	}	
}

public client_disconnected(id)
{
	set_task(2.0, "out", id);

	if(get_user_flags(id) & VIP_LEVEL_ACCES)
	{
		jumpnum[id] = 0;
		dojump[id] = false;
		round[id] = 0;
	}
}

public client_PreThink( id )
{
	if(!is_user_alive(id)) 
		return PLUGIN_CONTINUE;

	new BUTON = get_user_button(id)
	new OLDBUTON = get_user_oldbutton(id)
	new JUMP_VIP = get_pcvar_num(cvar_vip_jump) 

	if((BUTON & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(OLDBUTON & IN_JUMP))
	{
		if(((get_user_flags(id) & VIP_LEVEL_ACCES) && (jumpnum[id] < JUMP_VIP)))
		{
			dojump[id] = true
			jumpnum[id]++
		}
	}

	if((BUTON & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
	}

	return PLUGIN_CONTINUE;
}

public client_PostThink(id) 
{
	if(!is_user_alive(id)) 
		return PLUGIN_CONTINUE;

	if(dojump[id] == true)
	{
		new Float: velocity[3]	
		entity_get_vector(id, EV_VEC_velocity, velocity)
		velocity[2] = random_float(265.0, 285.0)
		entity_set_vector(id, EV_VEC_velocity, velocity)
		dojump[id] = false
	}
	return PLUGIN_CONTINUE;
}

public eDeathMsg()
{
	new id_Killer = read_data(1);
	new VIP_MAXHP = get_pcvar_num(cvar_vip_maxhp);
	new VIP_MAX_HP = get_user_health(id_Killer);
	new VIP_MAXAP = get_pcvar_num(cvar_vip_maxap);
	new VIP_MAX_AP = get_user_armor(id_Killer);

	if(is_user_alive(id_Killer))
	{
		if(get_user_flags(id_Killer) & VIP_LEVEL_ACCES )
			{
				set_user_health(id_Killer, get_user_health(id_Killer) + get_pcvar_num(cvar_hp_kill));
				set_user_armor(id_Killer, get_user_armor(id_Killer) + get_pcvar_num(cvar_ap_kill));
			}
	}

	if(VIP_MAX_HP >= VIP_MAXHP)
	{
               	set_user_health(id_Killer, get_pcvar_num(cvar_vip_maxhp));
		return PLUGIN_HANDLED;
	}
	
	if(VIP_MAX_AP >= VIP_MAXAP)
	{
               	set_user_armor(id_Killer, get_pcvar_num(cvar_vip_maxap));
		return PLUGIN_HANDLED;
	}

	return PLUGIN_HANDLED;
}

public in(id) 	
{
	if(get_pcvar_num(cvar_vip_in_out))
	{
		new tag[32], name[32];

		get_pcvar_string(cvar_tag, tag, charsmax(tag)); 
		get_user_name(id, name, charsmax(name)); 

		if(get_user_flags(id) & VIP_LEVEL_ACCES)   
		{ 
			ColorChat(0, GREEN, "^4%s ^1VIP: ^4%s ^1s-a conectat.", tag, name); 
		}
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}

public out(id) 	
{	
	if(get_pcvar_num(cvar_vip_in_out))
	{
		new tag[32], name[32];

		get_pcvar_string(cvar_tag, tag, charsmax(tag)); 
		get_user_name(id, name, charsmax(name)); 

		if(get_user_flags(id) & VIP_LEVEL_ACCES)   
		{ 
			ColorChat(0, GREEN, "^4%s ^1VIP: ^4%s ^1s-a deconectat.", tag, name); 
		}
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}

public vip_info(id)
{
	show_motd(id, "/addons/amxmodx/configs/vip_info.html");
}

public mesaj_info()	
{
	new tag[32];
	get_pcvar_string(cvar_tag, tag, charsmax(tag));
	
	ColorChat(0, GREEN, "^4%s ^1Tastati in chat ^4/vip ^1pentru a vedea beneficiile si pretul vip-ului.", tag);
}

public TaskDisplayVips( )
{
	if(get_pcvar_num(cvar_vip_showH))
	{
		static iPlayers[ 32 ];
		static iPlayersNum;
	
		get_players( iPlayers, iPlayersNum, "ch" );
		if( !iPlayersNum )
			return 1;
	
		static iVipsConnected, szVipsNames[ 128 ], szName[ 32 ];
		formatex( szVipsNames, sizeof ( szVipsNames ) -1, "" ); // Is this needed ?
		iVipsConnected = 0;
	
		static id, i;
		for( i = 0; i < iPlayersNum; i++ )
		{
			id = iPlayers[ i ];
			if( get_user_flags( id ) & VIP_LEVEL_ACCES )
			{
				get_user_name( id, szName, sizeof ( szName ) -1 );
			
				add( szVipsNames, sizeof ( szVipsNames ) -1, szName );
				add( szVipsNames, sizeof ( szVipsNames ) -1, "^n" );
			
				iVipsConnected++;
			}
		}
	
		formatex( g_szMessage, sizeof ( g_szMessage ) -1, "%s ( %i )^n%s",
			g_szBeginning, iVipsConnected, szVipsNames );
		
		set_hudmessage( 25, 255, 25, 0.01, 0.25, 0, 0.0, 1.0, 0.1, 0.1, -1 );
		ShowSyncHudMsg( 0, SyncHudMessage, g_szMessage );
	}
	return PLUGIN_CONTINUE;
		
}

public handle_say(id) 
{
	new said[192];
	read_args(said,192);
	if(contain(said, "/vips") != -1)
	set_task(0.1,"print_adminlist",id);
	return PLUGIN_CONTINUE;
}

public print_adminlist(user) 
{
	if(get_pcvar_num(cvar_vip_showC))
	{
		new tag[32];
		get_pcvar_string(cvar_tag, tag, charsmax(tag));
	
		new adminnames[33][32];
		new message[256];
		new id, count, x, len;

		for(id = 1 ; id <= get_maxplayers() ; id++)
			if(is_user_connected(id))
				if(get_user_flags(id) & VIP_LEVEL_ACCES)
					get_user_name(id, adminnames[count++], charsmax(adminnames[ ]));
    
		len = format(message, 255, "^4%s ^1VIP-ii online sunt:^4 " ,tag);
		if(count > 0) 
			{
			for(x = 0 ; x < count ; x++) 
				{
				len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"");
				if(len > 96) 
				{
					print_message(user, message);
					len = format(message, 255, " ");
				}
				}
			print_message(user, message);
			}
		else 
		{
			ColorChat(0, GREEN, "^4%s ^1Nu sunt ^4VIP^1-i online.", tag);
		} 
	}
	return PLUGIN_CONTINUE;  
}

print_message(id, msg[]) 
{
	message_begin(MSG_ONE, get_user_msgid("SayText"), {0,0,0}, id);
	write_byte(id);
	write_string(msg);
	message_end();
}

public MessageScoreAttrib(iMsgID, iDest, iReceiver) 
{
    	new iPlayer = get_msg_arg_int(1);
    	if(is_user_connected( iPlayer )
    	&& (get_user_flags( iPlayer ) & VIP_LEVEL_ACCES)) 
		{
        		set_msg_arg_int(2, ARG_BYTE, is_user_alive(iPlayer) ? SCOREATTRIB_VIP : SCOREATTRIB_DEAD);
    		}
}

stock fm_find_ent_by_owner ( entity, const classname[], owner )
{
	while((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", classname)) && pev(entity, pev_owner) != owner) {  }
	return entity;
}

stock drop_weapons(id, dropwhat)
{
	static Weapons[32], Num, i, WeaponID;
	Num = 0;
	get_user_weapons(id, Weapons, Num);
	for(i = 0; i < Num; i ++)
	{
		WeaponID = Weapons;
		if((dropwhat == 1 && ((1 << WeaponID) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1 << WeaponID) & SECONDARY_WEAPONS_BIT_SUM )))
		{
			static DropName[32], WeaponEntity;
			get_weaponname(WeaponID, DropName, charsmax(DropName));
			WeaponEntity = fm_find_ent_by_owner(-1, DropName, id);
			set_pev(WeaponEntity, pev_iuser1, cs_get_user_bpammo (id, WeaponID));
			engclient_cmd(id, "drop", DropName);
			cs_set_user_bpammo(id, WeaponID, 0);
		}
	}
}
Image
User avatar
A k c 3 n 7
Super moderator
Super moderator
Posts: 5138
Joined: 25 Aug 2014, 21:31
Detinator Steam: Da
CS Status: who dares wins
SteamID: Jandarmeria
Reputatie: Super moderator
Moderatorul anului 2023
Fost Membru Club eXtreamCS ( o luna )
Fost eXtream Mod
Fost Intermediar
Nume anterior: Sorinel
Fond eXtream: 0
Location: Unknown
Discord: remusakcent
Has thanked: 4 times
Been thanked: 46 times

07 Nov 2017, 23:06

iti fac eu altul maine
*Or!g!naL*
Fost moderator
Fost moderator
Posts: 1367
Joined: 16 Feb 2014, 16:28
Detinator Steam: Nu
CS Status: N-avem!
Detinator server CS: Zm.Darkcs.ro
Reputatie: Fost moderator ajutator
Has thanked: 3 times
Been thanked: 1 time

08 Nov 2017, 01:02

Image
User avatar
A k c 3 n 7
Super moderator
Super moderator
Posts: 5138
Joined: 25 Aug 2014, 21:31
Detinator Steam: Da
CS Status: who dares wins
SteamID: Jandarmeria
Reputatie: Super moderator
Moderatorul anului 2023
Fost Membru Club eXtreamCS ( o luna )
Fost eXtream Mod
Fost Intermediar
Nume anterior: Sorinel
Fond eXtream: 0
Location: Unknown
Discord: remusakcent
Has thanked: 4 times
Been thanked: 46 times

08 Nov 2017, 02:07

gata, poftim
| Afiseaza codul
#include < amxmodx >
#include < cstrike >
#include < engine >
#include < hamsandwich >
#include < fun >
#include < ColorChat >

#define PLUGIN "Advanced Vip System"
#define VERSION "1.0.1"
#define AUTHOR "A k c 3 n 7"

#define VIP_FLAG ADMIN_LEVEL_H
#define VIP_HEALTH 50
#define VIP_ARMOR 100

#define VIP_FRAG_HP 10
#define VIP_FRAG_HS 15

new round[33] = 0;

new cvar_jump;
new jumpnum[33];
new bool: dojump[33];

enum {
    SCOREATTRIB_ARG_PLAYERID = 1,
    SCOREATTRIB_ARG_FLAGS
};

enum ( <<= 1 ) {
    SCOREATTRIB_FLAG_NONE = 0,
    SCOREATTRIB_FLAG_DEAD = 1,
    SCOREATTRIB_FLAG_BOMB,
    SCOREATTRIB_FLAG_VIP
};

public plugin_init( ) {
  
       register_plugin(PLUGIN, VERSION, AUTHOR)
       RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1);
       register_event("DeathMsg", "death_msg", "a", "1>0");
       register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
       cvar_jump = register_cvar("vip_jump", "1" );
}

public client_putinserver( id ) {

       if(is_user_alive(id) && get_user_flags(id) & VIP_FLAG )
             return;

       new Name[32];
       get_user_name(id, Name, sizeof ( Name ) -1 );
       ColorChat(0, GREEN, "^x04 %s^x03 VIP-ul^x03 %s^x03 s-a conectat", Name);

       jumpnum[id] = 0;
       dojump[id] = false;
       round[id] = 0;
}

public PlayerSpawn ( Client ) {

if(is_user_alive( Client ) && get_user_flags( Client ) & VIP_FLAG ) {
   
       if(round[Client]>=3 ) 
       open_menu(Client)
       round[Client]++

       set_user_health(Client, get_user_health( Client ) + VIP_HEALTH );
       set_user_armor(Client, get_user_armor( Client ) + VIP_ARMOR );
       
       if(get_user_team( Client ) == 2 ) {
              
       give_item(Client, "item_thighpack")
     }
}
}  

public client_PreThink( id )
{
	if(!is_user_alive( id ) ) 
		return PLUGIN_CONTINUE;

	new BUTON = get_user_button(id)
	new OLDBUTON = get_user_oldbutton(id)
	new JUMP_VIP = get_pcvar_num(cvar_jump) 

	if((BUTON & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(OLDBUTON & IN_JUMP))
	{
		if(((get_user_flags(id) & VIP_FLAG) && (jumpnum[id] < JUMP_VIP)))
		{
			dojump[id] = true
			jumpnum[id]++
		}
	}

	if((BUTON & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
	}

	return PLUGIN_CONTINUE;
}

public client_PostThink(id) 
{
	if(!is_user_alive(id)) 
		return PLUGIN_CONTINUE;

	if(dojump[id] == true)
	{
		new Float: velocity[3]	
		entity_get_vector(id, EV_VEC_velocity, velocity)
		velocity[2] = random_float(265.0, 285.0)
		entity_set_vector(id, EV_VEC_velocity, velocity)
		dojump[id] = false
	}
	return PLUGIN_CONTINUE;
}

public MessageScoreAttrib(iMsgId, iDest, iReceiver)
{
	new iPlayer = get_msg_arg_int(SCOREATTRIB_ARG_PLAYERID);
	
	if(get_user_flags(iPlayer) & VIP_FLAG )
		set_msg_arg_int(SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP);
}

public death_msg()
{
	new killer = read_data(1);
	new victim = read_data(2);

	if(killer == victim || !is_user_connected(victim) || !is_user_alive(killer))
		return PLUGIN_HANDLED;

	new headshot = read_data(3);

	if(headshot)
	{
			set_user_health(killer, get_user_health(killer) + VIP_FRAG_HS);
	}
	else
	{
			set_user_health(killer, get_user_health(killer) + VIP_FRAG_HP);
	}

	return PLUGIN_CONTINUE;
}

public open_menu( Client ) {

	new menu = menu_create( "\rVip Menu", "menu_handler" );
	menu_additem( menu, "\yM4A1 + DEAGLE,HE & FLASH", "", 1, VIP_FLAG );
	menu_additem( menu, "\yAK47 + DEAGLE,HE & FLASH", "", 1, VIP_FLAG );
        menu_additem( menu, "\yAWP + DEAGLE,HE & FLASH", "", 1, VIP_FLAG );
	menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
        menu_display( Client, menu, 0 );
}

public menu_handler( Client, menu, item )
{
	switch( item )
	{
		case 0:
		{
		         give_item(Client, "weapon_m4a1");
                         give_item(Client, "weapon_hegrenade");
                         give_item(Client, "weapon_flashbang");
                         cs_set_user_bpammo(Client, CSW_M4A1, 90);
                         cs_set_user_bpammo(Client, CSW_FLASHBANG, 2);      
		}
		case 1:
		{
		    	 give_item(Client, "weapon_ak47");
                         give_item(Client, "weapon_hegrenade");
                         give_item(Client, "weapon_flashbang");
                         cs_set_user_bpammo(Client, CSW_AK47, 90);
                         cs_set_user_bpammo(Client, CSW_FLASHBANG, 2);  
		}	
                case 2: 
                {
                         give_item(Client, "weapon_awp");
                         give_item(Client, "weapon_hegrenade");
                         give_item(Client, "weapon_flashbang");
                         cs_set_user_bpammo(Client, CSW_AWP, 90);
                         cs_set_user_bpammo(Client, CSW_FLASHBANG, 2);  
                }
	}

	return PLUGIN_HANDLED;
}
User avatar
KlleiN
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 07 Nov 2017, 22:29
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

08 Nov 2017, 02:44

A k c 3 n 7 uite:
/tmp/textLi3inI.sma(6) : fatal error 100: cannot read from file: "ColorChat"

Compilation aborted.
1 Error.
Daca ai putea sa mi-l si compilezi...
Image
User avatar
A k c 3 n 7
Super moderator
Super moderator
Posts: 5138
Joined: 25 Aug 2014, 21:31
Detinator Steam: Da
CS Status: who dares wins
SteamID: Jandarmeria
Reputatie: Super moderator
Moderatorul anului 2023
Fost Membru Club eXtreamCS ( o luna )
Fost eXtream Mod
Fost Intermediar
Nume anterior: Sorinel
Fond eXtream: 0
Location: Unknown
Discord: remusakcent
Has thanked: 4 times
Been thanked: 46 times

08 Nov 2017, 02:54

compileazal aici https://amx.freakz.ro/
User avatar
KlleiN
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 07 Nov 2017, 22:29
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

08 Nov 2017, 03:18

in primele runde nu da deagle + he si 2 flash-uri si nici dupa cand alegi din meniu nu da deagle
Image
User avatar
A k c 3 n 7
Super moderator
Super moderator
Posts: 5138
Joined: 25 Aug 2014, 21:31
Detinator Steam: Da
CS Status: who dares wins
SteamID: Jandarmeria
Reputatie: Super moderator
Moderatorul anului 2023
Fost Membru Club eXtreamCS ( o luna )
Fost eXtream Mod
Fost Intermediar
Nume anterior: Sorinel
Fond eXtream: 0
Location: Unknown
Discord: remusakcent
Has thanked: 4 times
Been thanked: 46 times

08 Nov 2017, 03:19

se pare ca am uitat sa le pun, continui mai tarziu la el
User avatar
KlleiN
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 07 Nov 2017, 22:29
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

08 Nov 2017, 03:23

Ok multumesc :)

Si daca ai timp sa te uiti peste .sma ul la pluginu asta de vip free.
Daca schimb mapa nu mai e activ.
| Afiseaza codul
#include <amxmodx>

new const TAG[] = "[NORD|VIP]";
new bool:vip_free, g_msg_saytext;

public plugin_init()
{
register_plugin("VIP Gratis", "2.0", "cyby")
check_time()
set_task(60.0, "check_time", _, _, _, "b")
set_task(1.0, "hud_mess", _, _, _, "b")

g_msg_saytext = get_user_msgid("SayText");
}

public check_time()
{
static preluare_ora[3], ora;
get_time("%H", preluare_ora, 2)
ora = str_to_num(preluare_ora)
if(20 >= ora || ora <= 10)
{
if(!vip_free)
color(0, ".v%s.g Este ora 20:00.g!!Toti jucatori beneficiaza de VIP Gratuit!", TAG)
vip_free = true
server_cmd("amx_default_access ^"t^"")
}
else
{
if(vip_free)
color(0, ".v%s.g Buna dimineata este ora.e 10:00.g!!Eventul VIP Gratuit s-a sfarsit! Se va relua la ora 20", TAG)
vip_free = false
server_cmd("amx_default_access ^"z^"")
}
server_cmd("amx_reloadadmins")
}

public hud_mess()
{
if(vip_free)
{
set_hudmessage(random(0), random(255), random(0), 0.00, 0.17, 1, 1.0, 1.0, 0.1, 0.1)
show_hudmessage(0, "[NORD]In acest moment ruleaza eventul V.I.P Gratuit!")
}
}

stock color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, ".v", "^4")
replace_all(msg, 190, ".g", "^1")
replace_all(msg, 190, ".e", "^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, g_msg_saytext, _, players)
write_byte(players);
write_string(msg);
message_end();
}
}
}
}
Image
User avatar
A k c 3 n 7
Super moderator
Super moderator
Posts: 5138
Joined: 25 Aug 2014, 21:31
Detinator Steam: Da
CS Status: who dares wins
SteamID: Jandarmeria
Reputatie: Super moderator
Moderatorul anului 2023
Fost Membru Club eXtreamCS ( o luna )
Fost eXtream Mod
Fost Intermediar
Nume anterior: Sorinel
Fond eXtream: 0
Location: Unknown
Discord: remusakcent
Has thanked: 4 times
Been thanked: 46 times

08 Nov 2017, 17:22

ti-am pus si deagle in meniu si iti da si in prima runda deagle, he, flash
| Afiseaza codul
#include < amxmodx >
#include < cstrike >
#include < engine >
#include < hamsandwich >
#include < fun >
#include < ColorChat >

#define PLUGIN "Advanced Vip System"
#define VERSION "1.0.1"
#define AUTHOR "A k c 3 n 7"

#define VIP_FLAG ADMIN_LEVEL_H
#define VIP_HEALTH 50
#define VIP_ARMOR 100

#define VIP_FRAG_HP 10
#define VIP_FRAG_HS 15

new round[33] = 0;
new count = 0;

new cvar_jump;
new jumpnum[33];
new bool: dojump[33];

enum {
    SCOREATTRIB_ARG_PLAYERID = 1,
    SCOREATTRIB_ARG_FLAGS
};

enum ( <<= 1 ) {
    SCOREATTRIB_FLAG_NONE = 0,
    SCOREATTRIB_FLAG_DEAD = 1,
    SCOREATTRIB_FLAG_BOMB,
    SCOREATTRIB_FLAG_VIP
};

public plugin_init( ) {
  
       register_plugin("PLUGIN", "VERSION", "AUTHOR")
       RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1);
       RegisterHam(Ham_Spawn, "player", "HamPlayerSpawn", true);
       register_event("DeathMsg", "death_msg", "a", "1>0");
       register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
       cvar_jump = register_cvar("vip_jump", "1" );
}

public client_putinserver( id ) {

       if(is_user_alive(id) && get_user_flags(id) & VIP_FLAG )
             return;

       new Name[32];
       get_user_name(id, Name, sizeof ( Name ) -1 );
       ColorChat(0, GREEN, "^x04 %s^x03 VIP-ul^x03 %s^x03 s-a conectat", Name);

       jumpnum[id] = 0;
       dojump[id] = false;
       round[id] = 0;
}

public PlayerSpawn ( Client ) {

if(is_user_alive( Client ) && get_user_flags( Client ) & VIP_FLAG ) {
   
       if(round[Client]>=2 ) 
       open_menu(Client)
       round[Client]++

       set_user_health(Client, get_user_health( Client ) + VIP_HEALTH );
       set_user_armor(Client, get_user_armor( Client ) + VIP_ARMOR );
       
       if(get_user_team( Client ) == 2 ) {
              
       give_item(Client, "item_thighpack")
     }  
}    return PLUGIN_CONTINUE;
}

public HamPlayerSpawn ( Client ) {
    
if(is_user_alive( Client ) ) {
          
       if ( count < 1 ) {
       count++  
  
       give_item(Client, "weapon_deagle")
       give_item(Client, "weapon_hegrenade")
       give_item(Client, "weapon_flashbang")
       cs_set_user_bpammo(Client, CSW_DEAGLE, 35)
       cs_set_user_bpammo(Client, CSW_FLASHBANG, 2) 
     }     
}    return PLUGIN_CONTINUE;    
}
      
public client_PreThink( id )
{
	if(!is_user_alive( id ) ) 
		return PLUGIN_CONTINUE;

	new BUTON = get_user_button(id)
	new OLDBUTON = get_user_oldbutton(id)
	new JUMP_VIP = get_pcvar_num(cvar_jump) 

	if((BUTON & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(OLDBUTON & IN_JUMP))
	{
		if(((get_user_flags(id) & VIP_FLAG) && (jumpnum[id] < JUMP_VIP)))
		{
			dojump[id] = true
			jumpnum[id]++
		}
	}

	if((BUTON & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
	}

	return PLUGIN_CONTINUE;
}

public client_PostThink(id) 
{
	if(!is_user_alive(id)) 
		return PLUGIN_CONTINUE;

	if(dojump[id] == true)
	{
		new Float: velocity[3]	
		entity_get_vector(id, EV_VEC_velocity, velocity)
		velocity[2] = random_float(265.0, 285.0)
		entity_set_vector(id, EV_VEC_velocity, velocity)
		dojump[id] = false
	}
	return PLUGIN_CONTINUE;
}

public MessageScoreAttrib(iMsgId, iDest, iReceiver)
{
	new iPlayer = get_msg_arg_int(SCOREATTRIB_ARG_PLAYERID);
	
	if(get_user_flags(iPlayer) & VIP_FLAG )
		set_msg_arg_int(SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP);
}

public death_msg( )
{
	new killer = read_data(1);
	new victim = read_data(2);

	if(killer == victim || !is_user_connected(victim) || !is_user_alive(killer))
		return PLUGIN_HANDLED;

	new headshot = read_data(3);

	if(headshot)
	{
			set_user_health(killer, get_user_health(killer) + VIP_FRAG_HS);
	}
	else
	{
			set_user_health(killer, get_user_health(killer) + VIP_FRAG_HP);
	}

	return PLUGIN_CONTINUE;
}

public open_menu( Client ) {

	new menu = menu_create( "'\rVip Menu", "menu_handler" );
	menu_additem( menu, "\yM4A1 + DEAGLE,HE & FLASH", "", 1, VIP_FLAG );
	menu_additem( menu, "\yAK47 + DEAGLE,HE & FLASH", "", 1, VIP_FLAG );
        menu_additem( menu, "\yAWP + DEAGLE,HE & FLASH", "", 1, VIP_FLAG );
	menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
        menu_display( Client, menu, 0 );
}

public menu_handler( Client, menu, item )
{
	switch( item )
	{
		case 0:
		{
		         give_item(Client, "weapon_m4a1");
                         give_item(Client, "weapon_deagle");
                         give_item(Client, "weapon_hegrenade");
                         give_item(Client, "weapon_flashbang");
                         cs_set_user_bpammo(Client, CSW_DEAGLE, 35);
                         cs_set_user_bpammo(Client, CSW_M4A1, 90);
                         cs_set_user_bpammo(Client, CSW_FLASHBANG, 2);      
		}
		case 1:
		{
		    	 give_item(Client, "weapon_ak47");
                         give_item(Client, "weapon_deagle");
                         give_item(Client, "weapon_hegrenade");
                         give_item(Client, "weapon_flashbang"); 
                         cs_set_user_bpammo(Client, CSW_DEAGLE, 35);
                         cs_set_user_bpammo(Client, CSW_AK47, 90);
                         cs_set_user_bpammo(Client, CSW_FLASHBANG, 2);  
		}	
                case 2: 
                {
                         give_item(Client, "weapon_awp");
                         give_item(Client, "weapon_deagle");
                         give_item(Client, "weapon_hegrenade");
                         give_item(Client, "weapon_flashbang");
                         cs_set_user_bpammo(Client, CSW_DEAGLE, 35);
                         cs_set_user_bpammo(Client, CSW_AWP, 90);
                         cs_set_user_bpammo(Client, CSW_FLASHBANG, 2);  
                }
	}

	return PLUGIN_HANDLED;
}
si in legatura cu pluginul de vip free incearca cu acesta amxmodx/plugin-event-vip-free-t292522.html
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 40 guests