Tak bych potřeboval opět poradit, tentokrát se skriptem v GECK editoru, konkrétně z módu
Radar HUD.
Zde je skript, který mi GECK odmítá uložit:
Kód:
scn zRadaConfigMenuActivatorScript
short ConfigMenuStage
short ConfigMenuButton
Begin GameMode
;printc "shit %.0f , %.0f" ConfigMenuStage, ConfigMenuButton
;detect the user input
set ConfigMenuButton to GetButtonPressed
;show menu stage
if ConfigMenuButton == -1
if ConfigMenuStage == 0 ;root menu
ShowMessage zRadarConfigMenu0
elseif ConfigMenuStage == 1 ;Radar Filter
ShowMessage zRadarConfigMenu1, zGRadarDisplayCorpse, zGRadarDisplayNeutral, zGRadarDisplayTeammate, zGRadarDisplayEnemy
elseif ConfigMenuStage == 2 ;Radar Radius
ShowMessage zRadarConfigMenu2, zGRadarHUDRadius
elseif ConfigMenuStage == 3 ;Radar Position
ShowMessage zRadarConfigMenu3, zGRadarHUDPosX, zGRadarHUDPosY
endif
else ;action stage, if ConfigMenuButton != -1
if ConfigMenuStage == 0 ;root menu
if ConfigMenuButton == 0 ;to Radar Filter
set ConfigMenuStage to 1
elseif ConfigMenuButton == 1 ;to Radar Radius
set ConfigMenuStage to 2
elseif ConfigMenuButton == 2 ;to Radar Position
set ConfigMenuStage to 3
elseif ConfigMenuButton == 3 ;Exit
disable
markfordelete
return
endif
elseif ConfigMenuStage == 1 ;Radar Filter
if ConfigMenuButton == 0 ;toggle corpse
set zGRadarDisplayCorpse to ( 1 - zGRadarDisplayCorpse)
elseif ConfigMenuButton == 1 ;toggle Neutral
set zGRadarDisplayNeutral to ( 1 - zGRadarDisplayNeutral)
elseif ConfigMenuButton == 2 ;toggle Teammate
set zGRadarDisplayTeammate to ( 1 - zGRadarDisplayTeammate)
elseif ConfigMenuButton == 3 ;toggle Enemy
set zGRadarDisplayEnemy to ( 1 - zGRadarDisplayEnemy)
elseif ConfigMenuButton == 4 ;to root menu
set ConfigMenuStage to 0
endif
elseif ConfigMenuStage == 2 ;Radar Radius
if ConfigMenuButton == 0 ;Increasing 10%
set zGRadarHUDRadius to zGRadarHUDRadius*1.1
elseif ConfigMenuButton == 1 ;Decreasing 10%
set zGRadarHUDRadius to zGRadarHUDRadius*0.9
elseif ConfigMenuButton == 2 ;Reset To default (100)
set zGRadarHUDRadius to 100
elseif ConfigMenuButton == 3 ;to root menu
set ConfigMenuStage to 0
endif
elseif ConfigMenuStage == 3 ;Radar Position
if ConfigMenuButton == 0 ;Increasing X by 50
set zGRadarHUDPosX to zGRadarHUDPosX + 50
elseif ConfigMenuButton == 1 ;Decreasing X by 50
set zGRadarHUDPosX to zGRadarHUDPosX - 50
elseif ConfigMenuButton == 2 ;Increasing Y by 50
set zGRadarHUDPosY to zGRadarHUDPosY + 50
elseif ConfigMenuButton == 3 ;Decreasing Y by 50
set zGRadarHUDPosY to zGRadarHUDPosY - 50
elseif ConfigMenuButton == 4 ;Reset to default (0,200)
set zGRadarHUDPosX to 0
set zGRadarHUDPosY to 200
elseif ConfigMenuButton == 5 ;Return to root
set ConfigMenuStage to 0
endif
SETUIFloat "HUDMainMenu\_FR_HUD_X" zGRadarHUDPosX
SETUIFloat "HUDMainMenu\_FR_HUD_Y" zGRadarHUDPosY
endif
endif
End
Kde je chyba? Budu rád za jakékoliv připomínky. Díky.