Сървъра има лаг със този плъгин

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
MadNESs
Извън линия
Потребител
Потребител
Мнения: 207
Регистриран на: 21 Мар 2017, 21:43
Местоположение: Sofia
Се отблагодари: 16 пъти
Получена благодарност: 11 пъти
Обратна връзка:

Сървъра има лаг със този плъгин

Мнение от MadNESs » 16 Юли 2018, 12:54

Здравейте получава ми се лаг от този плъгин
за получаване на безплатни HE гранати. Ако някой се наеме да го редактира леко ще съм му много благодарен.

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

#include <amxmodx>
#include <fun>
#include <csx>

// От тук можеш да го нагласиш дали да е за respawn сървър или за обикновен. Просто коментираш реда ако не го искаш за respawn, слагаш отпред //
#define USE_FOR_RESPAWN_SERVER

#if defined USE_FOR_RESPAWN_SERVER
#include <hamsandwich>
#endif

// През колко секунди да дава граната.
#define GIFT_DELAY 30

// Настройки за худ съобщението.
#define HUD_COLOR_RED random(255)
#define HUD_COLOR_GREEN random(255)
#define HUD_COLOR_BLUE random(255)
#define HUD_X_POSITION 0.10
#define HUD_Y_POSITION 0.25

new g_iCountdown[33]

public plugin_init()
{
	register_plugin("HE on X Seconds", "1.0", "OciXCrom ][ Edit by Huehue")

	#if defined USE_FOR_RESPAWN_SERVER
	RegisterHam(Ham_Spawn, "player", "CBase__Ham_Spawn", 1)
	#else
	register_logevent("OnRoundStart", 2, "1=Round_Start")
	#endif
}
#if defined USE_FOR_RESPAWN_SERVER
public CBase__Ham_Spawn(id)
{
	if (is_user_alive(id))
	{
		if (!user_has_weapon(id, CSW_HEGRENADE))
			give_item(id, "weapon_hegrenade")
	}
}
#else
public OnRoundStart()
{
	new iPlayers[32], iPnum
	get_players(iPlayers, iPnum, "a")
	
	for(new iPlayer, i; i < iPnum; i++)
	{
		iPlayer = iPlayers[i]
		
		if(!user_has_weapon(iPlayer, CSW_HEGRENADE))
			give_item(iPlayer, "weapon_hegrenade")
	}
}
#endif

public grenade_throw(id, iEnt, iWeapon)
{
	if (iWeapon != CSW_HEGRENADE)
		return

	g_iCountdown[id] = GIFT_DELAY
	set_task(1.0, "HudThinkMessage", id, .flags = "a", .repeat = GIFT_DELAY)
}

public HudThinkMessage(id)
{
	if (!is_user_alive(id) || user_has_weapon(id, CSW_HEGRENADE))
	{
		remove_task(id)
		return
	}

	set_hudmessage(HUD_COLOR_RED, HUD_COLOR_GREEN, HUD_COLOR_BLUE, HUD_X_POSITION, HUD_Y_POSITION, _, _, 1.1, 0.0, 0.0, -1)

	if (--g_iCountdown[id])
	{
		show_hudmessage(id, "Next HE Grenade in %d second%s..^nAMXX-BG.INFO", g_iCountdown[id], g_iCountdown[id] == 1 ? "" : "s")
	}
	else
	{
		give_item(id, "weapon_hegrenade")
		show_hudmessage(id, "Enjoy your HE Grenade^nAMXX-BG.INFO")
	}

}

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Сървъра има лаг със този плъгин

Мнение от cgozzie » 16 Юли 2018, 14:15

Само да кажа че и аз го ползвам да прав си получава се лек лаг когато го бях сложил с show_hudmessage но по горе Oci е дал чиста версия без show_hudmessage него сложих и сичко е ок братле.
Изображение

Аватар
TheRedShoko
Извън линия
Модератор
Модератор
Мнения: 1016
Регистриран на: 06 Окт 2016, 07:42
Местоположение: Бургас
Се отблагодари: 5 пъти
Получена благодарност: 84 пъти

Сървъра има лаг със този плъгин

Мнение от TheRedShoko » 16 Юли 2018, 15:39

Самото показване на Hud timer е натоварваща операция.

Аватар
MadNESs
Извън линия
Потребител
Потребител
Мнения: 207
Регистриран на: 21 Мар 2017, 21:43
Местоположение: Sofia
Се отблагодари: 16 пъти
Получена благодарност: 11 пъти
Обратна връзка:

Сървъра има лаг със този плъгин

Мнение от MadNESs » 16 Юли 2018, 15:58

cgozzie написа: 16 Юли 2018, 14:15 Само да кажа че и аз го ползвам да прав си получава се лек лаг когато го бях сложил с show_hudmessage но по горе Oci е дал чиста версия без show_hudmessage него сложих и сичко е ок братле.
Може ли линк или направо преработения код защото не мога да го намеря.
Благодаря !

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Сървъра има лаг със този плъгин

Мнение от cgozzie » 16 Юли 2018, 16:31

2-рия пост на Oci

viewtopic.php?f=53&t=4656
Изображение

Аватар
MadNESs
Извън линия
Потребител
Потребител
Мнения: 207
Регистриран на: 21 Мар 2017, 21:43
Местоположение: Sofia
Се отблагодари: 16 пъти
Получена благодарност: 11 пъти
Обратна връзка:

Сървъра има лаг със този плъгин

Мнение от MadNESs » 16 Юли 2018, 16:40

cgozzie написа: 16 Юли 2018, 16:31 2-рия пост на Oci

viewtopic.php?f=53&t=4656
Да но искам по някакъв начин играчите да се уведомяват че получават HE през някакви секунди.

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

Сървъра има лаг със този плъгин

Мнение от OciXCrom » 16 Юли 2018, 17:20

Това в кода си е най-обикновено перманентно HUD съобщение, не виждам от какво ще лагва. Ако не искаш HUD, може в чата да изписва?

Аватар
MadNESs
Извън линия
Потребител
Потребител
Мнения: 207
Регистриран на: 21 Мар 2017, 21:43
Местоположение: Sofia
Се отблагодари: 16 пъти
Получена благодарност: 11 пъти
Обратна връзка:

Сървъра има лаг със този плъгин

Мнение от MadNESs » 16 Юли 2018, 19:00

OciXCrom™ написа: 16 Юли 2018, 17:20 Това в кода си е най-обикновено перманентно HUD съобщение, не виждам от какво ще лагва. Ако не искаш HUD, може в чата да изписва?
Окей нека да е в чата :)

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

Сървъра има лаг със този плъгин

Мнение от OciXCrom » 16 Юли 2018, 19:52

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

#include <amxmodx>
#include <cromchat>
#include <fun>

// През колко секунди да дава граната.
#define GIFT_DELAY 30.0

public plugin_init()
{
	register_plugin("HE on X Seconds", "1.0", "OciXCrom")
	set_task(GIFT_DELAY, "GiveHE", .flags = "b")
	CC_SetPrefix("&x04[AutoHE]")
}

public GiveHE()
{
	new iPlayers[32], iPnum
	get_players(iPlayers, iPnum, "a")
	
	for(new iPlayer, i; i < iPnum; i++)
	{
		iPlayer = iPlayers[i]
		
		if(!user_has_weapon(iPlayer, CSW_HEGRENADE))
		{
			give_item(iPlayer, "weapon_hegrenade")
			CC_SendMessage(iPlayer, "Poluchi HE granata!")
		}
	}
}

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

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

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot] и 11 госта