@@ -205,6 +205,22 @@ GM_genericCommands = {
205205 [GM_dismountPlayerCommand ] = {
206206 [GENERICS_command ] = " .dismount" ,
207207 [GENERICS_message ] = " logGM_dismountPlayer"
208+ },
209+ [GM_playerSpeedCommand ] = {
210+ [GENERICS_command ] = " .modify speed" ,
211+ [GENERICS_message ] = " logGM_setSpeed"
212+ },
213+ [GM_playerScaleCommand ] = {
214+ [GENERICS_command ] = " .modify scale" ,
215+ [GENERICS_message ] = " logGM_setScale"
216+ },
217+ [GM_AllianceJailCommand ] = {
218+ [GENERICS_command ] = " ma_AllianceJail" ,
219+ [GENERICS_message ] = " logGM_setJailAlliance"
220+ },
221+ [GM_HordeJailCommand ] = {
222+ [GENERICS_command ] = " ma_HordeJail" ,
223+ [GENERICS_message ] = " logGM_setJailHorde"
208224 }
209225}
210226
@@ -351,26 +367,16 @@ function GM_setAccountAddonCommand()
351367 print (Locale [" operationCompleted" ])
352368end
353369
354- function setJailAllianceCommand ()
355- MangAdmin :ChatMsg (" .tele del ma_AllianceJail" )
356- local i = 1
357- while i < 100 do
358- i = i + 1
359- MangAdmin :ChatMsg (" ." )
360- end
361- MangAdmin :ChatMsg (" .tele add ma_AllianceJail" )
362- MangAdmin :LogAction (Locale [" logGM_setJailAlliance" ])
363- end
364-
365- function setJailHordeCommand ()
366- MangAdmin :ChatMsg (" .tele del ma_HordeJail" )
370+ function GM_setJailCommand (factionCommand )
371+ local command = GM_genericCommands [factionCommand ][GENERICS_command ]
372+ MangAdmin :ChatMsg (" .tele del " .. command )
367373 local i = 1
368374 while i < 100 do
369375 i = i + 1
370376 MangAdmin :ChatMsg (" ." )
371377 end
372- MangAdmin :ChatMsg (" .tele add ma_HordeJail " )
373- MangAdmin :LogAction (Locale [" logGM_setJailHorde " ])
378+ MangAdmin :ChatMsg (" .tele add " .. command )
379+ MangAdmin :LogAction (Locale [GM_genericCommands [ factionCommand ][ GENERICS_message ] ])
374380end
375381
376382function screen ()
@@ -388,26 +394,25 @@ function GM_instantKillModeCommand()
388394 )
389395end
390396
391- function GM_setSpeedCommand ()
392- local value = string.format (" %.1f" , GM_setSpeedSlider :GetValue ())
397+ function GM_setSpeedOrScaleCommand (sliderControl , sliderCommand )
398+ local command = GM_genericCommands [sliderCommand ][GENERICS_command ]
399+ local value = string.format (" %.1f" , sliderControl :GetValue ())
393400 if commandTargetCheck () then
394- MangAdmin :ChatMsg (" .modify speed " .. value )
395- MangAdmin :LogAction (getCommandTargetName () .. Locale [" logGM_setSpeed " ] .. value )
401+ MangAdmin :ChatMsg (command .. " " .. value )
402+ MangAdmin :LogAction (getCommandTargetName () .. Locale [GM_genericCommands [ sliderCommand ][ GENERICS_message ] ] .. value )
396403 else
397404 MangAdmin :Print (Locale [" selectionError" ])
398- GM_setSpeedSlider :SetValue (1 )
405+ sliderControl :SetValue (1 )
399406 end
400407end
401408
402- function GM_setScaleCommand ()
403- local value = string.format (" %.1f" , GM_setScaleSlider :GetValue ())
404- if commandTargetCheck () then
405- MangAdmin :ChatMsg (" .modify scale " .. value )
406- MangAdmin :LogAction (getCommandTargetName () .. Locale [" logGM_setScale" ] .. value )
407- else
408- MangAdmin :Print (Locale [" selectionError" ])
409- GM_setScaleSlider :SetValue (1 )
410- end
409+ function GM_resetSpeedOrScaleSlider (sliderControl , sliderText , sliderCommand )
410+ local command = GM_genericCommands [sliderCommand ][GENERICS_command ]
411+ local title = (command :find (' scale' ) and " Scale" or " Speed" )
412+ sliderControl :SetValue (1 )
413+ sliderText :SetText (title .. " : 1.0" )
414+ MangAdmin :ChatMsg (command .. " 1" )
415+ MangAdmin :LogAction (Locale [" log_resetSlider" ])
411416end
412417
413418function GridNavigate (x , y )
@@ -446,17 +451,3 @@ function GridNavigate(x, y)
446451 end
447452 end
448453end
449-
450- function GM_resetSpeed ()
451- GM_setSpeedSlider :SetValue (1 )
452- GM_setSpeedSliderText :SetText (" Speed: 1.0" )
453- MangAdmin :ChatMsg (" .mod speed 1" )
454- MangAdmin :LogAction (Locale [" log_resetSlider" ])
455- end
456-
457- function GM_resetScale ()
458- GM_setScaleSlider :SetValue (1 )
459- GM_setScaleSliderText :SetText (" Scale: 1.0" )
460- MangAdmin :ChatMsg (" .mod scale 1" )
461- MangAdmin :LogAction (Locale [" log_resetSlider" ])
462- end
0 commit comments