BaDuM
Дебютант
Код:
CMD:re( playerid, params[] )
{
if( IsMuted( playerid, IC ) )
return SendClient:( playerid, C_WHITE, !CHAT_MUTE_IC );
if( !getItem( playerid, INV_SPECIAL, PARAM_RADIO ) )
return SendClient:( playerid, C_WHITE, !""gbError"У Вас отсутствует рация." );
if( Player[playerid][uMember] != FRACTION_POLICE && Player[playerid][uMember] != FRACTION_FIRE &&
Player[playerid][uMember] != FRACTION_HOSPITAL && Player[playerid][uMember] != FRACTION_FBI &&
Player[playerid][uMember] != FRACTION_WOOD || !Player[playerid][uRank] )
return SendClient:( playerid, C_WHITE, !NO_ACCESS_CMD );
new
fid = Player[playerid][uMember] - 1,
rank = getRankId( playerid, fid );
if( !FRank[fid][rank][r_add][0] )
return SendClient:( playerid, C_WHITE, !NO_ACCESS_CMD );
if( isnull( params ) )
return SendClient:( playerid, C_WHITE, !""gbDefault"Введите: /re [ текст ]" );
format:g_small_string( "[CH: 911] %s: %s",
Player[playerid][uRPName],
params
);
foreach(new i : Player)
{
if( !IsLogged( i ) || !Player[i][uRank] ) continue;
if( Player[i][uMember] != FRACTION_POLICE &&
Player[i][uMember] != FRACTION_FIRE &&
Player[i][uMember] != FRACTION_FBI &&
Player[i][uMember] != FRACTION_WOOD &&
Player[i][uMember] != FRACTION_HOSPITAL ) continue;
if( !FRank[ Player[i][uMember] - 1 ][getRankId( i, Player[i][uMember] - 1 )][r_add][0] ) continue;
if( !getItem( i, INV_SPECIAL, PARAM_RADIO ) ) continue;
SendClient:( i, C_LIGHTBLUE, g_small_string );
PlayerPlaySound( i, 6400, 0, 0, 0 );
}
format:g_small_string( ""gbRadio"%s: %s", Player[playerid][uRPName], params );
ProxDetector( 8.0, playerid, g_small_string, COLOR_FADE1, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, 2, 1 );
Как добавить в /re звание и должности?
