вообщем нужно сделать так что-бы героя можно было покупать спустя 1 минуту от респавна , сделайте пожалуйста!
вот исходник
[pawn]#include <amxmodx>
#include <fun>
#include <zombieplague>
#define PLUGIN "[ZP] Extra Item: Survivor"
#define VERSION "0.2"
#define AUTHOR "fezh/Shidla/QuZ"
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", "50" )
pcvar_hudtime = register_cvar( "zp_survivor_hudtime", "5.0" )
g_survivor = zp_register_extra_item( "Купить \r[Героя]", 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 Нужно покупать Немезиду ДО начала раунда!" )
// return ZP_PLUGIN_HANDLED
// }
zp_make_user_survivor( id )
colored_print( id, "^x04[ZP]^x01 Вы купили ^x04[Героя]" )
set_task( get_pcvar_float( pcvar_hudtime ), "survivor_message", id )
set_user_rendering(id, kRenderFxGlowShell, 0, 250, 0, kRenderNormal, 18)
}
return PLUGIN_HANDLED
}
public survivor_message( id )
{
new szName[ 32 ]
get_user_name( id, szName, 31 )
set_hudmessage( 0, 255, 0, 0.05, 0.45, 1, 0.0, 5.0, 1.0, 1.0, -1 )
show_hudmessage( 0, "%s купил Героя!", 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()
}
}
stock client_printcolor(id, const input[], any:...)
{
static iPlayersNum[32], iCount; iCount = 1
static szMsg[191]
vformat(szMsg, charsmax(szMsg), input, 3)
replace_all(szMsg, 190, "/g", "^4") // green txt
replace_all(szMsg, 190, "/y", "^1") // orange txt
replace_all(szMsg, 190, "/ctr", "^3") // team txt
replace_all(szMsg, 190, "/w", "^0") // team txt
if(id) iPlayersNum[0] = id
else get_players(iPlayersNum, iCount, "ch")
for (new i = 0; i < iCount; i++)
{
if (g_bIsConnected[iPlayersNum[i]])
{
message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, iPlayersNum[i])
write_byte(iPlayersNum[i])
write_string(szMsg)
message_end()
}
}
} [/pawn]