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

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

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

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

Раздатчик денег

, Раздает только одному, надо чтобы всем у кого доступ
Статус пользователя User91893452
сообщение 14.1.2023, 23:36
Сообщение #1
Стаж: 4 года 6 месяцев
Город: Украина

Сообщений: 23
Благодарностей: 3
Полезность: 99

Добрый вечер!!

есть плагин раздатчик денег, он деньги дает по флагу все как надо. Но только тому кто первый подойдет в радиус действия его. Когда один игрок стоит качает деньги, подходит другой игрок (не важно с какой команды) раздатчик начинает давай тому кто подошел новый, а старому перестает
Мне надо чтобы одновременно раздавало всем игрокам у кого есть доступ и находятся в радиусе действия раздатчика


код
Код:

public DispenserThink( iEnt )
{
if( pev_valid( iEnt ) )
{
static iOwner; iOwner = pev( iEnt, pev_iuser2 )
static Float:next_money_time;
static Float:ctime;

if ( !is_user_connected ( iOwner ) )
return PLUGIN_CONTINUE

new id
new Float:fRadius = DISPENSER_RADIUS
new iGetMoney = PLAYER_MY

for( id = 1; id <= gMaxPlayers; id++ )
{
if( is_user_alive( id ) && get_user_flags( id ) & VIP_FLAG)
{
new Float:flOrigin[ 3 ];
pev( id, pev_origin, flOrigin );

if( get_distance_f( gDispenserOrigin[ iOwner ], flOrigin ) <= fRadius )
{
if( UTIL_IsVisible( id, iEnt ) )
{
ctime = get_gametime();


if(ctime >= next_money_time)
{
cs_set_user_money( id, cs_get_user_money( id ) + iGetMoney );

money_limit = money_limit - 150;

UTIL_BeamEnts( gDispenserOrigin[ id ], flOrigin, gBeamcolor[ id ][ 0 ], gBeamcolor[ id ][ 1 ], gBeamcolor[ id][ 2 ] );
bFullMoney[ id ] = true;
next_money_time = ctime + 1.5;
}
if (money_limit <= 0){
BreakAllPlayerDispensers(id)
money_limit = 50000;
}

}
}
}
}
set_pev( iEnt, pev_nextthink, get_gametime( ) + 0.1 );
}
return PLUGIN_CONTINUE;
}


ПОМОГИТЕ

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя karaulov
сообщение 21.1.2023, 11:11
Сообщение #2


Стаж: 15 лет

Сообщений: 1077
Благодарностей: 435
Полезность: 465

Не похоже на плагин, скорее огрызок какой-то но подскажу что время ctime и next_time нужно вынести из цикла , то есть ctime поставить перед for, а next_time в конец функции, тогда всем будет давать но не зная логики плагина неизвестно что произойдет :)

Отредактировал: karaulov, - 21.1.2023, 11:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: