Map Change Request Plugin

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

Map Change Request Plugin

Мнение от lantimilan » 23 Мар 2019, 21:34

Hello it possible to creat one plugin when time is 00:00 in night to change map in de_dust2 and to set mp_timelimit 540 min and if map de_dust2 just to extend timelimit ?

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

Map Change Request Plugin

Мнение от hackera457 » 24 Мар 2019, 12:44

Try, not tested.. make cvar changes like you want

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

#include <amxmodx>
 
#if !defined MAX_NAME_LENGTH
    #define MAX_NAME_LENGTH 32
#endif
 
#define HUD_COLOR 127, 212, 255
#define HUD_POSITION  0.02, 0.20
#define HUD_DURATION  7.0
 
enum _:Cvar
{
    amx_night_time_start,
    amx_night_time_end,
    amx_night_time_map,
    amx_night_time_timelimit,
    amx_night_time_extend_map
}
 
new g_pCvar[Cvar], g_szNightMap[MAX_NAME_LENGTH], g_szCurrentMap[MAX_NAME_LENGTH]
 
public plugin_init()
{
    register_plugin("Night Map Change","1.0","hackera457")
    register_cvar("hackera457_nightmapchange","1.0",FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
   
    g_pCvar[amx_night_time_start] = register_cvar("amx_night_time_start","00")
    g_pCvar[amx_night_time_end] = register_cvar("amx_night_time_end","10")
    g_pCvar[amx_night_time_map] = register_cvar("amx_night_time_map","de_dust2")
    g_pCvar[amx_night_time_timelimit] = register_cvar("amx_night_time_timelimit","540")
    g_pCvar[amx_night_time_extend_map] = register_cvar("amx_night_time_extend_map","10")
}
 
public plugin_cfg()
{
    get_pcvar_string(g_pCvar[amx_night_time_map], g_szNightMap,charsmax(g_szNightMap))
    get_mapname(g_szCurrentMap,charsmax(g_szCurrentMap))
   
    set_task(1.0,"CheckNightTime",.flags="b")
 
    if(is_night() && equali(g_szCurrentMap,g_szNightMap))
    {
        set_cvar_num("mp_timelimit",get_pcvar_num(g_pCvar[amx_night_time_timelimit]))
        set_cvar_num("amx_extendmap_max", get_pcvar_num(g_pCvar[amx_night_time_extend_map]))
    }
}
 
public client_putinserver(id)
{
    if (is_night())
    {
        set_task(5.0, "Task_DelayedInfo", id)
    }
}
 
public Task_DelayedInfo(id)
{
    set_hudmessage(HUD_COLOR,HUD_POSITION,.holdtime=HUD_DURATION)
    show_hudmessage(id, "Night MAP: START from %i:00 to %i:00 - Map %s",get_pcvar_num(g_pCvar[amx_night_time_start]),get_pcvar_num(g_pCvar[amx_night_time_end]), g_szNightMap)
}
 
public CheckNightTime()
{
    if(is_night() && !equali(g_szCurrentMap,g_szNightMap))
        engine_changelevel(g_szNightMap)
}
 
bool:is_night()
{
    static iHour, iStart, iEnd
    time(iHour)
   
    iStart = get_pcvar_num(g_pCvar[amx_night_time_start])
    iEnd = get_pcvar_num(g_pCvar[amx_night_time_end])
   
    return bool:(iStart < iEnd ? (iStart <= iHour < iEnd) : (iStart <= iHour || iHour < iEnd))
}
Моите плъгини

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

#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"){
}  


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

Map Change Request Plugin

Мнение от lantimilan » 24 Мар 2019, 20:30

Thanks hackera for your help, i set in server just i test tonight if worked with time correct and if you can to set one hud sms to show Night MAP START from 00:00 to 10:00 - Map de_dust2 to holdtime 7 ssec hud

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

Map Change Request Plugin

Мнение от hackera457 » 24 Мар 2019, 21:43

lantimilan написа: 24 Мар 2019, 20:30 Thanks hackera for your help, i set in server just i test tonight if worked with time correct and if you can to set one hud sms to show Night MAP START from 00:00 to 10:00 - Map de_dust2 to holdtime 7 ssec hud
I make some changes in plugin, i added one cvar for end time and make some hud sets and added one conditon that prevents cycling map change. Because Task that check for night time is 1.0, the hud hold time i recommended 0.9, and i updated my previous post
try

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

#include <amxmodx>

#if !defined MAX_NAME_LENGTH
	#define MAX_NAME_LENGTH 32
#endif

#define HUD_COLOR 127, 212, 255
#define HUD_POSITION  0.02, 0.20
#define HUD_DURATION  0.9

enum _:Cvar
{
	amx_night_time_start,
	amx_night_time_end,
	amx_night_time_map,
	amx_night_time_timelimit,
	amx_night_time_extend_map
}

new g_pCvar[Cvar], g_szNightMap[MAX_NAME_LENGTH], g_szCurrentMap[MAX_NAME_LENGTH] ,g_iHudSyncMsg

public plugin_init()
{
	register_plugin("Night Map Change","1.0","hackera457")
	register_cvar("hackera457_nightmapchange","1.0",FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	
	g_pCvar[amx_night_time_start] = register_cvar("amx_night_time_start","00")
	g_pCvar[amx_night_time_end] = register_cvar("amx_night_time_end","10")
	g_pCvar[amx_night_time_map] = register_cvar("amx_night_time_map","de_dust2")
	g_pCvar[amx_night_time_timelimit] = register_cvar("amx_night_time_timelimit","540")
	g_pCvar[amx_night_time_extend_map] = register_cvar("amx_night_time_extend_map","10")
	
	get_pcvar_string(g_pCvar[amx_night_time_map], g_szNightMap,charsmax(g_szNightMap))
	get_mapname(g_szCurrentMap,charsmax(g_szCurrentMap))
	
	g_iHudSyncMsg = CreateHudSyncObj()
	
	set_task(1.0,"CheckNightTime",.flags="b")
	
	if(is_night() && equali(g_szCurrentMap,g_szNightMap))
	{
		set_cvar_num("mp_timelimit",get_pcvar_num(g_pCvar[amx_night_time_timelimit]))
		set_cvar_num("amx_extendmap_max", get_pcvar_num(g_pCvar[amx_night_time_extend_map]))
	}	
	
}

public CheckNightTime()
{
	set_hudmessage(HUD_COLOR,HUD_POSITION,.holdtime=HUD_DURATION)
	ShowSyncHudMsg(0,g_iHudSyncMsg,"Night MAP: START from %i:00 to %i:00 - Map %s",get_pcvar_num(g_pCvar[amx_night_time_start]),get_pcvar_num(g_pCvar[amx_night_time_end]), g_szNightMap)
	
	if(is_night() && !equali(g_szCurrentMap,g_szNightMap))
		engine_changelevel(g_szNightMap)
}

bool:is_night()
{
	static iHour, iStart, iEnd
	time(iHour)
	
	iStart = get_pcvar_num(g_pCvar[amx_night_time_start])
	iEnd = get_pcvar_num(g_pCvar[amx_night_time_end])
	
	return bool:(iStart < iEnd ? (iStart <= iHour < iEnd) : (iStart <= iHour || iHour < iEnd))
}

Моите плъгини

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

#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"){
}  


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

Map Change Request Plugin

Мнение от lantimilan » 24 Мар 2019, 22:03

Hackera hud can you set just to show when start in 00:00 not stay alltime

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

Map Change Request Plugin

Мнение от hackera457 » 24 Мар 2019, 22:24

Make some general changes and add hud when player is putting on server (final version)

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

#include <amxmodx>
 
#if !defined MAX_NAME_LENGTH
    #define MAX_NAME_LENGTH 32
#endif
 
#define HUD_COLOR 127, 212, 255
#define HUD_POSITION  0.02, 0.20
#define HUD_DURATION  7.0
 
enum _:Cvar
{
    amx_night_time_start,
    amx_night_time_end,
    amx_night_time_map,
    amx_night_time_timelimit,
    amx_night_time_extend_map
}
 
new g_pCvar[Cvar], g_szNightMap[MAX_NAME_LENGTH], g_szCurrentMap[MAX_NAME_LENGTH]
 
public plugin_init()
{
    register_plugin("Night Map Change","1.0","hackera457")
    register_cvar("hackera457_nightmapchange","1.0",FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
   
    g_pCvar[amx_night_time_start] = register_cvar("amx_night_time_start","00")
    g_pCvar[amx_night_time_end] = register_cvar("amx_night_time_end","10")
    g_pCvar[amx_night_time_map] = register_cvar("amx_night_time_map","de_dust2")
    g_pCvar[amx_night_time_timelimit] = register_cvar("amx_night_time_timelimit","540")
    g_pCvar[amx_night_time_extend_map] = register_cvar("amx_night_time_extend_map","10")
}
 
public plugin_cfg()
{
    get_pcvar_string(g_pCvar[amx_night_time_map], g_szNightMap,charsmax(g_szNightMap))
    get_mapname(g_szCurrentMap,charsmax(g_szCurrentMap))
   
    set_task(1.0,"CheckNightTime",.flags="b")
 
    if(is_night() && equali(g_szCurrentMap,g_szNightMap))
    {
        set_cvar_num("mp_timelimit",get_pcvar_num(g_pCvar[amx_night_time_timelimit]))
        set_cvar_num("amx_extendmap_max", get_pcvar_num(g_pCvar[amx_night_time_extend_map]))
    }
}
 
public client_putinserver(id)
{
    if (is_night())
    {
        set_task(5.0, "Task_DelayedInfo", id)
    }
}
 
public Task_DelayedInfo(id)
{
    set_hudmessage(HUD_COLOR,HUD_POSITION,.holdtime=HUD_DURATION)
    show_hudmessage(id, "Night MAP: START from %i:00 to %i:00 - Map %s",get_pcvar_num(g_pCvar[amx_night_time_start]),get_pcvar_num(g_pCvar[amx_night_time_end]), g_szNightMap)
}
 
public CheckNightTime()
{
    if(is_night() && !equali(g_szCurrentMap,g_szNightMap))
        engine_changelevel(g_szNightMap)
}
 
bool:is_night()
{
    static iHour, iStart, iEnd
    time(iHour)
   
    iStart = get_pcvar_num(g_pCvar[amx_night_time_start])
    iEnd = get_pcvar_num(g_pCvar[amx_night_time_end])
   
    return bool:(iStart < iEnd ? (iStart <= iHour < iEnd) : (iStart <= iHour || iHour < iEnd))
}
Моите плъгини

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

#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"){
}  


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

Map Change Request Plugin

Мнение от lantimilan » 24 Мар 2019, 22:47

Hackera do you know where is problem when i set your plugin when kill all terrorist or ct not finish game stay not tell how win and to start new round

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

Map Change Request Plugin

Мнение от hackera457 » 24 Мар 2019, 22:51

lantimilan написа: 24 Мар 2019, 22:47 Hackera do you know where is problem when i set your plugin when kill all terrorist or ct not finish game stay not tell how win and to start new round
This is not error on my plugin, because i dont make change on round or team wins, and the changes in timelimit will affect only if si night time and map is de_dust2. I make changes on timelimit and extendmap cvar, I updated my previous post, but this problem is not from plugin
Моите плъгини

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

#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"){
}  


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

Map Change Request Plugin

Мнение от lantimilan » 24 Мар 2019, 23:28

Yes but when i disable plugin i change map working good when plugin is active not show winners i test again you last update

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

Map Change Request Plugin

Мнение от hackera457 » 24 Мар 2019, 23:33

lantimilan написа: 24 Мар 2019, 23:28 Yes but when i disable plugin i change map working good when plugin is active not show winners i test again you last update
Try now

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

#include <amxmodx>
 
#if !defined MAX_NAME_LENGTH
    #define MAX_NAME_LENGTH 32
#endif
 
#define HUD_COLOR 127, 212, 255
#define HUD_POSITION  0.02, 0.20
#define HUD_DURATION  7.0
 
enum _:Cvar
{
    amx_night_time_start,
    amx_night_time_end,
    amx_night_time_map,
    amx_night_time_timelimit,
    amx_night_time_extend_map
}
 
new g_pCvar[Cvar], g_szNightMap[MAX_NAME_LENGTH], g_szCurrentMap[MAX_NAME_LENGTH]
 
public plugin_init()
{
    register_plugin("Night Map Change","1.0","hackera457")
    register_cvar("hackera457_nightmapchange","1.0",FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
   
    g_pCvar[amx_night_time_start] = register_cvar("amx_night_time_start","00")
    g_pCvar[amx_night_time_end] = register_cvar("amx_night_time_end","10")
    g_pCvar[amx_night_time_map] = register_cvar("amx_night_time_map","de_dust2")
    g_pCvar[amx_night_time_timelimit] = register_cvar("amx_night_time_timelimit","540")
    g_pCvar[amx_night_time_extend_map] = register_cvar("amx_night_time_extend_map","10")
}
 
public plugin_cfg()
{
    get_pcvar_string(g_pCvar[amx_night_time_map], g_szNightMap,charsmax(g_szNightMap))
    get_mapname(g_szCurrentMap,charsmax(g_szCurrentMap))
   
    set_task(1.0,"CheckNightTime",.flags="b")
 
    if(is_night() && equali(g_szCurrentMap,g_szNightMap))
    {
        set_cvar_num("mp_timelimit",get_pcvar_num(g_pCvar[amx_night_time_timelimit]))
        set_cvar_num("amx_extendmap_max", get_pcvar_num(g_pCvar[amx_night_time_extend_map]))
    }
}
 
public client_putinserver(id)
{
    if (is_night())
    {
        set_task(5.0, "Task_DelayedInfo", id)
    }
}
 
public Task_DelayedInfo(id)
{
    set_hudmessage(HUD_COLOR,HUD_POSITION,.holdtime=HUD_DURATION)
    show_hudmessage(id, "Night MAP: START from %i:00 to %i:00 - Map %s",get_pcvar_num(g_pCvar[amx_night_time_start]),get_pcvar_num(g_pCvar[amx_night_time_end]), g_szNightMap)
}
 
public CheckNightTime()
{
    if(is_night() && !equali(g_szCurrentMap,g_szNightMap))
        engine_changelevel(g_szNightMap)
}
 
bool:is_night()
{
    static iHour, iStart, iEnd
    time(iHour)
   
    iStart = get_pcvar_num(g_pCvar[amx_night_time_start])
    iEnd = get_pcvar_num(g_pCvar[amx_night_time_end])
   
    return bool:(iStart < iEnd ? (iStart <= iHour < iEnd) : (iStart <= iHour || iHour < iEnd))
}
Моите плъгини

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

#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"){
}  


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

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

Кой е на линия

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