Raised This Month: $51 Target: $400
 12% 

Solved help!


Post New Thread Reply   
 
Thread Tools Display Modes
Grovliom
Member
Join Date: Mar 2020
Location: somewhere in Serbia
Old 06-10-2020 , 19:06   Re: help!
Reply With Quote #11

Quote:
Originally Posted by Bugsy View Post
What do you expect it to do? Speak in words not code.
Im expecting it to show how much stamia i have but it shows 0 when i dont have 0...
Grovliom is offline
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 06-10-2020 , 19:13   Re: help!
Reply With Quote #12

I know that. I meant the entire plugin.
__________________
Bugsy is offline
Grovliom
Member
Join Date: Mar 2020
Location: somewhere in Serbia
Old 06-10-2020 , 19:57   Re: help!
Reply With Quote #13

Quote:
Originally Posted by Bugsy View Post
I know that. I meant the entire plugin.
It is a laser that you shoot by pressing E. its ammo is stamina. You only have a maximum of 10 stamina, and you have a shop where you can buy stamina for money. When you shoot at someone the ammo goes down by 1!
Grovliom is offline
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 06-10-2020 , 20:00   Re: help!
Reply With Quote #14

Ok, what should happen to the player you shoot?
__________________
Bugsy is offline
Grovliom
Member
Join Date: Mar 2020
Location: somewhere in Serbia
Old 06-10-2020 , 20:15   Re: help!
Reply With Quote #15

Quote:
Originally Posted by Bugsy View Post
Ok, what should happen to the player you shoot?
Dies instantly
Grovliom is offline
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 06-10-2020 , 20:28   Re: help!
Reply With Quote #16

What is your intention with the Act variable?
__________________
Bugsy is offline
Grovliom
Member
Join Date: Mar 2020
Location: somewhere in Serbia
Old 06-10-2020 , 20:42   Re: help!
Reply With Quote #17

Quote:
Originally Posted by Bugsy View Post
What is your intention with the Act variable?
I had an idea but forgot it so when i remember il put it in the plugin!
Grovliom is offline
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 06-10-2020 , 20:49   Re: help!
Reply With Quote #18

Try this:
PHP Code:

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <fakemeta>

new const Version[] = "0.2";

new const 
g_SoundFile[] = "ultramod/zap1.wav";

enum StaminaOptions
{
    
StaminaPrice,
    
StaminaValue
}
new 
soStamina[][ StaminaOptions ] = 
{
    { 
7000 10 },
    { 
4000 },
    { 
1000 }
}

new 
g_pMaxStamina;
new 
g_Laser;
new 
g_iCurrentStaminaMAX_PLAYERS ];

public 
plugin_precache() 
{
    
g_Laser precache_model"sprites/laserbeam.spr" );
    
precache_soundg_SoundFile );
}

public 
plugin_init() 
{
    
register_plugin"Stamina" Version "bugsy" );
    
    
register_forwardFM_CmdStart "CmdStart" );
    
    
register_clcmd"say /stamina" "buyStamina" );
    
register_clcmd"say_team /stamina" "buyStamina" );
    
    
set_task0.5 "ShowHUD" 10191 , .flags="b" );
    
    
g_pMaxStamina register_cvar"stamina_max" "10" );
}

public 
ShowHUD()
{
    static 
iPlayers32 ] , iNum iPlayer i;
    
    
get_playersiPlayers iNum "ach" );
    
    for ( 
iNum i++ )
    {
        
iPlayer iPlayers];
        
        
set_hudmessage255 255 255 0.29 0.88 0.0 0.6 0.0 0.0 , -);
        
show_hudmessageiPlayer "Stamina: %d" g_iCurrentStaminaiPlayer ] );
    }
}

public 
CmdStartid uc_handle seed 
{
    if ( !
is_user_aliveid ) )
        return;
        
    static 
iOrigin] , iAimOrigin] , iHitPlayer iBodyPart;

    if ( 
g_iCurrentStaminaid ] && ( ( get_ucuc_handle UC_Buttons ) & IN_USE ) && !( pevid pev_oldbuttons ) & IN_USE ) ) ) 
    {    
        
get_user_aimingid iHitPlayer iBodyPart 9999 );
        
        if ( 
iHitPlayer )
        {
            
get_user_originid iOrigin );
            
get_user_originid iAimOrigin )
        
            
set_user_healthiHitPlayer );
            
g_iCurrentStaminaid ]--;
                
            
emit_soundid CHAN_AUTO g_SoundFile VOL_NORM ATTN_NORM PITCH_NORM ); 
            
message_begin(MSG_ALL,SVC_TEMPENTITY)
            
write_byte(0)            // TE_BEAMPOINTS
            
write_coordiOrigin] )        // start point
            
write_coordiOrigin] )
            
write_coordiOrigin] )
            
write_coordiAimOrigin] )    // end point
            
write_coordiAimOrigin] )
            
write_coordiAimOrigin] )
            
write_shortg_Laser )        // sprite to draw (below)
            
write_byte)            // starting frame
            
write_byte)            // frame rate
            
write_byte)            // life in 0.1s
            
write_byte)            // line width in 0.1
            
write_byte)            // noise in 0.1
            
write_byterandom255 ) )        // R
            
write_byterandom255 ) )        // G
            
write_byterandom255 ) )        // B
            
write_byte200 )            // brightness
            
write_byte)            // scroll speed
            
message_end()
        }
    }
}

public 
buyStaminaid )
{
    new 
szMenuOption32 ];
    
    new 
iMenu menu_create"Stamina Menu" "menu_handler" );
    
    for ( new 
sizeofsoStamina ) ; i++ )
    {
        
formatexszMenuOption charsmaxszMenuOption ) , "+%d Stamina - $%d -" soStamina][ StaminaValue ] , soStamina][ StaminaPrice ] );
        
menu_additemiMenu szMenuOption "" )
    }
    
    
menu_setpropiMenu MPROP_EXIT MEXIT_ALL );
    
menu_displayid iMenu );
}

public 
menu_handlerid menu item )
{    
    if ( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    new 
iMaxStamina get_pcvar_numg_pMaxStamina );
    
    if ( 
cs_get_user_moneyid ) < soStaminaitem ][ StaminaPrice ] )
    {
        
client_printid print_center "* You don't have enough money for that...")
    }
    else
    {
        if ( 
g_iCurrentStaminaid ] >= iMaxStamina )
        {
            
client_printid print_center "-MAXIMUM STAMINA REACHED-" );
            
ShowScreenFadeid )
        }
        else
        {
            
GiveStaminaid item );
        }
    }
    
    return 
PLUGIN_HANDLED;
}

public 
GiveStaminaid iStaminaLevel )
{
    new 
iCurrentStamina g_iCurrentStaminaid ];
    
    
g_iCurrentStaminaid ] = clampiCurrentStamina soStaminaiStaminaLevel ][ StaminaValue ] , get_pcvar_numg_pMaxStamina ) );
    
    
client_printidprint_center"+%d Stamina" g_iCurrentStaminaid ] - iCurrentStamina );
    
cs_set_user_moneyid cs_get_user_moneyid ) - soStaminaiStaminaLevel ][ StaminaPrice ] );
}

ShowScreenFadeid )
{
    static 
iScreenFade
    
    
message_beginMSG_ONE , !iScreenFade ? ( iScreenFade get_user_msgid("ScreenFade") ) : iScreenFade "" id );
    
write_short1024 );
    
write_short);
    
write_short);
    
write_byte255 );
    
write_byte);
    
write_byte);
    
write_byte255 );
    
message_end();

__________________

Last edited by Bugsy; 06-10-2020 at 21:14.
Bugsy is offline
Grovliom
Member
Join Date: Mar 2020
Location: somewhere in Serbia
Old 06-10-2020 , 20:54   Re: help!
Reply With Quote #19

Quote:
Originally Posted by Bugsy View Post
Try this:
PHP Code:

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <fakemeta>

new const Version[] = "0.1";

enum StaminaOptions
{
    
StaminaPrice,
    
StaminaValue
}
new 
soStamina[][ StaminaOptions ] = 
{
    { 
7000 10 },
    { 
4000 },
    { 
1000 }
}

new 
g_pMaxStamina;
new 
g_Laser;
new 
g_iCurrentStaminaMAX_PLAYERS ];

public 
plugin_precache() 
{
    
g_Laser precache_model"sprites/laserbeam.spr" );
    
precache_sound"ultramod/zap1.wav" );
}

public 
plugin_init() 
{
    
register_plugin"Stamina" Version "bugsy" );
    
    
register_forwardFM_CmdStart "CmdStart" );
    
    
register_clcmd"say /stamina" "buyStamina" );
    
register_clcmd"say_team /stamina" "buyStamina" );
    
    
set_task0.5 "ShowHUD" 10191 , .flags="b" );
    
    
g_pMaxStamina register_cvar"stamina_max" "10" );
}

public 
ShowHUD()
{
    static 
iPlayers32 ] , iNum iPlayer i;
    
    
get_playersiPlayers iNum "ach" );
    
    for ( 
iNum i++ )
    {
        
iPlayer iPlayers];
        
        
set_hudmessage255 255 255 0.29 0.88 0.0 0.6 0.0 0.0 , -);
        
show_hudmessageiPlayer "Stamina: %d" g_iCurrentStaminaiPlayer ] );
    }
}

public 
CmdStartid uc_handle seed 
{
    if ( !
is_user_aliveid ) )
        return;
        
    static 
iOrigin] , iAimOrigin] , iHitPlayer iBodyPart;

    if ( 
g_iCurrentStaminaid ] && ( ( get_ucuc_handle UC_Buttons ) & IN_USE ) && !( pevid pev_oldbuttons ) & IN_USE ) ) ) 
    {    
        
get_user_aimingid iHitPlayer iBodyPart 9999 );
        
        if ( 
iHitPlayer )
        {
            
get_user_originid iOrigin );
            
get_user_originid iAimOrigin )
        
            
set_user_healthiHitPlayer );
            
g_iCurrentStaminaid ]--;
                
            
message_begin(MSG_ALL,SVC_TEMPENTITY)
            
write_byte(0)            // TE_BEAMPOINTS
            
write_coordiOrigin] )        // start point
            
write_coordiOrigin] )
            
write_coordiOrigin] )
            
write_coordiAimOrigin] )    // end point
            
write_coordiAimOrigin] )
            
write_coordiAimOrigin] )
            
write_shortg_Laser )        // sprite to draw (below)
            
write_byte)            // starting frame
            
write_byte)            // frame rate
            
write_byte)            // life in 0.1s
            
write_byte)            // line width in 0.1
            
write_byte)            // noise in 0.1
            
write_byterandom255 ) )        // R
            
write_byterandom255 ) )        // G
            
write_byterandom255 ) )        // B
            
write_byte200 )            // brightness
            
write_byte)            // scroll speed
            
message_end()
        }
    }
}

public 
buyStaminaid )
{
    new 
szMenuOption32 ];
    
    new 
iMenu menu_create"Stamina Menu" "menu_handler" );
    
    for ( new 
sizeofsoStamina ) ; i++ )
    {
        
formatexszMenuOption charsmaxszMenuOption ) , "+%d Stamina - $%d -" soStamina][ StaminaValue ] , soStamina][ StaminaPrice ] );
        
menu_additemiMenu szMenuOption "" )
    }
    
    
menu_setpropiMenu MPROP_EXIT MEXIT_ALL );
    
menu_displayid iMenu );
}

public 
menu_handlerid menu item )
{    
    new 
iMaxStamina get_pcvar_numg_pMaxStamina );
    
    if ( 
cs_get_user_moneyid ) < soStaminaitem ][ StaminaPrice ] )
    {
        
client_printid print_center "* You don't have enough money for that...")
    }
    else
    {
        if ( 
g_iCurrentStaminaid ] >= iMaxStamina )
        {
            
client_printid print_center "-MAXIMUM STAMINA REACHED-" );
            
ShowScreenFadeid )
        }
        else
        {
            
GiveStaminaid item );
        }
    }
    
    return 
PLUGIN_HANDLED;
}

public 
GiveStaminaid iStaminaLevel )
{
    new 
iCurrentStamina g_iCurrentStaminaid ];
    
    
g_iCurrentStaminaid ] += clampsoStaminaiStaminaLevel ][ StaminaValue ] , get_pcvar_numg_pMaxStamina ) );
    
    
client_print(idprint_center"+%d Stamina" soStaminaiStaminaLevel ][ StaminaValue ] - iCurrentStamina );
    
cs_set_user_moneyid cs_get_user_moneyid ) - soStaminaiStaminaLevel ][ StaminaPrice ] );
}

ShowScreenFadeid )
{
    static 
iScreenFade
    
    
message_beginMSG_ONE , !iScreenFade ? ( iScreenFade get_user_msgid("ScreenFade") ) : iScreenFade "" id );
    
write_short1024 );
    
write_short);
    
write_short);
    
write_byte255 );
    
write_byte);
    
write_byte);
    
write_byte255 );
    
message_end();

Just relised it will take me years to reach your level of understanding this, and thanks!!
Grovliom is offline
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 06-10-2020 , 21:03   Re: help!
Reply With Quote #20

Fixed a few things in the above code.
__________________
Bugsy is offline
Reply



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 02:58.


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