Hello, I need help for this plugin,
I would like to know how to make this plugin (below), an hour is chosen at random, rather than to be the same time every day. I would also like the happy hour occurs only once a day.
Here is the original code:
PHP Code:
/*
Happy Hour by fiendshard
CVARS:
zp_hhstart < number > - time when to start happy hour
zp_hhend < number > - time when to end happy hour
zp_hhx < number > - how many times to multiply happy hour rewards
*/
#include <amxmodx>
new cvar_start,cvar_end, cvar_multi, zm, hm
public plugin_init()
{
register_plugin("[ZP] Addon: Happy Hour", "0.1", "fiendshard")
register_logevent("round_start", 2, "1=Round_Start")
register_logevent("round_end", 2, "1=Round_End")
zm = get_cvar_num("zp_zombie_infect_reward")
hm = get_cvar_num("zp_human_damage_reward")
cvar_start = register_cvar("zp_hhstart", "18")
cvar_end = register_cvar("zp_hhend", "24")
cvar_multi = register_cvar("zp_hhx", "2")
}
public round_start()
{
new data[3]
get_time("%H", data, 2)
if(get_pcvar_num(cvar_end) > str_to_num(data) >= get_pcvar_num(cvar_start))
{
set_cvar_num("zp_human_damage_reward", hm / (get_cvar_num("zp_hhx")))
set_cvar_num ("zp_zombie_infect_reward", zm* (get_cvar_num("zp_hhx")))
client_print(0, print_chat, "Happy Hour! Starts at: %d o'clock - Ends at: %d o'clock. It multiplies AP by %d", get_pcvar_num(cvar_start), get_pcvar_num(cvar_end), get_pcvar_num(cvar_multi))
}
}
public round_end()
{
set_cvar_num("zp_human_damage_reward", hm )
set_cvar_num ("zp_zombie_infect_reward", zm)
}
here's the modified code:
PHP Code:
#include <amxmodx>
new hh_min_hour, hh_max_hour, hh_multiplicator, zm, hm
public plugin_init()
{
register_plugin("[ZP] Addon: Happy hour", "1.0", "Anonyme")
register_logevent("round_start", 2, "1=Round_Start")
register_logevent("round_end", 2, "1=Round_End")
zm = get_cvar_num("zp_zombie_infect_reward")
hm = get_cvar_num("zp_human_damage_reward")
hh_min_hour = register_cvar("zp_hh_min", "1")
hh_max_hour = register_cvar("zp_hh_max", "23")
hh_multiplicator = register_cvar("zp_hh_multiplicator", "2")
}
public round_start()
{
new data[3]
get_time("%H", data, 2)
new random_hour = random_num(get_pcvar_num(hh_min_hour) , get_pcvar_num(hh_max_hour))
new random_hour_end = get_pcvar_num(random_hour) + 1
if(get_pcvar_num(random_hour_end) > str_to_num(data) >= get_pcvar_num(random_hour))
{
set_cvar_num("zp_human_damage_reward", hm / (get_cvar_num("zp_hh_multiplicator")))
set_cvar_num ("zp_zombie_infect_reward", zm* (get_cvar_num("zp_hh_multiplicator")))
client_print(0, print_chat, "Happy Hour ! It's: %d, en of happy hour: %d o clock. multiplicator: %d", get_pcvar_num(random_hour), get_pcvar_num(random_hour_end), get_pcvar_num(hh_multiplicator))
}
}
public round_end()
{
set_cvar_num("zp_human_damage_reward", hm )
set_cvar_num ("zp_zombie_infect_reward", zm)
}
I have 3 questions:
1 - Is the Time "Happy Hour" will be 1 hour at random in the day?
2 - Does the happy hour will be a once a day?
3 - Does the plugin will work?