Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#define PLUGIN "Powerup"
#define VERSION "1.0"
#define AUTHOR "SweatyBanana"
new g_msg_status_text
new ranNum
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("ResetHUD", "stopItems", "b")
register_event("CurWeapon", "eventCurWeapon", "b")
register_event("ResetHUD", "Checker", "b")
register_cvar("frag_amount","3");
}
public Checker(id)
{
new Frags = get_user_frags(id);
new cVar = get_cvar_num("frag_amount");
if(Frags >= cVar)
{
set_task(0.1,"set_Items")
}
}
public set_Items(id)
{
ranNum = random_num(1, 5)
if(ranNum == 1)
{
set_user_footsteps (id, 1)
client_print(id, print_chat, "You received silent footsteps for 30 seconds");
}
if(ranNum == 2)
{
set_user_gravity (id, 0.25)
client_print(id, print_chat, "You received low gravity for 30 seconds");
}
if(ranNum == 3)
{
eventCurWeapon(id);
client_print(id, print_chat, "You received faster speed for 30 seconds");
}
if(ranNum == 4)
{
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAdd,0)
client_print(id, print_chat, "You received invisibility for 30 seconds");
}
if(ranNum == 5)
{
cs_set_user_armor (id, 150, CsArmorType:2) // Set regular armor
set_user_health(id, 150)
client_print(id, print_chat, "You received Higher health and armor for 30 seconds");
}
set_user_frags(id,0)
set_task(30.0,"stopItems")
return PLUGIN_HANDLED
}
public stopItems(id)
{
set_user_footsteps (id, 0) // Set regular footsteps
cs_set_user_armor (id, 100, CsArmorType:2) // Set regular armor
set_user_health(id, 100) // Set regular health
set_user_gravity (id, 1.0) // Set 800 gravity
set_user_maxspeed (id, 0.0) // Set regular speed
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderNormal,25) // Set Visible
new text[21]
format(text, 20, "{Kills/Needed} to get an upgrade %i/%i",get_user_frags(id),get_cvar_num("frag_amount"))
g_msg_status_text = get_user_msgid("StatusText")
message_begin(MSG_ONE, g_msg_status_text, {0,0,0}, id)
write_byte(0)
write_string(text)
message_end()
return PLUGIN_HANDLED
}
public eventCurWeapon(id)
{
new Frags = get_user_frags(id)
new cVar = get_cvar_num("frag_amount")
if((ranNum == 3) && (Frags >= cVar))
{
new Float:speed = get_user_maxspeed(id) + 75.0
set_user_maxspeed(id, speed)
}
return PLUGIN_HANDLED
}