I'm currently testing it right now and I keep on getting these errors when I run debug mode:
PHP Code:
/*
Adrenaline Rush
Version 1.1
BOYSplayCS
Information about this plugin can be found at:
http://forums.alliedmods.net/showthread.php?t=102051
Thank you to the following people for helping:
None yet
*/
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#define PLUGIN "Adrenaline Rush"
#define VERSION "1.1"
#define AUTHOR "BOYSplayCS"
const FADE_IN = 0x0000;
const KEYS = MENU_KEY_1|MENU_KEY_2;
new playerControl[33];
new playerAbility[33];
new g_nMsgScreenFade;
new rushToggle, rushHealth, rushScreen, rushRed, rushSpeed, rushSound, rushGrav, rushMenu1;
new rushHyperMoney;
new bool: freezetime;
new bool: restart;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_logevent("endGame", 2, "1=Round_End");
register_logevent("startGame", 2, "1=Round_Start");
register_event("TextMsg", "restartGame", "a", "2=#Game_will_restart_in");
register_event("TextMsg", "restartGame", "a", "2=#Game_Commencing");
register_event("Damage", "eventDamage", "b");
register_event("CurWeapon", "eventWeapon", "be");
register_event("DeathMsg", "eventDeath", "a");
register_event("DeathMsg", "eventDeathHyper", "a");
register_menucmd(register_menuid("Mode Selection Menu"), KEYS, "rushMenu");
g_nMsgScreenFade = get_user_msgid("ScreenFade");
rushToggle = register_cvar("ar_activate", "1");
rushHealth = register_cvar("ar_health", "25");
rushScreen = register_cvar("ar_screen_activate", "1");
rushRed = register_cvar("ar_screen_red", "200");
rushSpeed = register_cvar("ar_speed", "350.0");
rushGrav = register_cvar("ar_gravity", "0.6");
rushSound = register_cvar("ar_sound", "1");
rushMenu1 = register_cvar("ar_menu", "1");
rushHyperMoney = register_cvar("ar_hyper_money", "500");
register_dictionary("adrenaline_rush.txt");
}
public plugin_precache()
{
precache_sound("player/pl_die1.wav");
}
public endGame()
{
new players[32], num;
get_players(players, num, "h");
for (new i = 0; i < num; i++)
{
playerAbility[players[i]] = 0;
set_user_maxspeed(players[i], 320.0);
set_user_gravity(players[i], 1.0);
}
freezetime = true;
}
public restartGame()
{
restart = true;
new players[32], num;
get_players(players, num, "h");
for (new i = 0; i < num; i++)
{
playerAbility[players[i]] = 0;
set_user_maxspeed(players[i], 320.0);
set_user_gravity(players[i], 1.0);
}
}
public startGame()
{
if (restart && get_pcvar_num(rushToggle))
{
restart = false;
new players[32], num;
get_players(players, num, "h");
for(new i = 0; i < num; i++)
{
playerAbility[players[i]] = 0;
set_user_maxspeed(players[i], 320.0);
set_user_gravity(players[i], 1.0);
}
}
freezetime = false;
}
public eventDamage(id)
{
if (!get_pcvar_num(rushToggle))
return PLUGIN_CONTINUE;
if (is_user_alive(id) && get_pcvar_num(rushSound) && get_user_health(id) <= get_pcvar_num(rushHealth))
{
client_cmd(id, "spk player/pl_die1.wav");
eventHandleMain(id)
}
return PLUGIN_CONTINUE;
}
public eventHandleMain(id)
{
if (get_pcvar_num(rushMenu1))
{
new szBuffer[300], iLen;
iLen = formatex(szBuffer, charsmax(szBuffer), "\d%L^n", id, "MENU_TITLE");
iLen += formatex(szBuffer[iLen], charsmax(szBuffer) - iLen, "\r%L^n^n", id, "MENU_INFO");
iLen += formatex(szBuffer[iLen], charsmax(szBuffer) - iLen, "\y(1)\w%L^n", id, "MENU_HYPER");
iLen += formatex(szBuffer[iLen], charsmax(szBuffer) - iLen, "\y(2)\w%L^n", id, "MENU_NORMAL");
show_menu(id, KEYS, szBuffer);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public rushMenu(id, key)
{
switch(key)
{
case 0:
{
eventHandleHyper(id)
return PLUGIN_HANDLED;
}
case 1:
{
eventHandle(id)
return PLUGIN_HANDLED;
}
}
return PLUGIN_HANDLED
}
public eventDeath()
{
if (get_pcvar_num(rushToggle) && !restart)
{
new id = read_data(1);
// new target = read_data(2);
set_user_maxspeed(id, 320.0);
set_user_gravity(id, 1.0);
}
}
public client_connect(id)
{
playerControl[id] = 0;
playerAbility[id] = 0;
// return PLUGIN_HANDLED;
}
public client_disconnect(id)
{
playerControl[id] = 0;
playerAbility[id] = 0;
// return PLUGIN_HANDLED;
}
public eventHandleHyper(id)
{
new name[32];
get_user_name(id, name, 31);
set_user_maxspeed(id, get_pcvar_float(rushSpeed));
set_user_gravity(id, get_pcvar_float(rushGrav) / 800);
playerControl[id] = 1;
playerAbility[id] = 1;
set_hudmessage(255, 255, 0, 0.90, 0.02, 1, 6.0, 30.0);
show_hudmessage(id, "%L", id, "MSG_WARN");
client_print(id, print_chat, "%L", id, "MSG_ALERT_HYPER", name);
if (!get_pcvar_num(rushScreen))
return PLUGIN_CONTINUE;
message_begin(MSG_ONE_UNRELIABLE, g_nMsgScreenFade, {0, 0, 0}, id);
write_short(12 << 12);
write_short(12 << 12);
write_short(FADE_IN);
write_byte(get_pcvar_num(rushRed));
write_byte(0);
write_byte(0);
write_byte(127);
message_end();
eventDeathHyper()
return PLUGIN_HANDLED;
}
public eventDeathHyper()
{
new killer = read_data(1);
new victim = read_data(2);
new rushCash;
rushCash = cs_get_user_money(killer);
cs_set_user_money(killer, rushCash + get_pcvar_num(rushHyperMoney));
client_print(killer, print_chat, "%L", killer, "MSG_HYPER", victim, get_pcvar_num(rushHyperMoney));
}
public eventHandle(id)
{
new name[32];
get_user_name(id, name, 31);
set_user_maxspeed(id, get_pcvar_float(rushSpeed));
set_user_gravity(id, get_pcvar_float(rushGrav) / 800);
playerControl[id] = 1;
playerAbility[id] = 1;
set_hudmessage(255, 255, 0, 0.90, 0.02, 1, 6.0, 30.0);
show_hudmessage(id, "%L", id, "MSG_WARN");
client_print(id, print_chat, "%L", id, "MSG_ALERT", name);
if (!get_pcvar_num(rushScreen))
return PLUGIN_CONTINUE;
message_begin(MSG_ONE_UNRELIABLE, g_nMsgScreenFade, {0, 0, 0}, id);
write_short(12 << 12);
write_short(12 << 12);
write_short(FADE_IN);
write_byte(get_pcvar_num(rushRed));
write_byte(0);
write_byte(0);
write_byte(127);
message_end();
return PLUGIN_HANDLED;
}
public eventWeapon(id)
{
if (get_pcvar_num(rushToggle) && !freezetime)
{
if (playerAbility[id] == 1 && playerAbility[id] == 1)
{
// client_cmd(id, "cl_forwardspeed 400;cl_backspeed 400;cl_sidespeed 400");
new Float: speed = get_pcvar_float(rushSpeed);
new Float: gravity = get_pcvar_float(rushGrav);
set_user_maxspeed(id, speed);
set_user_gravity(id, gravity / 800);
}
}
}