Modificare VIP GOLD / SILVER

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
paraParaschiv
Membru, skill +1
Membru, skill +1
Posts: 137
Joined: 12 Jun 2019, 18:06
Detinator Steam: Da
CS Status: PuNcT
Detinator server CS: « ESL.CSPOWER.RO »
SteamID: Stai LIN !
Fond eXtream: 0
Has thanked: 3 times
Been thanked: 2 times

27 Jun 2020, 01:04

Salut la toti am acest plugin vip
| Afiseaza codul
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <dhudmessage>
#include <amxmisc>
#include <fun>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>


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

//==============================Variabile Globale=================================
new jumpnum[33],bool: dojump[33];
new rounde
new g_iPosition[33],g_iSize
new const Float: g_flCoords[][] = 
{
{ 0.50, 0.40 },
{ 0.56, 0.44 },
{ 0.60, 0.50 },
{ 0.56, 0.56 },
{ 0.50, 0.60 },
{ 0.44, 0.56 },
{ 0.40, 0.50 },
{ 0.44, 0.44 }
};
//=================================================================================
public plugin_init() {

RegisterHam(Ham_Spawn, "player", "spawned",1)
}
public round_start() rounde++
public client_putinserver(id)
{	
jumpnum[id] = 0;
dojump[id] = false;
}

public client_damage(iAttacker, iVictim, iDamage)
{
	if(!(get_user_flags(iAttacker) & VIP_LEVEL_ACCES_GOLD))
		return 1;
	
	
	if(++g_iPosition[iAttacker] == g_iSize)
		g_iPosition[iAttacker] = 0;
	
	set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Float: g_flCoords[g_iPosition[iAttacker]][0], Float: g_flCoords[g_iPosition[iAttacker]][1], 0, 0.1, 2.5, 0.02, 0.02);
	show_dhudmessage(iAttacker, "%i", iDamage);
	
	
	return 1;
}
public spawned(id)
{
	if(is_user_connected(id) && (get_user_flags(id) & VIP_LEVEL_ACCES_GOLD) && rounde > 2)
	{
		gold(id)
	}
	else if ( rounde > 2)
	{
		silver(id)
	}
}
public gold(id)
{
	
		new cMenu = menu_create("\d[\rVIP \d] - \rGold", "WpnHandle");
		menu_additem(cMenu, "M4A1 \d+ \wDeagle \d+ \wGrenazi", "0");
		menu_additem(cMenu, "AK47 \d+ \wDeagle \d+ \wGrenazi", "1");
		menu_additem(cMenu, "AWP \d+ \wDeagle \d+ \wGrenadzi", "2");
		menu_display(id, cMenu, 0);
	
}
public WpnHandle(id, gMenu, Key)
{  
	if(Key == MENU_EXIT||!is_user_alive(id))
	{
		menu_destroy ( gMenu );
		return PLUGIN_HANDLED;
		
	}
	new aMenu[2], Data[4][32], sKey[32];
	menu_item_getinfo(gMenu, Key, aMenu[0], Data[0], 31, Data[1], 31, aMenu[1]);
	
	parse(Data[0], sKey, 31);
	Key = str_to_num(sKey);
	if(Key == 0)
	{
		StripUserWeapons(id)
		give_item(id,"weapon_knife")
		give_item(id,"weapon_m4a1")
		cs_set_user_bpammo(id, CSW_M4A1, 90)
		ChatColor(id,"!g[VIP GOLD] !yAi ales !gM4A1!y+!gDeagle!y+!gGrenazi!y.");
		give_item(id,"weapon_deagle")
		cs_set_user_bpammo(id, CSW_DEAGLE, 90)
		give_item(id, "weapon_hegrenade");
		give_item(id, "weapon_flashbang");
		give_item(id, "item_thighpack");
		cs_set_user_bpammo(id, CSW_FLASHBANG, 1)
		
	}
	else if(Key == 1)
	{
		StripUserWeapons(id)
		give_item(id,"weapon_knife")
		give_item(id,"weapon_ak47")
		cs_set_user_bpammo(id, CSW_AK47, 90)
		ChatColor(id,"!g[VIP GOLD] !yAi ales !gAK-47!y+!gDeagle!y+!gGrenazi!y.");
		give_item(id,"weapon_deagle")
		cs_set_user_bpammo(id, CSW_DEAGLE, 90)
		give_item(id, "weapon_hegrenade");
		give_item(id, "weapon_flashbang");
		give_item(id, "item_thighpack");
		cs_set_user_bpammo(id, CSW_FLASHBANG, 1)
		
	}
	else
	{
		StripUserWeapons(id)
		give_item(id,"weapon_knife")
		give_item(id,"weapon_awp")
		cs_set_user_bpammo(id, CSW_AWP, 90)
		ChatColor(id,"!g[VIP GOLD] !yAi ales !gAWP!y+!gDeagle!y+!gGrenazi!y.");
		give_item(id,"weapon_deagle")
		cs_set_user_bpammo(id, CSW_DEAGLE, 90)
		give_item(id, "weapon_hegrenade");
		give_item(id, "weapon_flashbang");
		give_item(id, "item_thighpack");
		cs_set_user_bpammo(id, CSW_FLASHBANG, 1)
	}  
	return PLUGIN_CONTINUE;
}
public silver(id)
{
	
		new cMenu = menu_create("\d[\rVIP \d] - \ySilver", "WpnHandleS");
		menu_additem(cMenu, "M4A1 \d+ \wDeagle \d+ \wGrenazi", "0");
		menu_additem(cMenu, "AK47 \d+ \wDeagle \d+ \wGrenazi", "1");
		menu_display(id, cMenu, 0);
	
}
public WpnHandleS(id, gMenu, Key)
{  
	if(Key == MENU_EXIT||!is_user_alive(id))
	{
		menu_destroy ( gMenu );
		return PLUGIN_HANDLED;
		
	}
	new aMenu[2], Data[4][32], sKey[32];
	menu_item_getinfo(gMenu, Key, aMenu[0], Data[0], 31, Data[1], 31, aMenu[1]);
	
	parse(Data[0], sKey, 31);
	Key = str_to_num(sKey);
	if(Key == 0)
	{
		StripUserWeapons(id)
		give_item(id,"weapon_knife")
		give_item(id,"weapon_m4a1")
		cs_set_user_bpammo(id, CSW_M4A1, 90)
		ChatColor(id,"!g[VIP SILVER] !yAi ales !gM4A1!y+!gDeagle!y+!gGrenazi!y.");
		give_item(id,"weapon_deagle")
		cs_set_user_bpammo(id, CSW_DEAGLE, 90)
		give_item(id, "weapon_hegrenade");
	}
	else if(Key == 1)
	{
		StripUserWeapons(id)
		give_item(id,"weapon_knife")
		give_item(id,"weapon_ak47")
		cs_set_user_bpammo(id, CSW_AK47, 90)
		ChatColor(id,"!g[VIP SILVER] !yAi ales !gAK-47!y+!gDeagle!y+!gGrenazi!y.");
		give_item(id,"weapon_deagle")
		cs_set_user_bpammo(id, CSW_DEAGLE, 90)
		give_item(id, "weapon_hegrenade");
	}
	return PLUGIN_CONTINUE;
}
StripUserWeapons(id)
{
	new iC4Ent = get_pdata_cbase(id, 372)
	if( iC4Ent > 0 )
	set_pdata_cbase(id, 372, FM_NULLENT)
	strip_user_weapons(id)
	set_pdata_int(id, 116, 0)
	
	if( iC4Ent > 0 )
	{
		entity_set_int(id, EV_INT_weapons, entity_get_int(id, EV_INT_weapons) | (1<<CSW_C4))
		set_pdata_cbase(id, 372, iC4Ent)
		cs_set_user_bpammo(id, CSW_C4, 1)
		cs_set_user_plant(id, 1)
	}
	return PLUGIN_HANDLED
}
public client_PreThink(id)
{
	if(!is_user_alive(id))
	{
		return PLUGIN_HANDLED;
	}
	
	new nbut = get_user_button(id)
	new obut = get_user_oldbutton(id)
	
	if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
	{
		if(get_user_flags(id) & VIP_LEVEL_ACCES_GOLD)
		{
			if(jumpnum[id] < 1)
			{
				dojump[id] = true
				jumpnum[id]++
				return PLUGIN_CONTINUE;
			}
		}
	}
	
	if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
		return PLUGIN_CONTINUE;
	}
	
	return PLUGIN_CONTINUE;
}

public client_PostThink(id)
{
	if(!is_user_alive(id))
	{
		return PLUGIN_CONTINUE;
	}
	
	if(get_user_flags(id) & VIP_LEVEL_ACCES_GOLD)
	{
		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;
		}
	}
	
	return PLUGIN_CONTINUE;
}
stock ChatColor(const id,const input[], any:...)
{
	new msg[191], players[32], count = 1;
	vformat(msg,190,input,3);
	replace_all(msg,190,"!g","^4");// green
	replace_all(msg,190,"!y","^1");// normal
	replace_all(msg,190,"!team","^3");// team
	
	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();
		}
	}
}

si nu imi apar armele doresc sa se editeze;
1. Sa apara meniu la a 3-a runda
2. sa apara mesaj la conectare la gold: !y[!gESL FAMILY | !yVIP !gGOLD!y] !g VIP-ul x !y se conecteaza pe server
3. sa apara mesaj la conectare la silver: !y[!gESL FAMILY | !yVIP !gSILVER!y] !gVIP-ul x !y se conecteaza pe server
4.Defuse KIT doar VIP GOLD
5.VIP Silver flag i
6.VIP Silver FREE De la ora: 20 pana la ora 12 ziua !
7.Meniuri CT/T
[*ESL FAMILY | FAMILIA ESL*] Meniu VIP GOLD CT
[*1*] Meniu Pistoale GOLD CT
[*GLOCK*]
[*DEAGLE*]
[*FIVE SEVEN*]
[*2*] Meniu Arme GOLD
[*M4A1 + Grenazi*]
[*FAMAS + Grenazi*]
[*AWP + Grenazi*]
[*ESL FAMILY | FAMILIA ESL*] Meniu VIP GOLD T
[*1*] Meniu Pistoale GOLD T
[*USP*]
[*DEAGLE*]
[*FIVE SEVEN*]
ESL.CSPOWER.RO
Post Reply

Return to “Modificari pluginuri”

  • Information