Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #if defined system_credits
- ( "Includes" )
- ( "a_samp" - "v0.3z-R4" )
- ( "sscanf2" - "v2.8.1" )
- ( "zcmd" - "v0.3.1" )
- ( "Script" )
- ( "TheRoW" - "Scripter" )
- ( "Do not remove credits" )
- #endif
- #include " a_samp "
- #include " sscanf2 "
- #include " zcmd "
- new UTS_MuteTime[ MAX_PLAYERS ], szReasonMute[ MAX_PLAYERS ][ 32 ];
- CMD:mute( playerid, params [ ] )
- {
- if( !IsPlayerAdmin( playerid ) ) return SendClientMessage( playerid, -1, "{FF0000}[Error]: You're not RCON admin !" );
- if( UTS_MuteTime[ playerid ] != 0 ) return SendClientMessage( playerid, -1, "{FF0000}[Error]: That player is already muted." );
- new iUser, iTime, szReason[ 32 ];
- if( sscanf( params, "uds[32]", iUser, iTime, szReason ) ) return SendClientMessage( playerid, -1, "{FF0000}Use{FFFFFF}: /mute < Player || Time(InMinutes) || Reason >" );
- MutePlayer( iUser, playerid, iTime, szReason );
- return 1;
- }
- public OnFilterScriptInit( ) return print( ">> TheRoW Advanced mute system.\n>> Loaded." );
- public OnFilterScriptExit( ) return print( ">> TheRoW Advanced mute system.\n>> Unloaded." );
- public OnPlayerConnect( playerid )
- {
- UTS_MuteTime[ playerid ] = 0;
- return 1;
- }
- public OnPlayerText( playerid, text [ ] )
- {
- new szString[ 128 ], szName[ MAX_PLAYER_NAME ];
- if( UTS_MuteTime[ playerid ] != 0 )
- {
- format( szString, 128, "[{FF0000}Advanced Mute{FFFFFF}]: You're muted. Reaming time: %d seconds, Reason: %s.", UTS_MuteTime[ playerid ] - gettime( ), szReasonMute[ playerid ] );
- SendClientMessage( playerid, -1, szString );
- return 0;
- }
- GetPlayerName( playerid, szName, MAX_PLAYER_NAME );
- format( szString, 128, "%s(%d): %s", szName, playerid, text );
- SendClientMessage( playerid, -1, szString );
- return 0;
- }
- public OnPlayerUpdate( playerid )
- {
- if( gettime( ) > UTS_MuteTime[ playerid ] && UTS_MuteTime[ playerid ] != 0 )
- {
- UnmutePlayer( playerid );
- }
- return 1;
- }
- stock MutePlayer( playerid, iGivedBy, iTime, szReason[ ] )
- {
- if( !IsPlayerConnected( playerid ) ) return 0;
- UTS_MuteTime[ playerid ] = gettime( ) + 60 * iTime;
- format( szReasonMute[ playerid ], 32, szReason );
- new szName[ MAX_PLAYER_NAME ], szString[ 128 ];
- GetPlayerName( iGivedBy, szName, MAX_PLAYER_NAME );
- SendClientMessage( playerid, -1, "[{FF0000}Advanced Mute{FFFFFF}]" );
- format( szString, 128, "{FF0000}>> {FFFFFF}Administrator %s gived you mute for %d minutes.", szName, iTime );
- SendClientMessage( playerid, -1, szString );
- format( szString, 128, "{FF0000}>> {FFFFFF}Reason: %s.", szReason );
- SendClientMessage( playerid, -1, szString );
- return 1;
- }
- stock UnmutePlayer( playerid )
- {
- if( !IsPlayerConnected( playerid ) ) return 0;
- UTS_MuteTime[ playerid ] = 0;
- SendClientMessage( playerid, -1, "[{FF0000}Advanced Mute{FFFFFF}]: Now you unmuted." );
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment