Страница 1 от 1
Заявка за HeadShot Only Mod
Публикувано на: 04 Мар 2019, 22:14
от PreDatoR
Здравейте! Търся плугин HeadShot Only Mod който да се пуска автоматично и да спира автоматично от 20:00-22:00 часа!
Благодаря предварително!
Заявка за Изработка на плугин
Публикувано на: 04 Мар 2019, 22:23
от OciXCrom
Оправи заглавието на темата и обясни какво ще каже този "хедшот мод"!
Заявка за HeadShot Only Mod
Публикувано на: 04 Мар 2019, 23:27
от PreDatoR
плугин който като стреляш в тялото изписва че е свален с хеад шот
Заявка за HeadShot Only Mod
Публикувано на: 05 Мар 2019, 09:33
от JackEyedJones
МНЕНИЕТО Е СКРИТО ОТ СТРАНА НА МОДЕРАТОР! ЦЪКНИ ВЪРХУ ЛЕНТАТА ЗА ДА ГО ПРЕГЛЕДАШ.
Заявка за HeadShot Only Mod
Публикувано на: 05 Мар 2019, 13:02
от DaRk_StyLe
PreDatoR написа: ↑04 Мар 2019, 23:27
плугин който като стреляш в тялото изписва че е свален с хеад шот
Cvars:
- happy_hour_begins - в колко часа да стартира "happy hour", по подразбиране в 20:00 часа;
- happy_hour_ends - в колко часа да приключва "happy hour", по подразбиране в 22:00 часа;
► Покажи скъсения текст
Код за потвърждение: Избери целия код
#include < amxmodx >
new Pcvar_Begins;
new Pcvar_Ends;
new DeathMsg_MessageID;
public plugin_init()
{
register_plugin( "Happy Hour: Headshots Only", "1.0", "DaRk_StyLe" );
Pcvar_Begins = register_cvar( "happy_hour_begins", "20" );
Pcvar_Ends = register_cvar( "happy_hour_ends", "22" );
DeathMsg_MessageID = get_user_msgid( "DeathMsg" );
register_message( DeathMsg_MessageID, "Message_DeathMsg" );
register_event( "DeathMsg", "Event_DeathMsg", "a" );
}
public Message_DeathMsg()
{
if( is_happy_hour() )
{
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public Event_DeathMsg()
{
if( is_happy_hour() )
{
new Killer = read_data( 1 );
new Victim = read_data( 2 );
if( is_user_connected( Killer ) && Killer != Victim )
{
new Weapon[ 32 ];
read_data( 4, Weapon, charsmax( Weapon ) );
message_begin( MSG_ALL, DeathMsg_MessageID, { 0, 0, 0 }, 0 );
{
write_byte( Killer );
write_byte( Victim );
write_byte( 1 );
write_string( Weapon );
}
message_end();
}
}
}
bool: is_happy_hour()
{
new Time[ 3 ];
get_time( "%H", Time, charsmax( Time ) );
new Hour = str_to_num( Time );
new Begins = get_pcvar_num( Pcvar_Begins );
new Ends = get_pcvar_num( Pcvar_Ends );
if( Begins < Ends ? ( Begins <= Hour && Hour < Ends ) : ( Begins <= Hour || Hour < Ends ) )
{
return true;
}
return false;
}
Заявка за HeadShot Only Mod
Публикувано на: 05 Мар 2019, 15:25
от M36
Здравейте възможно ли е вътре в сървърът, да се обособи в горния ляв ъгъл под ранксистемата, която имаме, под нея да се постави [Headshot mod on 20:00 - 22:00]?
Благодаря предварително!
Заявка за HeadShot Only Mod
Публикувано на: 05 Мар 2019, 15:43
от DaRk_StyLe
M36 написа: ↑05 Мар 2019, 15:25
Здравейте възможно ли е вътре в сървърът, да се обособи в горния ляв ъгъл под ранксистемата, която имаме, под нея да се постави [Headshot mod on 20:00 - 22:00]?
Благодаря предварително!
Необходимо е да си редактираш ред №60 по твой вкус, като гледаш от
тук какво означават числата между скобите на set_hudmessage().
► Покажи скъсения текст
Код за потвърждение: Избери целия код
#include < amxmodx >
new Pcvar_Begins;
new Pcvar_Ends;
new DeathMsg_MessageID;
new HudSyncObj;
public plugin_init()
{
register_plugin( "Happy Hour: Headshots Only", "1.0", "DaRk_StyLe" );
Pcvar_Begins = register_cvar( "happy_hour_begins", "20" );
Pcvar_Ends = register_cvar( "happy_hour_ends", "22" );
DeathMsg_MessageID = get_user_msgid( "DeathMsg" );
register_message( DeathMsg_MessageID, "Message_DeathMsg" );
register_event( "DeathMsg", "Event_DeathMsg", "a" );
HudSyncObj = CreateHudSyncObj();
set_task( 1.0, "Display_Message", .flags = "b" );
}
public Message_DeathMsg()
{
if( is_happy_hour() )
{
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public Event_DeathMsg()
{
if( is_happy_hour() )
{
new Killer = read_data( 1 );
new Victim = read_data( 2 );
if( is_user_connected( Killer ) && Killer != Victim )
{
new Weapon[ 32 ];
read_data( 4, Weapon, charsmax( Weapon ) );
message_begin( MSG_ALL, DeathMsg_MessageID, { 0, 0, 0 }, 0 );
{
write_byte( Killer );
write_byte( Victim );
write_byte( 1 );
write_string( Weapon );
}
message_end();
}
}
}
public Display_Message()
{
set_hudmessage( 0, 255, 0, 0.0, 0.20, 0, 0.1, 1.0, 0.1, 0.1, -1 ); // <--- редактирай по твой вкус
ShowSyncHudMsg( 0, HudSyncObj, "[Headshot mod on 20:00 - 22:00]" );
}
bool: is_happy_hour()
{
new Time[ 3 ];
get_time( "%H", Time, charsmax( Time ) );
new Hour = str_to_num( Time );
new Begins = get_pcvar_num( Pcvar_Begins );
new Ends = get_pcvar_num( Pcvar_Ends );
if( Begins < Ends ? ( Begins <= Hour && Hour < Ends ) : ( Begins <= Hour || Hour < Ends ) )
{
return true;
}
return false;
}
Заявка за HeadShot Only Mod
Публикувано на: 05 Мар 2019, 16:32
от M36
DaRk_StyLe мерси за помоща всичко е 6+
Заявка за HeadShot Only Mod
Публикувано на: 05 Мар 2019, 18:13
от JackEyedJones
МНЕНИЕТО Е СКРИТО ОТ СТРАНА НА МОДЕРАТОР! ЦЪКНИ ВЪРХУ ЛЕНТАТА ЗА ДА ГО ПРЕГЛЕДАШ.
Код за потвърждение: Избери целия код
#include < amxmodx >
new Pcvar_Begins, Pcvar_Ends, DeathMsg_MessageID, HudSyncObj;
public plugin_init()
{
register_plugin( "Happy Hour: Headshots Only", "1.0", "DaRk_StyLe" );
Pcvar_Begins = register_cvar( "happy_hour_begins", "20" );
Pcvar_Ends = register_cvar( "happy_hour_ends", "22" );
DeathMsg_MessageID = get_user_msgid( "DeathMsg" );
register_event( "DeathMsg", "Event_DeathMsg", "a" );
HudSyncObj = CreateHudSyncObj();
set_task( 1.0, "Display_Message", .flags = "b" );
}
public Event_DeathMsg()
{
if(is_happy_hour(get_pcvar_num(Pcvar_Begins), get_pcvar_num(Pcvar_Ends)))
{
new Killer = read_data( 1 ), Victim = read_data( 2 ), Weapon[ 32 ];
if(Killer == Victim)
return
read_data( 4, Weapon, charsmax( Weapon ) );
message_begin( MSG_ALL, DeathMsg_MessageID, { 0, 0, 0 }, 0 )
write_byte( Killer );
write_byte( Victim );
write_byte( 1 );
write_string( Weapon );
message_end();
}
}
public Display_Message()
{
set_hudmessage( 0, 255, 0, 0.0, 0.20, 0, 0.1, 1.0, 0.1, 0.1, -1 ); // <--- редактирай по твой вкус
ShowSyncHudMsg( 0, HudSyncObj, "[Headshot mod on 20:00 - 22:00]" );
}
bool:is_happy_hour(const iStart, const iEnd)
{
new iHour; time(iHour);
return bool:(iStart < iEnd ? (iStart <= iHour < iEnd) : (iStart <= iHour || iHour < iEnd))
}
Код за потвърждение: Избери целия код
bool:is_happy_hour(const iStart, const iEnd)
{
new iHour; time(iHour);
return bool:(iStart < iEnd ? (iStart <= iHour < iEnd) : (iStart <= iHour || iHour < iEnd))
}
Добавено преди 28 секунди:
Код за потвърждение: Избери целия код
public Message_DeathMsg()
{
if( is_happy_hour() )
{
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
Тук това няма логика.
Заявка за HeadShot Only Mod
Публикувано на: 05 Мар 2019, 21:35
от PreDatoR