Редактиране на плъгина - Knife Menu

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
SILENT HILL`
Извън линия
Потребител
Потребител
Мнения: 145
Регистриран на: 10 Мар 2020, 20:25
Се отблагодари: 4 пъти
Получена благодарност: 2 пъти
Обратна връзка:

Редактиране на плъгина - Knife Menu

Мнение от SILENT HILL` » 15 Мар 2020, 21:00

Ако може, само Player Knife и Admin Knife
Да, не се отваря когато играч се възроди, а просто когато напише /knife

Код за потвърждение: Избери целия код

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <fun>

new const PLUGIN[] = "Furien Weapons T";
new const VERSION[] = "1.0";
new const AUTHOR[] = "*BoOoM*";

#pragma semicolon 1

#define VIP_FLAG ADMIN_LEVEL_H
#define Owner_FLAG ADMIN_ADMIN
#define Admin_FLAG ADMIN_LEVEL_C

new const Knife1Model[66] = "models/Ahmad-Furien/player/v_new_knife.mdl";
new const Knife2Model[66] = "models/Ahmad-Furien/player/v_Ice.mdl";
new const Knife3Model[66] = "models/Ahmad-Furien/player/v_goldknife.mdl";
new const Knife4Model[66] = "models/Ahmad-Furien/player/v_karambit_knife.mdl";
new const Knife5Model[66] = "models/Ahmad-Furien/player/v_wolverin_knife.mdl";

new const KnifeGold1Model[66] = "models/Ahmad-Furien/VIP/v_Hammer.mdl";
new const KnifeGold2Model[66] = "models/Ahmad-Furien/VIP/v_chainsaw.mdl";
new const KnifeGold3Model[66] = "models/Ahmad-Furien/VIP/v_goldenaxe.mdl";

new const Knifeadm1Model[66] = "models/Ahmad-Furien/Admin/v_Warhammer.mdl";
new const Knifeadm2Model[66] = "models/Ahmad-Furien/Admin/v_Axe.mdl";
new const Knifeadm3Model[66] = "models/Ahmad-Furien/Admin/v_Gold_Sword.mdl";

new const Knifeown1Model[66] = "models/Ahmad-Furien/Owner/v_Warhammer_Blue.mdl";
new const Knifeown2Model[66] = "models/Ahmad-Furien/Owner/v_Warhammer_Red.mdl";
new const Knifeown3Model[66] = "models/Ahmad-Furien/Owner/v_Golden_Katana.mdl";

new bool: Knife1[33];
new bool: Knife2[33];
new bool: Knife3[33];
new bool: Knife4[33];
new bool: Knife5[33];

new bool: KnifeGold1[33];
new bool: KnifeGold2[33];
new bool: KnifeGold3[33];

new bool: Knifeadm1[33];
new bool: Knifeadm2[33];
new bool: Knifeadm3[33];

new bool: Knifeown1[33];
new bool: Knifeown2[33];
new bool: Knifeown3[33];

new bool: KnifeChoosen[33];

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_clcmd("say /knife","SayKnife");
	register_clcmd("say knife","SayKnife");
	
	register_event("CurWeapon", "CurentWeapon", "be", "1=1");
	RegisterHam(Ham_Spawn, "player", "Spawn", 1);
	RegisterHam(Ham_TakeDamage, "player", "DamageKnife");	

}

public Spawn(id) {
	if(is_user_alive(id))
		{
		KnifeChoosen[id] = false;
		
		Knife1[id] = false;
		Knife2[id] = false;
		Knife3[id] = false;
		Knife4[id] = false;
		Knife5[id] = false;
		
		KnifeGold1[id] = false;
		KnifeGold2[id] = false;
		KnifeGold3[id] = false;
		
		Knifeadm1[id] = false;
		Knifeadm2[id] = false;
		Knifeadm3[id] = false;
		
		Knifeown1[id] = false;
		Knifeown2[id] = false;
		Knifeown3[id] = false;
		
		if(cs_get_user_team(id) == CS_TEAM_T) {
			MenuKnife(id);
		}
	}
}

public plugin_precache() {
	precache_model(Knife1Model);
	precache_model(Knife2Model);
	precache_model(Knife3Model);
	precache_model(Knife4Model);
	precache_model(Knife5Model);
	
	precache_model(KnifeGold1Model);	
	precache_model(KnifeGold2Model);
	precache_model(KnifeGold3Model);
	
	precache_model(Knifeadm1Model);	
	precache_model(Knifeadm2Model);
	precache_model(Knifeadm3Model);
	
	precache_model(Knifeown1Model);	
	precache_model(Knifeown2Model);
	precache_model(Knifeown3Model);
}

public client_putinserver(id) {
	Knife1[id] = false;
	Knife2[id] = false;
	Knife3[id] = false;
	Knife4[id] = false;
	Knife5[id] = false;
	
	KnifeGold1[id] = false;
	KnifeGold2[id] = false;
	KnifeGold3[id] = false;
	
	Knifeadm1[id] = false;
	Knifeadm2[id] = false;
	Knifeadm3[id] = false;
	
	Knifeown1[id] = false;
	Knifeown2[id] = false;
	Knifeown3[id] = false;

}

public MenuKnife(id)
	{
	new menu = menu_create ("\rKnife\w.\yMenu\w.\rBy \yAmeer", "CaseMenu");
	
	menu_additem(menu, "\yPlayer \rKnife", "1");
	menu_additem(menu, "\yV\w.\yI\w.\yP \rKnife", "2");
	menu_additem(menu, "\yAdmin \rKnife", "3");
	menu_additem(menu, "\yOwner \rKnife", "4");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1; 
}

public CaseMenu(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:
		{
			MenuPlayeri(id);
		}
		
		case 2:
		{
			if( get_user_flags( id ) & VIP_FLAG ) {
				MenuVIP(id);
			}
			else
			{
				ChatColor(id, "!g[Furien Knife]!nYou Don't have acc !gVIP");
				MenuKnife(id);
			}
	}
		case 3:
		{
			if( get_user_flags( id ) & Admin_FLAG ) {
				MenuAdmin(id);
			}
			else
			{
				ChatColor(id, "!g[Furien Knife]!nYou Don't have acc !gAdmin");
				MenuKnife(id);
			}
	}
		case 4:
		{
			if( get_user_flags( id ) & Owner_FLAG ) {
				MenuOwner(id);
			}
			else
			{
				ChatColor(id, "!g[Furien Knife]!nYou Don't have acc !gOwner");
				MenuKnife(id);
			}

		}
	}
	
	menu_destroy (menu);
	return 1;
}
public MenuPlayeri(id) {
	new menu = menu_create ("\yFurien \rPlayer \yKnife \rMenu", "CaseKnifePlayeri");
	menu_additem(menu, "\yNew \rKnife", "1");
	menu_additem(menu, "\yIce \rKnife", "2");
	menu_additem(menu, "\yGolden \rKnife", "3");
	menu_additem(menu, "\ykarambit \rKnife", "4");
	menu_additem(menu, "\ywolverin \rKnife", "5");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1; 
}

public CaseKnifePlayeri(id, menu, item) {
	if(item == MENU_EXIT) {
		return 1;
	}
	if(!(is_user_alive(id))) {
		ChatColor(id, "!g[Furien Knife] !nyou need to be alive");
		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:
		{
			KnifeChoosen[id] = true;
			Knife1[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Furien Knife] !nyou have !gNew Knife");
		}
		
		case 2:
		{
			KnifeChoosen[id] = true;
			Knife2[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Furien Knife] !nyou have !gIce Knife");
		}
		
		case 3:
		{
			KnifeChoosen[id] = true;
			Knife3[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Furien Knife] !nyou have !gGolden Knife");
		}
		case 4:
		{
			KnifeChoosen[id] = true;
			Knife4[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Furien Knife] !nyou have !gKarambit Knife");
		}
		case 5:
		{
			KnifeChoosen[id] = true;
			Knife5[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Furien Knife] !nyou have !gWolverin Knife");
		}
	}
	
	menu_destroy (menu);
	return 1;
}


public MenuVIP(id) {
	new menu = menu_create ("\yFurien \rVIP \yKnife \rMenu", "CaseKnifeVIP");
	menu_additem(menu, "\wHammer", "1");
	menu_additem(menu, "\wchainsaw", "2");
	menu_additem(menu, "\wgolden \rAxe", "3");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1; 
}

public CaseKnifeVIP(id, menu, item) {
	if(item == MENU_EXIT) {
		return 1;
	}
	
	if(!(is_user_alive(id))) {
		ChatColor(id, "!g[Furien Knife] !nyou need to be alive");
		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:
		{
			KnifeChoosen[id] = true;
			KnifeGold1[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Furien Knife] !nyou have !gHammer");
		}
		
		case 2:
		{
			KnifeChoosen[id] = true;
			KnifeGold2[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Furien Knife] !nyou have !gchainsaw");
		}
		
		case 3:
		{
			KnifeChoosen[id] = true;
			KnifeGold3[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Furien Knife] !nyou have !gGolden Axe");
		}
		
	}
	
	menu_destroy (menu);
	return 1;
}


public MenuAdmin(id) {
	new menu = menu_create ("\yFurien \rAdmin \yKnife \rMenu", "CaseKnifeAdmin");
	menu_additem(menu, "\wWarHammer", "1");
	menu_additem(menu, "\wAxe", "2");
	menu_additem(menu, "\wgolden \rSword", "3");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1; 
}

public CaseKnifeAdmin(id, menu, item) {
	if(item == MENU_EXIT) {
		return 1;
	}
	
	if(!(is_user_alive(id))) {
		ChatColor(id, "!g[Furien Knife] !nyou need to be alive");
		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:
		{
			KnifeChoosen[id] = true;
			Knifeadm1[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Furien Knife] !nyou have !gWarHammer");
		}
		
		case 2:
		{
			KnifeChoosen[id] = true;
			Knifeadm2[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Furien Knife] !nyou have !gAxe");
		}
		
		case 3:
		{
			KnifeChoosen[id] = true;
			Knifeadm3[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Furien Knife] !nyou have !gGolden Sword");
		}
		
	}
	
	menu_destroy (menu);
	return 1;
}


public MenuOwner(id) {
	new menu = menu_create ("\yFurien \rOwner \yKnife \rMenu", "CaseKnifeOwner");
	menu_additem(menu, "\wWarhammer Blue", "1");
	menu_additem(menu, "\wWarhammer Red", "2");
	menu_additem(menu, "\wgolden \rKatana", "3");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1; 
}


public CaseKnifeOwner(id, menu, item) {
	if(item == MENU_EXIT) {
		return 1;
	}
	
	if(!(is_user_alive(id))) {
		ChatColor(id, "!g[Furien Knife] !nyou need to be alive");
		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:
		{
			KnifeChoosen[id] = true;
			Knifeown1[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Furien Knife] !nyou have !gWarHammer Blue");
		}
		
		case 2:
		{
			KnifeChoosen[id] = true;
			Knifeown2[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Furien Knife] !nyou have !gWarhammer Red");
		}
		
		case 3:
		{
			KnifeChoosen[id] = true;
			Knifeown3[id] = true;
			CurentWeapon(id);
			ChatColor(id, "!g[Furien Knife] !nyou have !gGolden Katana");
		}
		
	}
	
	menu_destroy (menu);
	return 1;
}

public CurentWeapon(id) {
        if(get_user_weapon(id) == CSW_KNIFE) {

	if(Knife1[id])
	set_pev(id, pev_viewmodel2, Knife1Model);
	
	if(Knife2[id])
	set_pev(id, pev_viewmodel2, Knife2Model);
	
	if(Knife3[id])
	set_pev(id, pev_viewmodel2, Knife3Model);
	
	if(Knife4[id])
	set_pev(id, pev_viewmodel2, Knife4Model);
	
	if(Knife5[id])
	set_pev(id, pev_viewmodel2, Knife5Model);
	
	if(KnifeGold1[id])
	set_pev(id, pev_viewmodel2, KnifeGold1Model);
	
	if(KnifeGold2[id])
	set_pev(id, pev_viewmodel2, KnifeGold2Model);
	
	if(KnifeGold3[id])
	set_pev(id, pev_viewmodel2, KnifeGold3Model);
	
	if(Knifeadm1[id])
	set_pev(id, pev_viewmodel2, Knifeadm1Model);
	
	if(Knifeadm2[id])
	set_pev(id, pev_viewmodel2, Knifeadm2Model);
	
	if(Knifeadm3[id])
	set_pev(id, pev_viewmodel2, Knifeadm3Model);
	
	if(Knifeown1[id])
	set_pev(id, pev_viewmodel2, Knifeown1Model);
	
	if(Knifeown2[id])
	set_pev(id, pev_viewmodel2, Knifeown2Model);
	
	if(Knifeown3[id])
	set_pev(id, pev_viewmodel2, Knifeown3Model);

     }
}


public DamageKnife ( Victim, Inflictor, Attacker, Float:fDamage )  {
	if(is_user_connected(Attacker) && Attacker != Victim) {
                if(get_user_weapon(Attacker) == CSW_KNIFE) {

		if(Knife1[Attacker])
		SetHamParamFloat(4, fDamage * 1.0);
		
		if(Knife2[Attacker])
		SetHamParamFloat(4, fDamage * 1.0);
		
		if(Knife3[Attacker])
		SetHamParamFloat(4, fDamage * 1.0);

		if(Knife4[Attacker])
		SetHamParamFloat(4, fDamage * 1.0);
		
		if(Knife5[Attacker]) 
		SetHamParamFloat(4, fDamage * 1.0);
		
		if(KnifeGold1[Attacker]) 
		SetHamParamFloat(4, fDamage * 1.2);
		
		if(KnifeGold2[Attacker]) 
		SetHamParamFloat(4, fDamage * 1.2);
		
		if(KnifeGold3[Attacker]) 
		SetHamParamFloat(4, fDamage * 1.2);
		
		if(Knifeadm1[Attacker]) 
		SetHamParamFloat(4, fDamage * 1.8);
		
		if(Knifeadm2[Attacker]) 
		SetHamParamFloat(4, fDamage * 1.8);
		
		if(Knifeadm3[Attacker]) 
		SetHamParamFloat(4, fDamage * 1.8);
		
		if(Knifeown1[Attacker]) 
		SetHamParamFloat(4, fDamage * 2.3);
		
		if(Knifeown2[Attacker]) 
		SetHamParamFloat(4, fDamage * 2.3);
		
		if(Knifeown3[Attacker]) 
		SetHamParamFloat(4, fDamage * 2.3);

		}
	}
}

public SayKnife(id) {
	if(KnifeChoosen[id])  {
		ChatColor(id, "!g[Furien Knife] !nyou have already choose knife");
		return;
	}
	
	if(cs_get_user_team(id) == CS_TEAM_T)  {
		MenuKnife(id);
	}
}

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/alb/negru
	replace_all(msg, 190, "!t", "^3"); // rosu/albastru/gri
	replace_all(msg, 190, "!t2", "^0"); // rosu2/albastru2/gri2
	
	if (id) players[0] = id; else get_players(players, count, "ch");
	{
		for (new i = 0; i < count; i++)
			{
			if (is_user_connected(players[i]))
				{
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
				write_byte(players[i]);
				write_string(msg);
				message_end();
			}
		}
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ fbidis\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang1025\\ f0\\ fs16 \n\\ par }
*/
GlobalArena Dust2 Only ---> 93.123.18.76:27015 :gamer1:

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Редактиране на плъгина - Knife Menu

Мнение от OciXCrom » 15 Мар 2020, 21:29

Каква е тая боза? Не си струва да се правят промени по този плъгин. Ползвай това:

viewtopic.php?f=21&t=1079 + viewtopic.php?f=110&t=6610

Аватар
SILENT HILL`
Извън линия
Потребител
Потребител
Мнения: 145
Регистриран на: 10 Мар 2020, 20:25
Се отблагодари: 4 пъти
Получена благодарност: 2 пъти
Обратна връзка:

Редактиране на плъгина - Knife Menu

Мнение от SILENT HILL` » 15 Мар 2020, 21:45

OciXCrom написа: 15 Мар 2020, 21:29 Каква е тая боза? Не си струва да се правят промени по този плъгин. Ползвай това:

viewtopic.php?f=21&t=1079 + viewtopic.php?f=110&t=6610
Защо, по дяволите не ми излизат тези плъгини в чичо гугъл ???????
:lock: :lock: :lock:
GlobalArena Dust2 Only ---> 93.123.18.76:27015 :gamer1:

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Редактиране на плъгина - Knife Menu

Мнение от OciXCrom » 15 Мар 2020, 22:31

Защото са по-нови, а Чичо Гугъл дава предимство на по-популярни резултати. Разгледай и този списък.

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 11 госта