Заявка за направяне на плъгин загряващ рунд

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

Автор на темата
_DeepS_
Потребител
Потребител
Мнения: 24
Регистриран: 27 юни 2019, 02:17
Се отблагодари: 1 път

Заявка за направяне на плъгин загряващ рунд

Мнение от _DeepS_ » 28 юни 2019, 02:07

Здравейте пак, както виждате от заглавието за плъгин загряващ рунд, този загряващ рунд да бъде, след като се ресне мапа да пусне рунд 1 минута със деагле 7/35 и да е нещо като загрявка, има ли такава възможност да се направи?

Потребителски аватар

blazz3rzbg NSFW
AMXX Скриптър
AMXX Скриптър
Мнения: 43
Регистриран: 22 фев 2019, 14:38
Местоположение: Стара Загора
Се отблагодари: 12 пъти
Получена благодарност: 13 пъти
Години: 18

Заявка за направяне на плъгин загряващ рунд

Мнение от blazz3rzbg NSFW » 28 юни 2019, 02:16

за respawn ли ти трябва или classic?
1 минута да е рунда като roundtime или 1 минута като таймер и да речем през това време да има respawn и всички да ги пуска с дийгали?
или просто искаш първъя рунд на map-а да е 1 минута и да пуска всички играчи с дийгъл?

Добавено преди 27 минути 52 секунди:

Код: Избери всички

#include <amxmodx>
#include <hamsandwich>
#include <fun>

new bool:g_bIsDeagleRound;

public plugin_init()
{
	register_plugin("AMXX-BG 1st Round Deagle", "", "blazz3r");
	register_logevent("OnRoundEnd", 2, "1=Round_End");
	RegisterHam(Ham_Spawn, "player", "OnPlayerSpawnPost", true);
	server_cmd("mp_roundtime 1.0");
	g_bIsDeagleRound = true;
}

public OnPlayerSpawnPost(const id)
{
	if(!is_user_alive(id) || !g_bIsDeagleRound)
		return HAM_IGNORED;
	
	strip_user_weapons(id);
	give_item(id, "weapon_knife");
	give_item(id, "weapon_deagle");
	
	new i = -1;
	while(++i < 5)
		give_item(id, "ammo_50ae");
	
	return HAM_HANDLED;
}

public OnRoundEnd()
{
	if(g_bIsDeagleRound)
		g_bIsDeagleRound = false;
	
	server_cmd("mp_roundtime 5.0");
}
Не съм тествал

или по добре: https://forums.alliedmods.net/showthrea ... ght=warmup

Потребителски аватар

Автор на темата
_DeepS_
Потребител
Потребител
Мнения: 24
Регистриран: 27 юни 2019, 02:17
Се отблагодари: 1 път

Заявка за направяне на плъгин загряващ рунд

Мнение от _DeepS_ » 28 юни 2019, 14:00

Timeround, да ги пуска със дийгал, Classic сървър.

Потребителски аватар

OciXCrom TM
Администратор
Администратор
Мнения: 5480
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 99 пъти
Получена благодарност: 629 пъти
Години: 22
Контакти:

Заявка за направяне на плъгин загряващ рунд

Мнение от OciXCrom TM » 28 юни 2019, 14:47

Виж това.

Код: Избери всички

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

#define WARMUP_DURATION 45
#define RESET_DELAY 3

#define HUD_MESSAGE "Warmup: %i sekundi"
#define CHAT_MESSAGE "^3[Warmup] ^1Ostavat oshte ^4%i ^1sekundi."

#define HUD_MESSAGE_END "Warmup zavurshi!^nIgrata zapochva sled %i sekundi!"
#define CHAT_MESSAGE_END "^3[Warmup] ^1Igrata zapochva sled ^4%i ^1sekundi!"
#define CHAT_MESSAGE_REPEAT 3

#define HUD_COLOR 0, 255, 0
#define HUD_POSITION -1.0, 0.2

#define HUD_FREQ 1.0
#define TASK_WARMUP 332912

new bool:g_bWarmupEnded, g_iObject, g_iCountdown;

public plugin_init()
{
	register_plugin("Warmup with Countdown", "1.0", "OciXCrom");
	register_logevent("OnFirstRound", 2, "0=World triggered", "1&Restart_Round_");
	register_logevent("OnFirstRound", 2, "0=World triggered", "1=Game_Commencing");
	RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1);
	g_iObject = CreateHudSyncObj();
	OnFirstRound();
}

public OnPlayerSpawn(id)
{
	if(!is_user_alive(id) || g_bWarmupEnded)
		return;

	strip_user_weapons(id)
	give_item(id, "weapon_knife")
	give_item(id, "weapon_deagle")
	cs_set_user_bpammo(id, CSW_DEAGLE, 35)
	cs_set_user_money(id, 0)
}

public OnFirstRound()
{
	if(g_bWarmupEnded)
		return;

	remove_task(TASK_WARMUP);
	g_iCountdown = WARMUP_DURATION;
	set_task(HUD_FREQ, "DisplayMessage", TASK_WARMUP, .flags = "b");
}

public DisplayMessage()
{
	set_hudmessage(HUD_COLOR, HUD_POSITION, 0, 0.1, 5.0, 0.1, 0.1);

	if(--g_iCountdown == 0)
	{
		server_cmd("sv_restartround %i", RESET_DELAY);
		ShowSyncHudMsg(0, g_iObject, HUD_MESSAGE_END, RESET_DELAY);

		for(new i; i < CHAT_MESSAGE_REPEAT; i++)
			CC_SendMessage(0, CHAT_MESSAGE_END, RESET_DELAY);

		remove_task(TASK_WARMUP);
		g_bWarmupEnded = true;
		return;
	}

	ShowSyncHudMsg(0, g_iObject, HUD_MESSAGE, g_iCountdown);
	CC_SendMessage(0, CHAT_MESSAGE, g_iCountdown);
}

Потребителски аватар

Автор на темата
_DeepS_
Потребител
Потребител
Мнения: 24
Регистриран: 27 юни 2019, 02:17
Се отблагодари: 1 път

Заявка за направяне на плъгин загряващ рунд

Мнение от _DeepS_ » 28 юни 2019, 14:55

Сега ще го пробвам, Кроме, ако стане ще кажа дали ще ми свърши работа или да локвате "тоест ми е свършило работа"

Добавено преди 9 минути 11 секунди:
Имам грешка, при компилирането ето снимка:
Изображение

Потребителски аватар

OciXCrom TM
Администратор
Администратор
Мнения: 5480
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 99 пъти
Получена благодарност: 629 пъти
Години: 22
Контакти:

Заявка за направяне на плъгин загряващ рунд

Мнение от OciXCrom TM » 28 юни 2019, 15:44

Изтрил си някой символ при копирането. Опитай пак.

Потребителски аватар

Автор на темата
_DeepS_
Потребител
Потребител
Мнения: 24
Регистриран: 27 юни 2019, 02:17
Се отблагодари: 1 път

Заявка за направяне на плъгин загряващ рунд

Мнение от _DeepS_ » 28 юни 2019, 21:22

Пак ми дава тази грешка?

Потребителски аватар

JackEyedJones
Потребител
Потребител
Мнения: 249
Регистриран: 10 сеп 2018, 17:26
Местоположение: Plovdiv, Bulgaria, Europe, Entire World
Се отблагодари: 4 пъти
Получена благодарност: 42 пъти
Години: 26
Контакти:

Заявка за направяне на плъгин загряващ рунд

Мнение от JackEyedJones » 28 юни 2019, 22:45

_DeepS_ написа:
28 юни 2019, 21:22
Пак ми дава тази грешка?
Коригирай 1-вия ред в plugin_init() секцията с това по-долу. Вероятно си изтрил кавичките преди или след Warmup и го намира като недефиниран символ.

Код: Избери всички

register_plugin("Warmup with Countdown", "1.0", "OciXCrom");

Потребителски аватар

Автор на темата
_DeepS_
Потребител
Потребител
Мнения: 24
Регистриран: 27 юни 2019, 02:17
Се отблагодари: 1 път

Заявка за направяне на плъгин загряващ рунд

Мнение от _DeepS_ » 29 юни 2019, 02:18

Тръгна си, всичко е ок, лок :lock: :lock:

Заключена

Върни се в “Заявки за плъгини”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 5 госта