Raised This Month: $ Target: $400
 0% 

Use This extra item one per map


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Trickyyy
Junior Member
Join Date: Mar 2012
Old 07-30-2012 , 04:43   Use This extra item one per map
Reply With Quote #1

hello, im beginner in pawn, so can anyone help me?
I want use this extra item only one per map, so in next map player can use it again.
I tried to found something like this, but i dont found anything.

Thanks for help!

Here is code
PHP Code:
#include <amxmodx>
#include <zombieplaguenew1.3>

#define PLUGIN "ZP EXTRA Nemesis"
#define VERSION "1.0"
#define AUTHOR "AUTHOR"

new g_nemesis
new g_msgSayText
new g_maxplayers

new pcvar_enabledpcvar_costpcvar_hudtime


public plugin_init()
{
    
register_pluginPLUGINVERSIONAUTHOR )
    
    
pcvar_enabled register_cvar"zp_nemesis_buy""1" )
    
pcvar_cost register_cvar"zp_nemesis_cost""130" )
    
pcvar_hudtime register_cvar"zp_nemesis_hudtime""2.0" )
    
    
g_nemesis zp_register_extra_item"Buy nemesis"get_pcvar_numpcvar_cost ) , ZP_TEAM_HUMAN )

    
g_maxplayers get_maxplayers()
    
g_msgSayText get_user_msgid"SayText" )

    
register_cvar"zp_extra_nemesis"VERSIONFCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY )
}

public 
zp_extra_item_selectediditem )
{
    if( !
get_pcvar_numpcvar_enabled ) )
        return 
PLUGIN_HANDLED
    
    
if( item == g_nemesis )
    {
        if( 
zp_has_round_started() )
        {
            
colored_printid"You can buy Nemesis before round!" )
            return 
ZP_PLUGIN_HANDLED
        
}

        
zp_make_user_nemesisid )

        
colored_printid"became nemesis!" )

        
set_taskget_pcvar_floatpcvar_hudtime ), "nemesis_message"id )
    }
    return 
PLUGIN_HANDLED
}

public 
nemesis_messageid )
{
    new 
szName32 ]
    
get_user_nameidszName31 )
    
set_hudmessage255000.050.4510.05.01.01.0, -)
    
show_hudmessage0"%s became nemesis!"szName )
}

stock colored_printtarget, const message[],  any:... )
{
    static 
buffer512 ]

    if( !
target )
    {
        static 
player
        
for( player 1player <= g_maxplayersplayer++ )
        {
            if ( !
is_user_connectedplayer ) )
                continue;
            
            
vformatbuffercharsmaxbuffer ), message)
            
            
message_beginMSG_ONE_UNRELIABLEg_msgSayText_player )
            
write_byteplayer )
            
write_stringbuffer )
            
message_end()
        }
    }

    else
    {
        
vformatbuffercharsmaxbuffer ), message)
        
        
message_beginMSG_ONEg_msgSayText_target )
        
write_bytetarget )
        
write_stringbuffer )
        
message_end()
    }

Trickyyy is offline
gogicaa
Veteran Member
Join Date: Aug 2011
Location: //
Old 07-30-2012 , 05:25   Re: Use This extra item one per map
Reply With Quote #2

try !
Code:
#include <amxmodx> 
#include <zombieplaguenew1.3> 

#define PLUGIN "ZP EXTRA Nemesis" 
#define VERSION "1.0" 
#define AUTHOR "AUTHOR" 

new g_nemesis 
new g_msgSayText 
new g_maxplayers 

new bool:used = false

new pcvar_enabled, pcvar_cost, pcvar_hudtime 


public plugin_init() 
{ 
    register_plugin( PLUGIN, VERSION, AUTHOR ) 
     
    pcvar_enabled = register_cvar( "zp_nemesis_buy", "1" ) 
    pcvar_cost = register_cvar( "zp_nemesis_cost", "130" ) 
    pcvar_hudtime = register_cvar( "zp_nemesis_hudtime", "2.0" ) 
     
    g_nemesis = zp_register_extra_item( "Buy nemesis", get_pcvar_num( pcvar_cost ) , ZP_TEAM_HUMAN ) 

    g_maxplayers = get_maxplayers() 
    g_msgSayText = get_user_msgid( "SayText" ) 

    register_cvar( "zp_extra_nemesis", VERSION, FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY ) 
} 

public zp_extra_item_selected( id, item ) 
{ 
    if(used == true)
    {
        colored_print( id, "Sorry , but you can use this item only 1 time per map." ) 
        return PLUGIN_HANDLED 
    } 	

    used = true

    if( !get_pcvar_num( pcvar_enabled ) ) 
        return PLUGIN_HANDLED 
     
    if( item == g_nemesis ) 
    { 
        if( zp_has_round_started() ) 
        { 
            colored_print( id, "You can buy Nemesis before round!" ) 
            return ZP_PLUGIN_HANDLED 
        } 

        zp_make_user_nemesis( id ) 

        colored_print( id, "became nemesis!" ) 

        set_task( get_pcvar_float( pcvar_hudtime ), "nemesis_message", id ) 
    } 
    return PLUGIN_HANDLED 
} 

public nemesis_message( id ) 
{ 
    new szName[ 32 ] 
    get_user_name( id, szName, 31 ) 
    set_hudmessage( 255, 0, 0, 0.05, 0.45, 1, 0.0, 5.0, 1.0, 1.0, -1 ) 
    show_hudmessage( 0, "%s became nemesis!", szName ) 
} 

stock colored_print( target, const message[],  any:... ) 
{ 
    static buffer[ 512 ] 

    if( !target ) 
    { 
        static player 
        for( player = 1; player <= g_maxplayers; player++ ) 
        { 
            if ( !is_user_connected( player ) ) 
                continue; 
             
            vformat( buffer, charsmax( buffer ), message, 3 ) 
             
            message_begin( MSG_ONE_UNRELIABLE, g_msgSayText, _, player ) 
            write_byte( player ) 
            write_string( buffer ) 
            message_end() 
        } 
    } 

    else 
    { 
        vformat( buffer, charsmax( buffer ), message, 3 ) 
         
        message_begin( MSG_ONE, g_msgSayText, _, target ) 
        write_byte( target ) 
        write_string( buffer ) 
        message_end() 
    } 
}
gogicaa is offline
plazma
Senior Member
Join Date: Oct 2013
Old 01-09-2014 , 14:20   Re: Use This extra item one per map
Reply With Quote #3

Can someone make it can't buy for 3 round nemesis, and buy again please i need it?

Last edited by plazma; 01-10-2014 at 09:14.
plazma is offline
plazma
Senior Member
Join Date: Oct 2013
Old 01-12-2014 , 09:45   Re: Use This extra item one per map
Reply With Quote #4

bump
plazma is offline
plazma
Senior Member
Join Date: Oct 2013
Old 09-18-2017 , 09:46   Re: Use This extra item one per map
Reply With Quote #5

Up
__________________
Free Palestine ♥
plazma is offline
bakir123
Senior Member
Join Date: Jan 2015
Location: Palestine, Hebron
Old 09-18-2017 , 15:44   Re: Use This extra item one per map
Reply With Quote #6

Quote:
Originally Posted by plazma View Post
Can someone make it can't buy for 3 round nemesis, and buy again please i need it?

please explain more about your problem

you mean, player can buy 3 nemesis per map

or nemesis mod can be bought 3 times in map ?

or how ?
bakir123 is offline
Send a message via Skype™ to bakir123
plazma
Senior Member
Join Date: Oct 2013
Old 09-19-2017 , 09:08   Re: Use This extra item one per map
Reply With Quote #7

Quote:
Originally Posted by bakir123 View Post
please explain more about your problem

you mean, player can buy 3 nemesis per map

or nemesis mod can be bought 3 times in map ?

or how ?
Yes 3time per map .

When player use retry he can buy again xd
__________________
Free Palestine ♥

Last edited by plazma; 09-19-2017 at 09:09.
plazma is offline
bakir123
Senior Member
Join Date: Jan 2015
Location: Palestine, Hebron
Old 09-19-2017 , 10:12   Re: Use This extra item one per map
Reply With Quote #8

Quote:
Originally Posted by plazma View Post
Yes 3time per map .

When player use retry he can buy again xd

Look, u mean player himself can buy it 3 times per map

Or

Nemesis itself can be bought 3 times per map?
bakir123 is offline
Send a message via Skype™ to bakir123
Old 12-03-2017, 09:17
Dovaking
This message has been deleted by Dovaking. Reason: mistake
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:05.


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