[Rezolvat] Vip Meniu GOLD

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

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

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
StaLKeRRRRRR.
Membru, skill 0
Membru, skill 0
Posts: 3
Joined: 14 Feb 2017, 17:18
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

14 May 2018, 03:25

Salutare.

După cum sugerează si titlul as vrea si eu un meniu pentru vip care sa conțină arme gold si anume:
(Pluginul îl voi folosi pe server clasic)
Ak47 GOLD x2 dmg
M4a1 GOLD x2 dmg
Deagle GOLD x2 dmg
AWP GOLD x2 dmg
*Skinurile le am eu deja , nu este necesar sa va pierdeți timpul sa le căutați, ce ma intereseaza pe mine este codul sursa al pluginului.
*Accesul la meniu sa fie pe baza de flag , nu vreau cu fisier.ini
*De asemenea dacă aveți cum să puneți ca meniul sa fie accesat decât de 2 ori pe runda ,iar cand cineva care nu deține flagul respectiv încerca să acceseze meniul sa apara un mesaj in chat (voi edita eu mesajul).

Multumesc anticipat.

(Aș vrea să vă mai specific încă o chestie , am primit un meniu de genul dar nu functioneaza in parametrii cererilor mele , si anume cel care are acces la meniul gold nu poate folosi alta arma, adică dacă cumpara de exemplu din buy un ak47 acel ak nu da dmg ,în runda de pistoale cei ce au acces la meniul gold nu dau dmg cu pistolul, nu stiu de la ce este de asta am renuntat la acel plugin.)
Nu stiu daca am explicat destul de clar , dar nu prea are importanță v-am specificat deoarece poate este ceva de la mine din server.
RoyalServer
User avatar
Truth*
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 766
Joined: 11 Oct 2013, 11:08
Detinator Steam: Da
SteamID: Ezeru
Reputatie: Fost moderator ajutator
Membru Club eXtreamCS (4 luni)
Nume anterior: HyperioN.
Scripter eXtreamCS
0.2 / 3
Fond eXtream: 0
Location: Sibiu
Has thanked: 44 times
Been thanked: 122 times

15 May 2018, 08:31

Pentru a adauga modele p_ stergi comentariile ( Semnele astea "//") din fata armei la care ai modelul. Asta vei face peste tot unde vezi semnele in cod.
Flagul il modifici aici :

Code: Select all

#define VIP	ADMIN_LEVEL_H
Daca apar probleme trimite un PM.
Poftim | Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>

#define VIP	ADMIN_LEVEL_H
#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )
new g_iMaxPlayers;

new const Ak47Model[66] = "models/v_ak.mdl";
new const M4A1Model[66] = "models/v_m4.mdl";
new const DeagleModel[66] = "models/v_deagle.mdl";
new const AWPModel[66] = "models/v_awp.mdl";


//new const pAk47Model[66] = "models/p_ak.mdl";
//new const pM4A1Model[66] = "models/p_m4.mdl";
//new const pDeagleModel[66] = "models/p_deagle.mdl";
//new const pAWPModel[66] = "models/p_awp.mdl";

new bool: AK47[33];
new bool: M4A1[33];
new bool: Deagle[33];
new bool: AWP[33];

new Count[33] = 0;


public plugin_init() {
	register_plugin("Gold Weapons", "1.0", "Truth*");
	
	register_clcmd("say /weapons","WeaponsSaid");
	
	register_event("CurWeapon", "CurentWeapon", "be", "1=1");
	RegisterHam(Ham_Spawn, "player", "Spawn", 1);
	
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	g_iMaxPlayers = get_maxplayers ( 	);	
}

public Spawn(id) {
	if(is_user_alive(id)) {
		Count[id] = 0;
		
		AK47[id] = false;
		M4A1[id] = false;
		Deagle[id] = false;
		AWP[id] = false;
	}
}

public plugin_precache() {
	precache_model(Ak47Model);
	precache_model(M4A1Model);
	precache_model(DeagleModel);
	precache_model(AWPModel);
	
	//precache_model(pAk47Model);
	//precache_model(pM4A1Model);
	//precache_model(pDeagleModel);
	//precache_model(pAWPModel);
}


public ShowWeapons(id) {
	new menu = menu_create ("\yWeapons \rMenu", "GiveWeapons");
	
	menu_additem(menu, "Ak47 \yGOLD \r[x2 DMG]", "1");
	menu_additem(menu, "M4A1 \yGOLD \r[x2 DMG]", "2");
	menu_additem(menu, "Deagle \yGOLD \r[x2 DMG]", "3");
	menu_additem(menu, "AWP \yGOLD \r[x2 DMG]", "4");
	
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1; 
}

public GiveWeapons(id, menu, item) {
	if(item == MENU_EXIT) {
		menu_destroy (menu);
		return 1;
	}
	if(!is_user_alive(id)) {
		ChatColor(id, "!g[Weapons] !nNu-ti poti alege arma atunci cand esti mort");
		menu_destroy (menu);
		return 1;
	}
	if(!(get_user_flags(id) & VIP)) {
		ChatColor(id, "!g[Weapons]!n Acest meniu poate fi accesat doar de cei cu VIP.");
		menu_destroy (menu);
		return 1;
	}
	switch (item)
	{
		case 0:
		{
			fm_give_item(id, "weapon_ak47");
			cs_set_user_bpammo(id, CSW_AK47, 90);
			Count[id]++;
			AK47[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Weapons] !nAi ales !gAk47 Gold");
		}
		case 1:
		{
			fm_give_item(id, "weapon_ak47");
			cs_set_user_bpammo(id, CSW_M4A1, 90);
			Count[id]++;
			M4A1[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Weapons] !nAi ales !gM4A1 Gold");
		}
		case 2:
		{
			fm_give_item(id, "weapon_deagle");
			cs_set_user_bpammo(id, CSW_DEAGLE, 90);
			Count[id]++;
			Deagle[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Weapons] !nAi ales !gDeagle Gold");
		}
		case 3:
		{
			fm_give_item(id, "weapon_awp");
			cs_set_user_bpammo(id, CSW_AWP, 90);
			Count[id]++;
			AWP[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Weapons] !nAi ales !gAWP Gold");
		}
		
		
	}
	
	menu_destroy (menu);
	return 1;
}


public CurentWeapon(id) {
	
	if(AK47[id] && get_user_weapon(id) == CSW_AK47)
		set_pev(id, pev_viewmodel2, Ak47Model);
		//set_pev(id, pev_weaponmodel2, pAk47Model);
	
	if(M4A1[id] && get_user_weapon(id) == CSW_M4A1 )
		set_pev(id, pev_viewmodel2, M4A1Model);
		//set_pev(id, pev_weaponmodel2, pM4A1Model);
	
	if(Deagle[id] && get_user_weapon(id) == CSW_DEAGLE )
		set_pev(id, pev_viewmodel2, DeagleModel);
		//set_pev(id, pev_weaponmodel2, pDeagleModel);
	
	if(AWP[id] && get_user_weapon(id) == CSW_AWP )
		set_pev(id, pev_viewmodel2, AWPModel);
		//set_pev(id, pev_weaponmodel2, pAWPModel);
	
}

public WeaponsSaid(id) {
	if(!(get_user_flags(id) & VIP)) {
		ChatColor(id, "!g[Weapons]!n Acest meniu poate fi accesat doar de cei cu VIP.");
		return;
	}
	else if(Count[id] == 2)  {
		ChatColor(id, "!g[Weapons] !nAti ales deja o arma în aceasta runda");
		return;
	}
	else
	{
		ShowWeapons(id);
	}
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )  {
	if ( IsPlayer ( iAttacker ) ) {
		if( iInflictor == iAttacker && AK47 [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_AK47) {
			SetHamParamFloat( 4, fDamage * 2.0);
			return HAM_HANDLED;
		}
		if( iInflictor == iAttacker && M4A1 [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_M4A1 ) {
			SetHamParamFloat( 4, fDamage * 2.0);
			return HAM_HANDLED;
		}
		if( iInflictor == iAttacker && AWP [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_AWP) {
			SetHamParamFloat( 4, fDamage * 2.0);
			return HAM_HANDLED;
		}
		if( iInflictor == iAttacker && Deagle [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_DEAGLE ) {
			SetHamParamFloat( 4, fDamage * 2.0);
			return HAM_HANDLED;
		}
	}
	
	return HAM_IGNORED;
}

stock ChatColor(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!g", "^4"); // Verde
	replace_all(msg, 190, "!n", "^1"); // Galben
	replace_all(msg, 190, "!t", "^3"); // CT-Albastru ; T-Rosu
	replace_all(msg, 190, "!t2", "^0"); // CT-Albastru2 ; T-Rosu2
	
	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();
			}
		}
	}
}
P.S.: Netestat = Nu am avut timp să mă uit atent peste cod. Deci ceea ce am scris este posibil să fie greşit sau să aibă erori.

If i helped you and you wanna thank me, you can donate at this link : here
This will motivate me to help you in the future.
[If you want a private plugin send me a PM.(No complex plugins please, I am a student and I don't have the time to make those)]
StaLKeRRRRRR.
Membru, skill 0
Membru, skill 0
Posts: 3
Joined: 14 Feb 2017, 17:18
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

15 May 2018, 18:37

L-am testat , merge super ok nu am întâmpinat probleme cu el la prima vedere, dacă pe viitor se întâmplă ceva te contactez in PM.
Se poate da T/C.
Iti multumesc pentru plugin
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 32 guests