Заявка за Start Rounds off 5 sek.

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Заявка за Start Rounds off 5 sek.

Мнение от hackera457 » 03 Фев 2020, 20:41

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

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
 
#if AMXX_VERSION_NUM < 183
    #include <dhudmessage>
#endif 
 
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
#define TIME 10
#define TASKID 1337

new iTime

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_event("ResetHUD", "newRound", "b")
}
public newRound(id)
{
		
        if( task_exists( TASKID ) )
           remove_task( TASKID )

        iTime = TIME
        set_task( 1.0, "countdown", TASKID, _, _, "a", TIME )
        set_dhudmessage(179, 0, 0, -1.0, -1.0, 2, 0.02, 1.0, 0.01, 0.1)
        show_dhudmessage(0, "You have %i seconds to choose your weapons",TIME)
		
		static iPlayers[32], iNum, iPlayer
		get_players(iPlayers,iNum,"ach")
		
		for(--iNum; iNum >=0; iNum--)
		{
			iPlayer = iPlayers[iNum]
			set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) | FL_FROZEN)
		}

        
        return PLUGIN_HANDLED;
}
public countdown()
{
    if(-- iTime >= TIME )
    {
        client_cmd( 0, "spk ^"sound/misc/timer0%d.wav^"", iTime );
        set_dhudmessage(179, 0, 0, -1.0, -1.0, 2, 0.02, 1.0, 0.01, 0.1);   
        show_dhudmessage( 0, "Round will start in %i seconds", iTime )
    }
    
    else if( iTime == 0 )
    {
        
        set_dhudmessage(0,0,205, -1.0, -1.0, 1, 1.0, 4.0, 0.1, 0.5)
        show_dhudmessage( 0, "Start the round" )
		
		remove_task(TASKID)
		iTime = 0
		
		static iPlayers[32], iNum, iPlayer
		get_players(iPlayers,iNum,"ach")
		
		for(--iNum; iNum >=0; iNum--)
		{
			iPlayer = iPlayers[iNum]
			set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) & ~FL_FROZEN)
		}
    }

} 
Тествай

P.S Плъгина е написан доста зле, лично аз не бих го ползвал
Моите плъгини

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

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


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

Заявка за Start Rounds off 5 sek.

Мнение от cgozzie » 03 Фев 2020, 20:52

Дава тези грешки...

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

//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// Start_the_round.sma
//
// E:\amxxcompiler\amxmodx\scripting\Start_the_round.sma(33) : warning 217: loos
e indentation
// E:\amxxcompiler\amxmodx\scripting\Start_the_round.sma(43) : warning 217: loos
e indentation
// E:\amxxcompiler\amxmodx\scripting\Start_the_round.sma(60) : warning 217: loos
e indentation
// Header size:            448 bytes
// Code size:             1644 bytes
// Data size:             1040 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   19516 bytes
//
// 3 Warnings.
// Done.
//
// Compilation Time: 0.16 sec
// ----------------------------------------

Press enter to exit ...
Изображение

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Заявка за Start Rounds off 5 sek.

Мнение от hackera457 » 03 Фев 2020, 20:55

cgozzie написа: 03 Фев 2020, 20:52 Дава тези грешки...

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

//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// Start_the_round.sma
//
// E:\amxxcompiler\amxmodx\scripting\Start_the_round.sma(33) : warning 217: loos
e indentation
// E:\amxxcompiler\amxmodx\scripting\Start_the_round.sma(43) : warning 217: loos
e indentation
// E:\amxxcompiler\amxmodx\scripting\Start_the_round.sma(60) : warning 217: loos
e indentation
// Header size:            448 bytes
// Code size:             1644 bytes
// Data size:             1040 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   19516 bytes
//
// 3 Warnings.
// Done.
//
// Compilation Time: 0.16 sec
// ----------------------------------------

Press enter to exit ...
Това не е фатално, кода не е идентиран /подреден/ - това не пречи на функционирането на плъгина
Моите плъгини

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

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


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

Заявка за Start Rounds off 5 sek.

Мнение от cgozzie » 03 Фев 2020, 20:59

Надписите изчезнаха и звуци за отброяването от 1 до 10 не се чува нищо..
Изображение

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Заявка за Start Rounds off 5 sek.

Мнение от hackera457 » 03 Фев 2020, 21:36

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

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
 
#if AMXX_VERSION_NUM < 183
    #include <dhudmessage>
#endif 

#define TASK_TIMER 1235744

#define TIMER_COUTDOWN 10

new g_iTimer

public plugin_init()
{
	register_plugin("Freeze on RoundStart","1.0","hackera457")
	register_cvar("hackera457_freezeroundstart","1.0",FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	
	register_event("HLTV", "OnNewRound", "a", "1=0", "2=0")
}

public OnNewRound()
{
	if(task_exists(TASK_TIMER))
		remove_task(TASK_TIMER)
		
	g_iTimer = TIMER_COUTDOWN
	set_task(1.0, "CountDown",TASK_TIMER,.flags="b")
	
	set_dhudmessage(179, 0, 0, -1.0, -1.0, 2, 0.02, 1.0, 0.01, 0.1)
    	show_dhudmessage(0, "You have %i seconds to choose your weapons",TIMER_COUTDOWN)
}
	

public CountDown()
{
	g_iTimer--
	
	if(g_iTimer <= 0)
	{
		remove_task(TASK_TIMER)
		set_dhudmessage(0,0,205, -1.0, -1.0, 1, 1.0, 4.0, 0.1, 0.5)
      	 	show_dhudmessage( 0, "Start the round" )
		g_iTimer = 0
		
		static iPlayers[32], iNum, iPlayer
		get_players(iPlayers,iNum,"ach")
		
		for(--iNum; iNum >=0; iNum--)
		{
			iPlayer = iPlayers[iNum]
			set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) & ~FL_FROZEN)
		}
		
	}
	else
	{
		set_dhudmessage(179, 0, 0, -1.0, -1.0, 2, 0.02, 1.0, 0.01, 0.1)  
        	show_dhudmessage( 0, "Round will start in %i seconds", g_iTimer)
		client_cmd( 0, "spk ^"sound/misc/timer0%d.wav^"", g_iTimer )
		
		static iPlayers[32], iNum, iPlayer
		get_players(iPlayers,iNum,"ach")
		
		for(--iNum; iNum >=0; iNum--)
		{
			iPlayer = iPlayers[iNum]
			set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) | FL_FROZEN)
		}
	}
}
Тествай
Моите плъгини

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

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


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

Заявка за Start Rounds off 5 sek.

Мнение от cgozzie » 03 Фев 2020, 22:07

Сега е ок но исках самото отброяване, от 1 до 10 да се чува с глас.Както в плъгина RTV вота се отброява е с глас, до смяната на картата така и тук исках да стане същото.Може ли да се направи или не..
Изображение

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Заявка за Start Rounds off 5 sek.

Мнение от hackera457 » 03 Фев 2020, 22:13

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

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
 
#if AMXX_VERSION_NUM < 183
    #include <dhudmessage>
#endif 

#define TASK_TIMER 1235744

#define TIMER_COUTDOWN 10

new g_iTimer

public plugin_init()
{
	register_plugin("Freeze on RoundStart","1.0","hackera457")
	register_cvar("hackera457_freezeroundstart","1.0",FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	
	register_event("HLTV", "OnNewRound", "a", "1=0", "2=0")
}

public OnNewRound()
{
	if(task_exists(TASK_TIMER))
		remove_task(TASK_TIMER)
		
	g_iTimer = TIMER_COUTDOWN
	set_task(1.0, "CountDown",TASK_TIMER,.flags="b")
	
	set_dhudmessage(179, 0, 0, -1.0, -1.0, 2, 0.02, 1.0, 0.01, 0.1)
    show_dhudmessage(0, "You have %i seconds to choose your weapons",TIMER_COUTDOWN)
}
	

public CountDown()
{
	g_iTimer--
	
	if(g_iTimer <= 0)
	{
		remove_task(TASK_TIMER)
		set_dhudmessage(0,0,205, -1.0, -1.0, 1, 1.0, 4.0, 0.1, 0.5)
      	show_dhudmessage( 0, "Start the round" )
		g_iTimer = 0
		
		static iPlayers[32], iNum, iPlayer
		get_players(iPlayers,iNum,"ach")
		
		for(--iNum; iNum >=0; iNum--)
		{
			iPlayer = iPlayers[iNum]
			set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) & ~FL_FROZEN)
		}
		
	}
	else
	{
		set_dhudmessage(179, 0, 0, -1.0, -1.0, 2, 0.02, 1.0, 0.01, 0.1)  
        show_dhudmessage( 0, "Round will start in %i seconds", g_iTimer)
		
		static iPlayers[32], iNum, iPlayer, szTimeWord[32]
		num_to_str(g_iTimer,szTimeWord,charsmax(szTimeWord))
		client_cmd(0, "spk ^"vox/%s^"", szTimeWord)
		get_players(iPlayers,iNum,"ach")
		
		for(--iNum; iNum >=0; iNum--)
		{
			iPlayer = iPlayers[iNum]
			set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) | FL_FROZEN)
		}
	}
}
Тествай така
Моите плъгини

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

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


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

Заявка за Start Rounds off 5 sek.

Мнение от cgozzie » 03 Фев 2020, 22:19

hackera457 написа: 03 Фев 2020, 22:13

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

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
 
#if AMXX_VERSION_NUM < 183
    #include <dhudmessage>
#endif 

#define TASK_TIMER 1235744

#define TIMER_COUTDOWN 10

new g_iTimer

public plugin_init()
{
	register_plugin("Freeze on RoundStart","1.0","hackera457")
	register_cvar("hackera457_freezeroundstart","1.0",FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	
	register_event("HLTV", "OnNewRound", "a", "1=0", "2=0")
}

public OnNewRound()
{
	if(task_exists(TASK_TIMER))
		remove_task(TASK_TIMER)
		
	g_iTimer = TIMER_COUTDOWN
	set_task(1.0, "CountDown",TASK_TIMER,.flags="b")
	
	set_dhudmessage(179, 0, 0, -1.0, -1.0, 2, 0.02, 1.0, 0.01, 0.1)
    show_dhudmessage(0, "You have %i seconds to choose your weapons",TIMER_COUTDOWN)
}
	

public CountDown()
{
	g_iTimer--
	
	if(g_iTimer <= 0)
	{
		remove_task(TASK_TIMER)
		set_dhudmessage(0,0,205, -1.0, -1.0, 1, 1.0, 4.0, 0.1, 0.5)
      	show_dhudmessage( 0, "Start the round" )
		g_iTimer = 0
		
		static iPlayers[32], iNum, iPlayer
		get_players(iPlayers,iNum,"ach")
		
		for(--iNum; iNum >=0; iNum--)
		{
			iPlayer = iPlayers[iNum]
			set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) & ~FL_FROZEN)
		}
		
	}
	else
	{
		set_dhudmessage(179, 0, 0, -1.0, -1.0, 2, 0.02, 1.0, 0.01, 0.1)  
        show_dhudmessage( 0, "Round will start in %i seconds", g_iTimer)
		
		static iPlayers[32], iNum, iPlayer, szTimeWord[32]
		num_to_str(g_iTimer,szTimeWord,charsmax(szTimeWord))
		client_cmd(0, "spk ^"vox/%s^"", szTimeWord)
		get_players(iPlayers,iNum,"ach")
		
		for(--iNum; iNum >=0; iNum--)
		{
			iPlayer = iPlayers[iNum]
			set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) | FL_FROZEN)
		}
	}
}
Тествай така
Не няма звук...
Изображение

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Заявка за Start Rounds off 5 sek.

Мнение от hackera457 » 03 Фев 2020, 22:22

моя грешка в бързината, сега трябва да е ОК

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

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
 
#if AMXX_VERSION_NUM < 183
    #include <dhudmessage>
#endif 

#define TASK_TIMER 1235744

#define TIMER_COUTDOWN 10

new g_iTimer

public plugin_init()
{
	register_plugin("Freeze on RoundStart","1.0","hackera457")
	register_cvar("hackera457_freezeroundstart","1.0",FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	
	register_event("HLTV", "OnNewRound", "a", "1=0", "2=0")
}

public OnNewRound()
{
	if(task_exists(TASK_TIMER))
		remove_task(TASK_TIMER)
		
	g_iTimer = TIMER_COUTDOWN
	set_task(1.0, "CountDown",TASK_TIMER,.flags="b")
	
	set_dhudmessage(179, 0, 0, -1.0, -1.0, 2, 0.02, 1.0, 0.01, 0.1)
    show_dhudmessage(0, "You have %i seconds to choose your weapons",TIMER_COUTDOWN)
}
	

public CountDown()
{
	g_iTimer--
	
	if(g_iTimer <= 0)
	{
		remove_task(TASK_TIMER)
		set_dhudmessage(0,0,205, -1.0, -1.0, 1, 1.0, 4.0, 0.1, 0.5)
      	show_dhudmessage( 0, "Start the round" )
		g_iTimer = 0
		
		static iPlayers[32], iNum, iPlayer
		get_players(iPlayers,iNum,"ach")
		
		for(--iNum; iNum >=0; iNum--)
		{
			iPlayer = iPlayers[iNum]
			set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) & ~FL_FROZEN)
		}
		
	}
	else
	{
		set_dhudmessage(179, 0, 0, -1.0, -1.0, 2, 0.02, 1.0, 0.01, 0.1)  
        show_dhudmessage( 0, "Round will start in %i seconds", g_iTimer)
		
		static iPlayers[32], iNum, iPlayer, szTimeWord[32]
		num_to_word(g_iTimer,szTimeWord,charsmax(szTimeWord))
		client_cmd(0, "spk ^"vox/%s^"", szTimeWord)
		get_players(iPlayers,iNum,"ach")
		
		for(--iNum; iNum >=0; iNum--)
		{
			iPlayer = iPlayers[iNum]
			set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) | FL_FROZEN)
		}
	}
}
Моите плъгини

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

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


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

Заявка за Start Rounds off 5 sek.

Мнение от cgozzie » 03 Фев 2020, 22:36

Сега има да супер стана.Единствено като го компилирам дава тези грешки може ли да се оправят да не ги дава при компилацията..Иначе си върви...

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

//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// Start_the_round.sma
//
// E:\amxxcompiler\amxmodx\scripting\Start_the_round.sma(32) : warning 217: loos
e indentation
// E:\amxxcompiler\amxmodx\scripting\Start_the_round.sma(44) : warning 217: loos
e indentation
// E:\amxxcompiler\amxmodx\scripting\Start_the_round.sma(45) : warning 217: loos
e indentation
// E:\amxxcompiler\amxmodx\scripting\Start_the_round.sma(60) : warning 217: loos
e indentation
// E:\amxxcompiler\amxmodx\scripting\Start_the_round.sma(62) : warning 217: loos
e indentation
// Header size:            492 bytes
// Code size:             1740 bytes
// Data size:             1300 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   19916 bytes
//
// 5 Warnings.
// Done.
//
// Compilation Time: 0.17 sec
// ----------------------------------------

Press enter to exit ...
Изображение

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

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

Кой е на линия

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