Код за потвърждение: Избери целия код
ColorChat(0, GREEN, "HAPPY FRAG HOUR^3 HAS STARTED,^4 2X FRAGS^3 !!!")
ColorChat(0, GREEN, "HAPPY FRAG HOUR^3 HAS STARTED,^4 2X FRAGS^3 !!!")
ColorChat(0, GREEN, "HAPPY FRAG HOUR^3 From^4 20 PM^3 to^4 8 AM^3 !!!")
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fun>
#if AMXX_VERSION_NUM < 183
#include <fmt>
#endif
#define PLUGIN_VERSION "1.0"
enum _:HappyHour
{
Start,
End,
Frags
}
new const g_eHappyHour[][HappyHour] =
{
{ 7, 17, 2 },
{ 18, 19, 3 }
}
new g_iBonus
new g_iObject
new g_msgSayText
new g_szMessage[128]
new const g_szPrefix[] = "^4[HappyHour]^1"
public plugin_init()
{
register_plugin("Happy Hour", PLUGIN_VERSION, "OciXCrom @ amxx-bg.info/forum")
register_event("DeathMsg", "OnPlayerKilled", "a", "1>0", "2>0", "1!2")
register_logevent("OnRoundStart", 2, "1=Round_Start")
g_msgSayText = get_user_msgid("SayText")
g_iObject = CreateHudSyncObj()
OnRoundStart()
set_task(1.0, "DisplayMessage", .flags = "b")
}
public OnRoundStart()
{
g_iBonus = 0
g_szMessage[0] = EOS
new iHour; time(iHour)
for(new i; i < sizeof(g_eHappyHour); i++)
{
if(g_eHappyHour[i][Start] <= iHour <= g_eHappyHour[i][End])
{
g_iBonus = g_eHappyHour[i][Frags]
ColorChat(0, "+%i points/frags!", g_iBonus)
break
}
}
for(new i; i < sizeof(g_eHappyHour); i++)
add(g_szMessage, charsmax(g_szMessage), fmt("Happy Hour%i: %s^n", i + 1, g_iBonus == g_eHappyHour[i][Frags] ? fmt("(ON)") : fmt("%i:00 do %i:00", g_eHappyHour[i][Start], g_eHappyHour[i][End])))
}
public OnPlayerKilled()
{
if(g_iBonus)
{
new iKiller = read_data(1)
set_user_frags(iKiller, get_user_frags(iKiller) + (g_iBonus - 1))
}
}
public DisplayMessage()
{
set_hudmessage(random(256), random(256), random(256), 0.02, 0.18, 1, 2.0, 1.0, 0.5, 1.0, -1)
ShowSyncHudMsg(0, g_iObject, g_szMessage)
}
ColorChat(const id, const szInput[], any:...)
{
new iPlayers[32], iCount = 1
static szMessage[191]
vformat(szMessage, charsmax(szMessage), szInput, 3)
format(szMessage[0], charsmax(szMessage), "%s %s", g_szPrefix, szMessage)
replace_all(szMessage, charsmax(szMessage), "!g", "^4")
replace_all(szMessage, charsmax(szMessage), "!n", "^1")
replace_all(szMessage, charsmax(szMessage), "!t", "^3")
if(id)
iPlayers[0] = id
else
get_players(iPlayers, iCount, "ch")
for(new i; i < iCount; i++)
{
if(is_user_connected(iPlayers[i]))
{
message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, iPlayers[i])
write_byte(iPlayers[i])
write_string(szMessage)
message_end()
}
}
}