Modificare Plugin VIP FURIEN

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

22 May 2020, 23:04

Salut as dori sa se modifice acest plugin de vip
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <fakemeta_util>

#define is_user_valid(%0)       (1 <= %0 <= g_iMaxPlayers)
#define is_user_admin(%1)         (get_user_flags(%1) & read_flags("H"))

new bool:AK47[33], bool:M4A1[33], bool:AWP[33], bool:Deagle[33], bool:DoubleDmg[33], bool:HaveWeap[33];
new g_iMaxPlayers;

new const ak47_model[66] = "models/VIP/v_ak.mdl";
new const m4a1_model[66] = "models/VIP/v_m4.mdl";
new const awp_model[66] = "models/model/VIP/v_awp.mdl";
new const deagle_model[66] = "models/VIP/v_deagle.mdl";

public plugin_init()
{
	register_plugin("Menu VIP", "1.0", "GbR");

	register_clcmd("say vmenu", "SayWeapons");
	register_clcmd("say /vmenu", "SayWeapons");
	register_clcmd("say_team vmenu", "SayWeapons");
	register_clcmd("say_team /vmenu", "SayWeapons");
	register_clcmd("say vipmenu", "SayWeapons");
	register_clcmd("say /vipmenu", "SayWeapons");
	register_clcmd("say_team vipmenu", "SayWeapons");
	register_clcmd("say_team /vipmenu", "SayWeapons");

   	register_event("CurWeapon", "event_CurrentWeapon", "be", "1=1");
  	RegisterHam(Ham_Spawn, "player", "hamPlayerSpawnPost", 1);
	RegisterHam(Ham_TakeDamage,"player","fwd_tdamag");

   	g_iMaxPlayers = get_maxplayers();
}

public plugin_precache()
{
	precache_model(ak47_model);
	precache_model(m4a1_model);
	precache_model(awp_model);
	precache_model(deagle_model);
}

public hamPlayerSpawnPost(id)
{
   reset(id);
}

public ShowMenuWeap(id)
{
	if(is_user_admin(id))
	{
		new Title[128];
		formatex(Title, sizeof(Title)-1, "[*] Alege Arme VIP")
		new Menu = menu_create(Title, "ShowMenuWeapCase")

		menu_additem(Menu, "[*] AK47 + Deagle Gold [x2 DMG]", "1");
		menu_additem(Menu, "[*] M4A1 + Deagle Gold [x2 DMG]", "2");
		menu_additem(Menu, "[*] AWP + Deagle Gold [x2 DMG]", "3");

		menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, Menu, 0 );

	}
}

public ShowMenuWeapCase(id, menu, item)
{
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2 || !is_user_admin(id)) 
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new Data[6], Name[64];
	new Access, CallBack;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
	new Key = str_to_num(Data);
	switch(Key) 
	{
		case 1:
		{
			AK47[id] = true;
			Deagle[id] = true;
			DoubleDmg[id] = true;
			HaveWeap[id] = true;
			give_item(id, "weapon_ak47");
			give_item(id, "weapon_deagle");
			cs_set_user_bpammo(id, CSW_AK47, 255);
			cs_set_user_bpammo(id, CSW_DEAGLE, 255);
		}
		case 2:
		{
			M4A1[id] = true;
			Deagle[id] = true;
			DoubleDmg[id] = true;
			HaveWeap[id] = true;
			give_item(id, "weapon_m4a1");
			give_item(id, "weapon_deagle");
			cs_set_user_bpammo(id, CSW_M4A1, 255);
			cs_set_user_bpammo(id, CSW_DEAGLE, 255);
		}
		case 3:
		{
			AWP[id] = true;
			Deagle[id] = true;
			DoubleDmg[id] = true;
			HaveWeap[id] = true;
			give_item(id, "weapon_awp");
			give_item(id, "weapon_deagle");
			cs_set_user_bpammo(id, CSW_AWP, 255);
			cs_set_user_bpammo(id, CSW_DEAGLE, 255);
		}
	}

	menu_destroy(menu);
	return 1;

}

public event_CurrentWeapon(id)
{
	new Arma = read_data(2);

	if(Arma == CSW_AK47 && AK47[id])
	{
		set_pev(id, pev_viewmodel2, ak47_model);
	}

	if(Arma == CSW_M4A1 && M4A1[id])
	{
		set_pev(id, pev_viewmodel2, m4a1_model);
	}

	if(Arma == CSW_DEAGLE && Deagle[id])
	{
		set_pev(id, pev_viewmodel2, deagle_model);
	}

	if(Arma == CSW_AWP && AWP[id])
	{
		set_pev(id, pev_viewmodel2, awp_model);
	}
}

public fwd_tdamag(iVictim,iInflictor,iAttacker,Float:fDamage) {	
		if (iInflictor == iAttacker && is_user_valid(iAttacker) && DoubleDmg[iAttacker])
			SetHamParamFloat(4, fDamage * 2.0);
}

public SayWeapons(id)
{
	if(HaveWeap[id] == true)
	{
		return 1;
	}
	else if(!is_user_alive(id))
	{
		return 1;
	}
	else if(get_user_team(id) != 2)
	{
		return 1;
	}
	else
	{
		ShowMenuWeap(id);
	}
	return 1;
}

public reset(id)
{
	M4A1[id] = false;
	AK47[id] = false;
	AWP[id] = false;
	Deagle[id] = false;
	DoubleDmg[id] = false;
	HaveWeap[id] = false;
}
sa apara din a 3-a runda fara /vmenu si alte comenzi
sa apara mesaj la conectare / deconectare VIP de ex: !g[!tFURIEN!g] !gVIP-UL !t*KICK* !gse conecteaza pe !tServer
!g[!tFURIEN!g] !gVIP-UL !t*KICK* !gs-a deconectat de pe !tServer
Mesaj cand selectezi o arma din meniu exemplu: !g[!tFURIEN!g] !gAi ales !tAK47 !g+ !tDEAGLE !gx2 !tdmg
ESL.CSPOWER.RO
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 13 guests