Add Round in Plugins

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.

Модератори: Extreme, Extreme, Extreme, Extreme, Extreme, Extreme, Extreme

Аватар
lantimilan
Извън линия
Foreigner
Foreigner
Мнения: 424
Регистриран на: 29 Ное 2017, 22:49
Се отблагодари: 31 пъти
Получена благодарност: 3 пъти

Add Round in Plugins

Мнение от lantimilan » 20 Юли 2022, 17:45

Hello im using one plugin i want to make some changes :
When we are in round 2 we can take Deagle and Grenade from vip
When we are in round 3 we can take Deagle,Grenade and Weapons to chose
And if it possible to close menu for chosing after 10 second

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

#include <amxmodx>
#include <reapi>
#include <fun>

const VIP_FLAG = ADMIN_LEVEL_C
const Float:VIP_HEALTH = 100.0
const Float:VIP_ARMOR = 100.0

new g_iMenu
new health_add
new health_hs_add
new health_max

new nKiller
new nKiller_hp
new nHp_add
new nHp_max

public plugin_init()
{
	register_plugin("VIP Plugin", "1.0", "OciXCrom")
	RegisterHookChain(RG_CBasePlayer_Spawn, "OnPlayerSpawn", 1)
	register_event("DeathMsg", "hook_death", "a", "1>0") 	
	health_add = register_cvar("amx_bonus_hp", "5")
	health_hs_add = register_cvar("amx_bonus_hp_hs", "7")
	health_max = register_cvar("amx_bonus_max_hp", "100")

   

	g_iMenu = menu_create("\r[H3aD$h0T VIP] \yARME FALAS", "Menu_Handler")
	menu_additem(g_iMenu, "Merr Ak47 + Deagle")
	menu_additem(g_iMenu, "Merr M4a1 + Deagle")
	menu_additem(g_iMenu, "Merr Famas + Deagle")
}

public hook_death(id)
{
	if(is_user_vip(id))
	{
   
   nKiller = read_data(1)

   if ( (read_data(3) == 1) && (read_data(5) == 0) )
   {
      nHp_add = get_pcvar_num (health_hs_add)
   }
   else
      nHp_add = get_pcvar_num (health_add)

   nHp_max = get_pcvar_num (health_max)
   nKiller_hp = get_user_health(nKiller)
   nKiller_hp += nHp_add

   
   if (nKiller_hp > nHp_max) nKiller_hp = nHp_max

   set_user_health(nKiller, nKiller_hp)
  }
}

public OnPlayerSpawn(id)
{
	if(is_user_alive(id) && is_user_vip(id))
	{
		set_entvar(id, var_health, VIP_HEALTH)
		set_entvar(id, var_armorvalue, VIP_ARMOR)
		menu_display(id, g_iMenu)
	}
}


public Menu_Handler(id, iMenu, iItem)
{
	switch(iItem)
	{
		case MENU_EXIT:
		{
			return
		}
		case 0:
		{
			rg_give_item(id, "weapon_ak47", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_AK47, 90)
		}
		case 1:
		{
			rg_give_item(id, "weapon_m4a1", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_M4A1, 90)
		}
		case 2:
		{
			rg_give_item(id, "weapon_famas", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_AWP, 90)
		}
	}

	rg_give_item(id, "weapon_deagle", GT_REPLACE)
	rg_give_item(id, "weapon_hegrenade")
	rg_give_item(id, "weapon_flashbang")
}

bool:is_user_vip(id)
{
	return bool:(get_user_flags(id) & VIP_FLAG)
}

Аватар
Radeon
Извън линия
Потребител
Потребител
Мнения: 143
Регистриран на: 04 Апр 2021, 11:30
Се отблагодари: 2 пъти
Получена благодарност: 34 пъти
Обратна връзка:

Add Round in Plugins

Мнение от Radeon » 21 Юли 2022, 10:46

Try this, but i dont see how this menu works from round 3. I think it gives menu from round 1. And you can change how long menu stay active with this vip_menuremove "10"

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

#include <amxmodx>
#include <reapi>
#include <fun>

const VIP_FLAG = ADMIN_LEVEL_C
const Float:VIP_HEALTH = 100.0
const Float:VIP_ARMOR = 100.0

new g_iMenu
new health_add
new health_hs_add
new health_max

new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new CvarMenuRemove;

public plugin_init()
{
	register_plugin("VIP Plugin", "1.0", "OciXCrom")
	RegisterHookChain(RG_CBasePlayer_Spawn, "OnPlayerSpawn", 1)
	register_event("DeathMsg", "hook_death", "a", "1>0") 	
	health_add = register_cvar("amx_bonus_hp", "5")
	health_hs_add = register_cvar("amx_bonus_hp_hs", "7")
	health_max = register_cvar("amx_bonus_max_hp", "100")
	CvarMenuRemove = register_cvar( "vip_menuremove", "10" );

   

	g_iMenu = menu_create("\r[H3aD$h0T VIP] \yARME FALAS", "Menu_Handler")
	menu_additem(g_iMenu, "Merr Ak47 + Deagle")
	menu_additem(g_iMenu, "Merr M4a1 + Deagle")
	menu_additem(g_iMenu, "Merr Famas + Deagle")
}

public hook_death(id)
{
	if(is_user_vip(id))
	{
   
   nKiller = read_data(1)

   if ( (read_data(3) == 1) && (read_data(5) == 0) )
   {
      nHp_add = get_pcvar_num (health_hs_add)
   }
   else
      nHp_add = get_pcvar_num (health_add)

   nHp_max = get_pcvar_num (health_max)
   nKiller_hp = get_user_health(nKiller)
   nKiller_hp += nHp_add

   
   if (nKiller_hp > nHp_max) nKiller_hp = nHp_max

   set_user_health(nKiller, nKiller_hp)
  }
}

public OnPlayerSpawn(id)
{
	if(is_user_alive(id) && is_user_vip(id))
	{
		set_entvar(id, var_health, VIP_HEALTH)
		set_entvar(id, var_armorvalue, VIP_ARMOR)
		menu_display(id, g_iMenu)
		set_task( get_pcvar_float( CvarMenuRemove ), "RemoveMenu", id );
	}
}

public RemoveMenu( id )
{
	show_menu( id, 0, "^n", 1 );
}


public Menu_Handler(id, iMenu, iItem)
{
	switch(iItem)
	{
		case MENU_EXIT:
		{
			return
		}
		case 0:
		{
			rg_give_item(id, "weapon_ak47", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_AK47, 90)
		}
		case 1:
		{
			rg_give_item(id, "weapon_m4a1", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_M4A1, 90)
		}
		case 2:
		{
			rg_give_item(id, "weapon_famas", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_AWP, 90)
		}
	}

	rg_give_item(id, "weapon_deagle", GT_REPLACE)
	rg_give_item(id, "weapon_hegrenade")
	rg_give_item(id, "weapon_flashbang")
}

bool:is_user_vip(id)
{
	return bool:(get_user_flags(id) & VIP_FLAG)
}

Аватар
lantimilan
Извън линия
Foreigner
Foreigner
Мнения: 424
Регистриран на: 29 Ное 2017, 22:49
Се отблагодари: 31 пъти
Получена благодарност: 3 пъти

Add Round in Plugins

Мнение от lantimilan » 21 Юли 2022, 14:00

Yes not have i like to make same here : https://forums.alliedmods.net/showthread.php?p=675900
You can see in this plugin from round 2 you take deagle and grenade automaticly from round 3 you can chose and weapons plus deagle

Аватар
Radeon
Извън линия
Потребител
Потребител
Мнения: 143
Регистриран на: 04 Апр 2021, 11:30
Се отблагодари: 2 пъти
Получена благодарност: 34 пъти
Обратна връзка:

Add Round in Plugins

Мнение от Radeon » 21 Юли 2022, 16:30

Test this plugin . I added menu on round 3. On round 1 and 2 you should only get deagle , HE, FLASH , armor . Menu will stay active for 10 seconds.

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

#include <amxmodx>
#include <reapi>
#include <fun>

const VIP_FLAG = ADMIN_LEVEL_C
const Float:VIP_HEALTH = 100.0
const Float:VIP_ARMOR = 100.0

new g_iMenu
new health_add
new health_hs_add
new health_max

new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new CvarMenuRemove;
new gRounds;

public plugin_init()
{
	register_plugin("VIP Plugin", "1.0", "OciXCrom")
	RegisterHookChain(RG_CBasePlayer_Spawn, "OnPlayerSpawn", 1)
	register_event("DeathMsg", "hook_death", "a", "1>0") 	
	health_add = register_cvar("amx_bonus_hp", "5")
	health_hs_add = register_cvar("amx_bonus_hp_hs", "7")
	health_max = register_cvar("amx_bonus_max_hp", "100")
	CvarMenuRemove = register_cvar( "vip_menuremove", "10.0" );
	register_logevent( "OnRoundStart", 2, "1=Round_Start" ); 
	register_event( "TextMsg", "RestartGame", "a", "2&#Game_C","2&#Game_w" );

   

	g_iMenu = menu_create("\r[H3aD$h0T VIP] \yARME FALAS", "Menu_Handler")
	menu_additem(g_iMenu, "Merr Ak47 + Deagle")
	menu_additem(g_iMenu, "Merr M4a1 + Deagle")
	menu_additem(g_iMenu, "Merr Famas + Deagle")
}

public OnRoundStart( )
{
	gRounds ++
}

public RestartGame( )
{
	gRounds = 0;
}

public hook_death(id)
{
	if(is_user_vip(id))
	{
   
   nKiller = read_data(1)

   if ( (read_data(3) == 1) && (read_data(5) == 0) )
   {
      nHp_add = get_pcvar_num (health_hs_add)
   }
   else
      nHp_add = get_pcvar_num (health_add)

   nHp_max = get_pcvar_num (health_max)
   nKiller_hp = get_user_health(nKiller)
   nKiller_hp += nHp_add

   
   if (nKiller_hp > nHp_max) nKiller_hp = nHp_max

   set_user_health(nKiller, nKiller_hp)
  }
}

public OnPlayerSpawn(id)
{
	if(is_user_alive(id) && is_user_vip(id))
	{
		set_entvar(id, var_health, VIP_HEALTH)
		set_entvar(id, var_armorvalue, VIP_ARMOR)
		rg_give_item(id, "weapon_deagle", GT_REPLACE)
		rg_give_item(id, "weapon_hegrenade")
		rg_give_item(id, "weapon_flashbang")
		if(gRounds >= 3)
		{
			menu_display(id, g_iMenu)
			set_task( get_pcvar_float( CvarMenuRemove ), "RemoveMenu", id );
		}
	}
}

public RemoveMenu( id )
{
	show_menu( id, 0, "^n", 1 );
}


public Menu_Handler(id, iMenu, iItem)
{
	switch(iItem)
	{
		case MENU_EXIT:
		{
			return
		}
		case 0:
		{
			rg_give_item(id, "weapon_ak47", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_AK47, 90)
		}
		case 1:
		{
			rg_give_item(id, "weapon_m4a1", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_M4A1, 90)
		}
		case 2:
		{
			rg_give_item(id, "weapon_famas", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_AWP, 90)
		}
	}
}

bool:is_user_vip(id)
{
	return bool:(get_user_flags(id) & VIP_FLAG)
}

Аватар
lantimilan
Извън линия
Foreigner
Foreigner
Мнения: 424
Регистриран на: 29 Ное 2017, 22:49
Се отблагодари: 31 пъти
Получена благодарност: 3 пъти

Add Round in Plugins

Мнение от lantimilan » 22 Юли 2022, 11:40

its okey just i dont know why menu for ak47 and other show from round 5 not from round 3 and deagle not have 35 ammo just 7

Аватар
Radeon
Извън линия
Потребител
Потребител
Мнения: 143
Регистриран на: 04 Апр 2021, 11:30
Се отблагодари: 2 пъти
Получена благодарност: 34 пъти
Обратна връзка:

Add Round in Plugins

Мнение от Radeon » 22 Юли 2022, 13:59

Its tested. Working from round 3 GIves ammo to every weapon. Maybe your server have some issue.

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

#include <amxmodx>
#include <reapi>
#include <fun>

const VIP_FLAG = ADMIN_LEVEL_C
const Float:VIP_HEALTH = 100.0
const Float:VIP_ARMOR = 100.0

new g_iMenu
new health_add
new health_hs_add
new health_max

new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new CvarMenuRemove;
new gRounds;

public plugin_init()
{
	register_plugin("VIP Plugin", "1.0", "OciXCrom")
	RegisterHookChain(RG_CBasePlayer_Spawn, "OnPlayerSpawn", 1)
	register_event("DeathMsg", "hook_death", "a", "1>0") 	
	health_add = register_cvar("amx_bonus_hp", "5")
	health_hs_add = register_cvar("amx_bonus_hp_hs", "7")
	health_max = register_cvar("amx_bonus_max_hp", "100")
	CvarMenuRemove = register_cvar( "vip_menuremove", "10.0" );
	register_logevent( "OnRoundStart", 2, "1=Round_Start" ); 
	register_event( "TextMsg", "RestartGame", "a", "2&#Game_C","2&#Game_w" );

   

	g_iMenu = menu_create("\r[H3aD$h0T VIP] \yARME FALAS", "Menu_Handler")
	menu_additem(g_iMenu, "Merr Ak47 + Deagle")
	menu_additem(g_iMenu, "Merr M4a1 + Deagle")
	menu_additem(g_iMenu, "Merr Famas + Deagle")
}

public OnRoundStart( )
{
	gRounds ++
}

public RestartGame( )
{
	gRounds = 0;
}

public hook_death(id)
{
	if(is_user_vip(id))
	{
   
   nKiller = read_data(1)

   if ( (read_data(3) == 1) && (read_data(5) == 0) )
   {
      nHp_add = get_pcvar_num (health_hs_add)
   }
   else
      nHp_add = get_pcvar_num (health_add)

   nHp_max = get_pcvar_num (health_max)
   nKiller_hp = get_user_health(nKiller)
   nKiller_hp += nHp_add

   
   if (nKiller_hp > nHp_max) nKiller_hp = nHp_max

   set_user_health(nKiller, nKiller_hp)
  }
}

public OnPlayerSpawn(id)
{
	if(is_user_alive(id) && is_user_vip(id))
	{
		set_entvar(id, var_health, VIP_HEALTH)
		set_entvar(id, var_armorvalue, VIP_ARMOR)
		rg_give_item(id, "weapon_deagle", GT_REPLACE)
		rg_set_user_bpammo(id, WEAPON_DEAGLE, 35)
		rg_give_item(id, "weapon_hegrenade")
		rg_give_item(id, "weapon_flashbang")
		rg_give_item(id, "weapon_flashbang")
		if(gRounds >= 3)
		{
			menu_display(id, g_iMenu)
			set_task( get_pcvar_float( CvarMenuRemove ), "RemoveMenu", id );
		}
	}
}

public RemoveMenu( id )
{
	show_menu( id, 0, "^n", 1 );
}


public Menu_Handler(id, iMenu, iItem)
{
	switch(iItem)
	{
		case MENU_EXIT:
		{
			return
		}
		case 0:
		{
			rg_give_item(id, "weapon_ak47", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_AK47, 90)
		}
		case 1:
		{
			rg_give_item(id, "weapon_m4a1", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_M4A1, 90)
		}
		case 2:
		{
			rg_give_item(id, "weapon_famas", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_FAMAS, 90)
		}
	}
}

bool:is_user_vip(id)
{
	return bool:(get_user_flags(id) & VIP_FLAG)
}

Аватар
lantimilan
Извън линия
Foreigner
Foreigner
Мнения: 424
Регистриран на: 29 Ное 2017, 22:49
Се отблагодари: 31 пъти
Получена благодарност: 3 пъти

Add Round in Plugins

Мнение от lantimilan » 22 Юли 2022, 19:36

And one thing can you make when you kill somebody to show in hud like fade minisecond Health plus 5

Аватар
Radeon
Извън линия
Потребител
Потребител
Мнения: 143
Регистриран на: 04 Апр 2021, 11:30
Се отблагодари: 2 пъти
Получена благодарност: 34 пъти
Обратна връзка:

Add Round in Plugins

Мнение от Radeon » 25 Юли 2022, 10:52

lantimilan написа: 22 Юли 2022, 19:36 And one thing can you make when you kill somebody to show in hud like fade minisecond Health plus 5

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

#include <amxmodx>
#include <reapi>
#include <fun>

const VIP_FLAG = ADMIN_LEVEL_C
const Float:VIP_HEALTH = 100.0
const Float:VIP_ARMOR = 100.0

new g_iMenu
new health_add
new health_hs_add
new health_max

new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new CvarMenuRemove;
new gRounds;

public plugin_init()
{
	register_plugin("VIP Plugin", "1.0", "OciXCrom")
	RegisterHookChain(RG_CBasePlayer_Spawn, "OnPlayerSpawn", 1)
	register_event("DeathMsg", "hook_death", "a", "1>0") 	
	health_add = register_cvar("amx_bonus_hp", "5")
	health_hs_add = register_cvar("amx_bonus_hp_hs", "7")
	health_max = register_cvar("amx_bonus_max_hp", "100")
	CvarMenuRemove = register_cvar( "vip_menuremove", "10.0" );
	register_logevent( "OnRoundStart", 2, "1=Round_Start" ); 
	register_event( "TextMsg", "RestartGame", "a", "2&#Game_C","2&#Game_w" );

   

	g_iMenu = menu_create("\r[H3aD$h0T VIP] \yARME FALAS", "Menu_Handler")
	menu_additem(g_iMenu, "Merr Ak47 + Deagle")
	menu_additem(g_iMenu, "Merr M4a1 + Deagle")
	menu_additem(g_iMenu, "Merr Famas + Deagle")
}

public OnRoundStart( )
{
	gRounds ++
}

public RestartGame( )
{
	gRounds = 0;
}

public hook_death(id)
{
	if(is_user_vip(id))
	{
   
   nKiller = read_data(1)

   if ( (read_data(3) == 1) && (read_data(5) == 0) )
   {
      nHp_add = get_pcvar_num (health_hs_add)
   }
   else
      nHp_add = get_pcvar_num (health_add)

   nHp_max = get_pcvar_num (health_max)
   nKiller_hp = get_user_health(nKiller)
   nKiller_hp += nHp_add

   
   if (nKiller_hp > nHp_max) nKiller_hp = nHp_max

   set_user_health(nKiller, nKiller_hp)
   
   // Hud message "Healed +5 / if HS +7 hp"
   set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
   show_hudmessage(nKiller, "Healed +%d hp", nHp_add)
  }
}

public OnPlayerSpawn(id)
{
	if(is_user_alive(id) && is_user_vip(id))
	{
		set_entvar(id, var_health, VIP_HEALTH)
		set_entvar(id, var_armorvalue, VIP_ARMOR)
		rg_give_item(id, "weapon_deagle", GT_REPLACE)
		rg_set_user_bpammo(id, WEAPON_DEAGLE, 35)
		rg_give_item(id, "weapon_hegrenade")
		rg_give_item(id, "weapon_flashbang")
		rg_give_item(id, "weapon_flashbang")
		if(gRounds >= 3)
		{
			menu_display(id, g_iMenu)
			set_task( get_pcvar_float( CvarMenuRemove ), "RemoveMenu", id );
		}
	}
}

public RemoveMenu( id )
{
	show_menu( id, 0, "^n", 1 );
}


public Menu_Handler(id, iMenu, iItem)
{
	switch(iItem)
	{
		case MENU_EXIT:
		{
			return
		}
		case 0:
		{
			rg_give_item(id, "weapon_ak47", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_AK47, 90)
		}
		case 1:
		{
			rg_give_item(id, "weapon_m4a1", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_M4A1, 90)
		}
		case 2:
		{
			rg_give_item(id, "weapon_famas", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_FAMAS, 90)
		}
	}
}

bool:is_user_vip(id)
{
	return bool:(get_user_flags(id) & VIP_FLAG)
}

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

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

Кой е на линия

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