Raised This Month: $ Target: $400
 0% 

VERY irksum problem -solved-


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
Liverwiz
Veteran Member
Join Date: Feb 2010
Location: Maryland
Old 07-04-2012 , 01:56   VERY irksum problem -solved-
Reply With Quote #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
Liverwiz is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 15:03.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode