Добрый вечер!!есть плагин раздатчик денег, он деньги дает по флагу все как надо. Но только тому кто первый подойдет в радиус действия его. Когда один игрок стоит качает деньги, подходит другой игрок (не важно с какой команды) раздатчик начинает давай тому кто подошел новый, а старому перестает
Мне надо чтобы одновременно раздавало всем игрокам у кого есть доступ и находятся в радиусе действия раздатчика
кодКод:
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;
}
ПОМОГИТЕ