@@ -244,39 +244,38 @@ export const commands = commandList({
244
244
args : [ "name:string?" ] ,
245
245
description : "Mutes an offline player." ,
246
246
perm : Perm . mod ,
247
- handler ( { args, sender, outputFail , outputSuccess, f, admins} ) {
247
+ handler ( { args, sender, outputSuccess, f, admins} ) {
248
248
const maxPlayers = 60 ;
249
249
250
250
function mute ( option :PlayerInfo ) {
251
251
const fishP = FishPlayer . getFromInfo ( option ) ;
252
- if ( ! sender . canModerate ( fishP , true ) ) fail ( `You do not have permission to mute this player.` ) ;
253
- else {
254
- menu ( "Mute Offine Conformation" , `Are you sure you want to ${ fishP . muted ? "unmute" : "mute" } player ${ option . lastName } ?` , [ `[green]Yes, ${ fishP . muted ? "unmute" : "mute" } them` , `[red]Cancel` ] , sender , ( res ) => {
255
- if ( res . option == `[green]Yes, ${ fishP . muted ? "unmute" : "mute" } them` ) {
256
- logAction ( fishP . muted ? "unmuted" : "muted" , sender , fishP , undefined , untilForever ( ) ) ;
257
- if ( fishP . muted ) fishP . unmute ( sender )
258
- else fishP . mute ( sender ) ;
259
- outputSuccess ( `${ fishP . muted ? "Muted" : "Unmuted" } ${ option . lastName } .` ) ;
260
- }
261
- } ) ;
262
- }
252
+ if ( ! sender . canModerate ( fishP , true ) ) fail ( `You do not have permission to mute this player.` ) ;
253
+ menu (
254
+ "Mute Offine Confirmation" ,
255
+ `Are you sure you want to ${ fishP . muted ? "unmute" : "mute" } player ${ option . lastName } ?` ,
256
+ [ true , false ] ,
257
+ sender , ( res ) => {
258
+ if ( res . option ) {
259
+ logAction ( fishP . muted ? "unmuted" : "muted" , sender , fishP ) ;
260
+ if ( fishP . muted ) fishP . unmute ( sender )
261
+ else fishP . mute ( sender ) ;
262
+ outputSuccess ( `${ fishP . muted ? "Muted" : "Unmuted" } ${ option . lastName } .` ) ;
263
+ }
264
+ } , false , opt => opt ? `[green]Yes, ${ fishP . muted ? "unmute" : "mute" } them` : `[red]Cancel` ) ;
263
265
}
264
266
265
267
if ( args . name && uuidPattern . test ( args . name ) ) {
266
268
const info :PlayerInfo | null = admins . getInfoOptional ( args . name ) ;
267
- if ( info != null ) {
268
- mute ( info ) ;
269
- } else {
270
- fail ( f `Unknown UUID ${ args . name } ` ) ;
271
- }
269
+ if ( ! info ) fail ( f `Unknown UUID ${ args . name } ` ) ;
270
+ mute ( info ) ;
272
271
return ;
273
272
}
274
273
275
274
let possiblePlayers :PlayerInfo [ ] ;
276
275
if ( args . name ) {
277
276
possiblePlayers = setToArray ( admins . searchNames ( args . name ) ) ;
278
277
if ( possiblePlayers . length > maxPlayers ) {
279
- let exactPlayers = setToArray ( admins . findByName ( args . name ) as ObjectSet < PlayerInfo > ) ;
278
+ let exactPlayers = setToArray ( admins . findByName ( args . name ) ) ;
280
279
if ( exactPlayers . length > 0 ) {
281
280
possiblePlayers = exactPlayers ;
282
281
} else {
@@ -296,8 +295,8 @@ export const commands = commandList({
296
295
}
297
296
298
297
299
- menu ( "Mute" , "Choose a player to mute" , possiblePlayers , sender , ( { option : optionPlayer , sender } ) => {
300
- mute ( optionPlayer )
298
+ menu ( "Mute" , "Choose a player to mute" , possiblePlayers , sender , ( { option : optionPlayer } ) => {
299
+ mute ( optionPlayer ) ;
301
300
} , true , p => p . lastName ) ;
302
301
}
303
302
} ,
0 commit comments