| Mementos WILL WORK NOW! (completed) 
 
				ok so i have been working on a custom story for days now and for a whole day i was trying to figure out how to add mementos. i have watched 2 tutorial videos and i still cant do it. when i went to mudbill on one of his vids he replied once and did not reply to me when i asked him why the mementos wont work. maybe its so obvious why it wont work and thats why he stopped lol. so now i had to make an account on the forums as a last resort. my mementos wont work. i followed mudbills tutorial and it wont work. i looked through my whole script and no errors i see. the script must be working because the game does not crash but when i interact with the thing that will give a memento it will not. it refuses it. here is my WHOLE code line for the level. it has a key and crowbar function and they both work. but when i try to make a memento it wont work. i think it has something to do with putting the parts in incorrect places? if anyone looks through this and there are no errors in the code then i need to change something in the editor. 
 void OnStart()
 {
 AddUseItemCallback("", "Crowbar Used 2", "Grate", "UseCrowbarOnGrate", true);
 AddEntityCollideCallback("Crowbar Joint 1", "GrateBreak", "BreakGrate", true, 1);
 }
 
 void UseCrowbarOnGrate(string &in asItem, string &in asEntity)
 {
 RemoveItem(asItem);
 PlaySoundAtEntity("", "player_crouch.snt","Player", 0.05, false);
 AddTimer(asEntity, 0.2, "TimerPlaceCrowbar");
 }
 
 void TimerPlaceCrowbar(string &in asTimer)
 {
 SetEntityActive("Crowbar Joint 1", true);
 PlaySoundAtEntity("", "puzzle_place_jar.snt", asTimer, 0, false);
 }
 
 void BreakGrate(string &in asParent, string &in asChild, int alState)
 {
 SetEntityActive("Crowbar Joint 1", false);
 SetEntityActive("Crowbar Used 1", true);
 
 SetSwingDoorLocked("Grate", false, false);
 SetSwingDoorClosed("Grate", false, false);
 SetSwingDoorDisableAutoClose("Grate", true);
 
 AddPropImpulse("Grate", 0, 9, 0, "world");
 
 CreateParticleSystemAtEntity("", "ps_hit_metal.ps", "GrateDoorEffect", false);
 
 GiveSanityBoostSmall();
 
 PlaySoundAtEntity("", "close_gate.ps", "GrateDoorEffect", 0, false);
 
 AddTimer("", 0.1, "TimerPushDoor");
 }
 
 void TimerPushDoor(string &in asTimer)
 {
 AddPropImpulse("Grate", -9, 9, 0, "world");
 AddTimer("", 1.1, "TimerDoorCanClose");
 }
 
 void TimerDoorCanClose(string &in asTimer)
 {
 SetSwingDoorDisableAutoClose("Grate", false);
 AddUseItemCallback("", "Transept R Key", "Transept R", "UseKeyOnDoor2", true);
 AddEntityCollideCallback("Player", "GrateLockedMem", "EventQuest", true, 1);
 }
 
 void UseKeyOnDoor2(string &in asItem, string &in asEntity)
 {
 SetLevelDoorLocked("Transept R", false);
 PlaySoundAtEntity("", "unlock_door.snt", "Transept R", 0, false);
 RemoveItem(asItem);
 }
 
 void EventQuest(string &in asParent, string &in asChild, int alstate)
 {
 AddQuest("GrateLockedMem", "GrateLock");
 }
 
 if anyone can figure whats wrong with this i will credit at the end of my story or somethin idk. i really just want mementos. i almost just gave up on my story because it just wont work. the bottom of the script it the memento part.
 
				
(This post was last modified: 07-28-2020, 02:49 PM by MaxTheOne.)
 |