![]() |
|
|||||||
| Death to Spies Stealth action. Professional spy working for the Soviet counterintelligence service executes dangerous operations in the heart of German territory. |
![]() |
|
|
Thread Tools | Display Modes |
|
|
|
#1
|
||||
|
||||
|
Okay, I'm having no luck so far on how to make the map marker in the warden's room disappear once I take the spare uniform. But, here's some updates on what I've done so far:
I also had a go at placing a German soldier's winter uniform in "Winter Cold", but I encountered a problem - Strogov wears TWO hats in the same uniform (the cap protrudes a little bit from the helmet). |
|
#2
|
||||
|
||||
|
Quote:
Level.AddActionHandler( Level.AH_FINISH_CHANGECLOTH, 'WRFB', "OnChangeFbiCloth" ); ... function Level.OnChangeFbiCloth() local player = Level.GetPlayer(); if ( player != nil ) then Actor.EnableMesh( player, "mesh_hat" , false ); Actor.EnableMesh( player, "mesh_glasses" , false ); end; end; This part of code removes hat and glasses from Semen in FBI uniform. I think, you can apply this solution to helmet/cap of the German uniform. |
|
#3
|
||||
|
||||
|
Is this correct?
Level.AddActionHandler( Level.AH_FINISH_CHANGECLOTH, 'WSOL', "OnChangeWSoldierCloth" ); ... function Level.OnChangeWSoldierCloth() local player - Level.GetPlayer(); if ( player !=nil ) then Actor.EnableMesh (player, "mesh_cap" , false); end; |
|
#4
|
||||
|
||||
|
No. The valid value for the cap mesh is "grm_cap".
|
|
#5
|
||||
|
||||
|
I think I've got this wrong:
Level.AddActionHandler( Level.AH_ACTOR_KILLED , "PKUR" , "OnKilledKurier"); Level.AddActionHandler( Level.AH_FINISH_CHANGECLOTH, 'WSOL', "OnChangeWSoldierCloth" ); -- patch Level.AddActionHandler( Level.AH_ACTOR_KILLED , "GO07" , "OnKilledMarkedOfficer"); Level.AddActionHandler( Level.AH_ACTOR_HITTED , "GO07" , "OnKilledMarkedOfficer"); Level.AddActionHandler( Level.AH_ACTOR_KILLED , "GO02" , "OnKilledMarkedOfficer"); Level.AddActionHandler( Level.AH_ACTOR_HITTED , "GO02" , "OnKilledMarkedOfficer"); Level.AddActionHandler( Level.AH_PLAYER_INVENTORY ); ... function Level.ChangeKurierTask() Level.AddMissionTask( MissionText.Task_2, 'FREE', "levels\\posilka\\free_task.txt" ); Level.RemoveMissionTask( 'GETK' ); Level.PlayMenuSound("task_finish"); Level.AddLargeMessage( MissionText.Message_1, 15.0, 255, 255, 255 ); Level.EnableLevelMark( 'GETK' , false ); Level.EnableLevelMark( 'FREE' , true ); local kurier = Level.FindActor('PKUR'); if ( kurier != nil ) then Actor.SetMapHidden( kurier, false ); Actor.MarkAsTarget( kurier, true ); end; Level.EnableLevelMark( 'OFFR' , true ); -- patch Level.CheckKilledOfficers(); Level.ShowTargetGuards(); end; function Level.OnChangeWSoldierCloth() local player - Level.GetPlayer(); if ( player !=nil ) then Actor.EnableMesh (player, "grm_cap" , false); end; When I load the level, a Syntax error is triggered. |
|
#6
|
||||
|
||||
|
1. Equals instead of minus is needed:
Code:
local player - Level.GetPlayer(); Code:
function Level.OnChangeWSoldierCloth()
local player - Level.GetPlayer();
if ( player !=nil ) then
Actor.EnableMesh (player, "grm_cap" , false);
end;
|
|
#7
|
||||
|
||||
|
I'm still getting the error! Which position does it have to be in?
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|