Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

zp_extra_nemesis

, Покупка Nemises ДО начала раунда
Статус пользователя sanjeee
сообщение 27.5.2011, 13:42
Сообщение #1
Стаж: 15 лет

Сообщений: 28
Благодарностей: 2
Полезность: 0

Не судите строго, я 0 в скриптинге...

Хочу, чтобы Nemises можно было покупать ДО начала раунда
P.s. решил сам не химичить, к умным людям обратиться:)


Цитата
// Раскаментируйте строчки ниже, чтоб можно было покупать Немезиду только ДО начала раунда

zp_extra_nemesis
#include <amxmodx>
#include <zombieplague>

#define PLUGIN "[ZP] Extra Item: Nemesis"
#define VERSION "0.2"
#define AUTHOR "fezh/Shidla/QuZ"

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", "2.0" )

g_nemesis = zp_register_extra_item( "Nemesis", get_pcvar_num( pcvar_cost ) , ZP_TEAM_ANY )

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 Немезиду можно купить, только ДО начала раунда!" )
return ZP_PLUGIN_HANDLED
}

zp_make_user_nemesis( id )

colored_print( id, "^x04[ZP]^x01 Вы купили Немезиду!" )

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 купил НЕМЕЗИДУ!", 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()
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ProxXx
сообщение 30.5.2011, 13:45
Сообщение #2


Стаж: 19 лет

Сообщений: 72
Благодарностей: 41
Полезность: 438

Он итак должен покупаться только до, если же покупаеться и после, то замени
Код
return ZP_PLUGIN_HANDLED
на
Код
return PLUGIN_HANDLED
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: