SourceMod Donor
|
03-27-2012
, 18:45
Help fixing buy nem and surv for 5.0.8
|
#1
|
Need it to work for 5.0.8
here is buy nem:
PHP Code:
/*================================================================================
--------------------------------
-*- [ZP] Extra Item: Nemesis -*-
--------------------------------
~~~~~~~~~~~~~~~
- Description -
~~~~~~~~~~~~~~~
This is just an extra item for buy nemesis. This version is totally without logs, because I haven't used commands,
only forwards & natives. To use this plugin make sure you are running the latest version of ZP.
~~~~~~~~~~~~~~~
- CVARs -
~~~~~~~~~~~~~~~
zp_nemesis_buy 1 // 1|0 - Enable/disable the plugin
zp_nemesis_cost 60 // Set the Nemesis cost - Default 60
zp_nemesis_hudtime 2.0 // Time before the HUD message appears. Decimal is a must, don't forget that.
================================================================================*/
#include <amxmodx>
#include <zombieplague>
#define PLUGIN "[ZP] Extra Item: Nemesis"
#define VERSION "0.1.1"
#define AUTHOR "fezh"
new g_nemesis
new g_msgSayText
new g_maxplayers
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", "100" )
pcvar_hudtime = register_cvar( "zp_nemesis_hudtime", "3.0" )
g_nemesis = zp_register_extra_item( "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( !get_pcvar_num( pcvar_enabled ) )
return PLUGIN_HANDLED
if( item == g_nemesis )
{
if( zp_has_round_started() )
{
colored_print( id, "^x04[ZP]^x01 You must try buy Nemesis before the round start!" )
return ZP_PLUGIN_HANDLED
}
zp_make_user_nemesis( id )
colored_print( id, "^x04[ZP]^x01 You have bought 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 bought 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()
}
}
and here is buy surv:
PHP Code:
/*================================================================================
--------------------------------
-*- [ZP] Extra Item: Survivor -*-
--------------------------------
~~~~~~~~~~~~~~~
- Description -
~~~~~~~~~~~~~~~
This is just an extra item for buy Survivor. This version is totally without logs, because I haven't used commands,
only forwards & natives. To use this plugin make sure you are running the latest version of ZP.
~~~~~~~~~~~~~~~
- CVARs -
~~~~~~~~~~~~~~~
zp_survivor_buy 1 // 1|0 - Enable/disable the plugin
zp_survivor_cost 60 // Set the survivor cost - Default 60
zp_survivor_hudtime 2.0 // Time before the HUD message appears. Decimal is a must, don't forget that.
================================================================================*/
#include <amxmodx>
#include <zombieplague>
#define PLUGIN "[ZP] Extra Item: Survivor"
#define VERSION "0.1.1"
#define AUTHOR "fezh"
new g_survivor
new g_msgSayText
new g_maxplayers
new pcvar_enabled, pcvar_cost, pcvar_hudtime
public plugin_init()
{
register_plugin( PLUGIN, VERSION, AUTHOR )
pcvar_enabled = register_cvar( "zp_survivor_buy", "1" )
pcvar_cost = register_cvar( "zp_survivor_cost", "100" )
pcvar_hudtime = register_cvar( "zp_survivor_hudtime", "3.0" )
g_survivor = zp_register_extra_item( "Survivor", get_pcvar_num( pcvar_cost ) , ZP_TEAM_HUMAN )
g_maxplayers = get_maxplayers()
g_msgSayText = get_user_msgid( "SayText" )
register_cvar( "zp_extra_survivor", VERSION, FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY )
}
public zp_extra_item_selected( id, item )
{
if( !get_pcvar_num( pcvar_enabled ) )
return PLUGIN_HANDLED
if( item == g_survivor )
{
if( zp_has_round_started() )
{
colored_print( id, "^x04[ZP]^x01 You must try buy Survivor before the round start!" )
return ZP_PLUGIN_HANDLED
}
zp_make_user_survivor( id )
colored_print( id, "^x04[ZP]^x01 You have bought Survivor!" )
set_task( get_pcvar_float( pcvar_hudtime ), "survivor_message", id )
}
return PLUGIN_HANDLED
}
public survivor_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 bought Survivor!", 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()
}
}
They are from the old super central website so all coding credits go to them, I just fixed up the spellings.
|
|