|
Veteran Member
Join Date: Feb 2010
Location: Maryland
|

07-04-2012
, 01:56
VERY irksum problem -solved-
|
#1
|
Ok....so i did a little fooling around after i knew it worked, so i could get it to work a little easier. But now it doesn't do relatively ANYTHING.
Code:
public setPowers(id)
{
client_print(id, print_chat, "Set Powers has been executed. This is number 1.")
if(!is_user_connected(id) || !get_pcvar_num(toggle_pcvar) || !get_pcvar_num(frags_pcvar) )
return -1
static level, serverGravity
static Float:speed, Float:gravity
level = getLevel(id)
speed = get_user_maxspeed(id) + get_pcvar_num(speed_pcvar)
// NOTE: it is REQUIRED to use get_cvar_num() to get external CVARs; pcvar is for internal pointers only
serverGravity = get_cvar_num("sv_gravity")
gravity = (LOW_GRAVITY * 800) / serverGravity // Calculation for proper gravity with server gravity incorperated
// Set Powerups Message on HUD
// Variables for controlling the HUD message
new pus[32]
// X location for HUD, Y location for HUD, DURATION of message
const Float:X = 0.26
const Float:Y = 0.9
const Float:duration = 10.0
set_hudmessage(181, 181, 181, X, Y, 0, 1.0, duration, 0.1, 0.2, .channel=1)
//formatex(pus, charsmax(pus), "%L:", id, "PU_STD")
client_print(id, print_chat, "Set Powers has been executed. This is number 2. Your level: %d", level)
switch(level)
{
case -1:
{
client_print(id, print_chat, "Your level has been executed as -1. Level: %d", level)
return PLUGIN_HANDLED // this is error state of client
}
case 0:
{
formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_LOW")
client_print(id, print_chat, "Set Powers has been executed. This is level 0.")
}
case 1: formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_NORMAL")
case 2:
{ // Run faster
set_user_maxspeed(id, speed)
formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_SPEED")
}
case 3:
{ // jump higher
set_user_gravity(id, gravity)
set_user_maxspeed(id, speed)
formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_GRAVITY")
}
case 4: formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_DAMAGE")
// case 5: power ups
/*#if defined INSTAKILL
case INSTAKILL:
{
formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_INSTAKILL")
}
#endif*/
default:
{
client_print(id, print_chat, "Set Powers has been executed. Default case used.")
if(level > 3)
{
set_user_gravity(id, gravity)
set_user_maxspeed(id, speed)
}
#if defined INSTAKILL
if(level < INSTAKILL)
formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_DAMAGE")
else //(level > INSTAKILL
formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_INSTAKILL")
#else
formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_DAMAGE")
#endif
}
}
ShowSyncHudMsg(id, g_PowerHud, pus) // show hud message of powers
client_print(id, print_chat, "Set Powers has been executed. This is number 3. Hud should have been displayed")
//////////// This stuff starts the forward of setPowers
new iReturn
if(!ExecuteForward(g_spForward, iReturn, id/*, g_PowerHud, X, Y, duration*/) )
{
client_print(id, print_chat, "Something done fucked up trying to trigger forward.")
log_amx("[BKF] Could not execute estPowers")
}
else
client_print(id, print_chat, "Forward has been triggered in SetPowers")
/////////// This is the end of forward functinality
return level
}
In order to figure out what was going wrong i put in hella print statements as debugs. and it only prints up to "Set Powers has been executed. This is number 2. Your level: %d" I have print statements in the place where my level is (0) but it doesn't print it. Does anyone see what i'm missing? No compilation errors or warnings. And nothing in the error logs.
EDIT: Ok.....so it is confirmed that the above function does break it. Because after i went on a comment spree it worked. This is a working function. Now.....what broke it!?
Also....it doesn't show the hud message.
Code:
public setPowers(id)
{
client_print(id, print_chat, "Set Powers has been executed. This is number 1.")
if(!is_user_connected(id) || !get_pcvar_num(toggle_pcvar) || !get_pcvar_num(frags_pcvar) )
return -1
static level, serverGravity
static Float:speed, Float:gravity
level = getLevel(id)
speed = get_user_maxspeed(id) + get_pcvar_num(speed_pcvar)
// NOTE: it is REQUIRED to use get_cvar_num() to get external CVARs; pcvar is for internal pointers only
serverGravity = get_cvar_num("sv_gravity")
gravity = (LOW_GRAVITY * 800) / serverGravity // Calculation for proper gravity with server gravity incorperated
// Set Powerups Message on HUD
// Variables for controlling the HUD message
//new pus[32]
new const pus[] = "This woks, yes?"
// X location for HUD, Y location for HUD, DURATION of message
const Float:X = 0.26
const Float:Y = 0.9
const Float:duration = 10.0
set_hudmessage(181, 181, 181, X, Y, 0, 1.0, duration, 0.1, 0.2, .channel=1)
//formatex(pus, charsmax(pus), "%L:", id, "PU_STD")
client_print(id, print_chat, "Set Powers has been executed. This is number 2. Your level: %d", level)
switch(level)
{
case -1:
{
client_print(id, print_chat, "Your level has been executed as -1. Level: %d", level)
//return PLUGIN_HANDLED // this is error state of client
}
case 0:
{
// formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_LOW")
client_print(id, print_chat, "Set Powers has been executed. This is level 0.")
}
//case 1: formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_NORMAL")
case 2:
{ // Run faster
set_user_maxspeed(id, speed)
// formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_SPEED")
}
case 3:
{ // jump higher
set_user_gravity(id, gravity)
set_user_maxspeed(id, speed)
// formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_GRAVITY")
}
// case 4: formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_DAMAGE")
// case 5: power ups
/*#if defined INSTAKILL
case INSTAKILL:
{
formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_INSTAKILL")
}
#endif*/
default:
{
client_print(id, print_chat, "Set Powers has been executed. Default case used.")
if(level > 3)
{
set_user_gravity(id, gravity)
set_user_maxspeed(id, speed)
}
/* #if defined INSTAKILL
if(level < INSTAKILL)
// formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_DAMAGE")
else //(level > INSTAKILL
// formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_INSTAKILL")
#else
// formatex(pus, charsmax(pus), "%L: %L", id, "PU_STD", id, "PU_DAMAGE")
#endif
*/ }
}
ShowSyncHudMsg(id, g_PowerHud, pus) // show hud message of powers
client_print(id, print_chat, "Set Powers has been executed. This is number 3. Hud should have been displayed")
//////////// This stuff starts the forward of setPowers
new iReturn
if(!ExecuteForward(g_spForward, iReturn, id/*, g_PowerHud, X, Y, duration*/) )
{
client_print(id, print_chat, "Something done fucked up trying to trigger forward.")
log_amx("[BKF] Could not execute estPowers")
}
else
client_print(id, print_chat, "Forward has been triggered in SetPowers")
/////////// This is the end of forward functinality
return level
}
__________________
What an elegant solution to a problem that doesn't need solving....
Last edited by Liverwiz; 07-04-2012 at 13:44.
Reason: Added the working function
|
|