Frictional Games Forum (read-only)

Full Version: Script doesnt work.
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
It says:

A funciton with the same name and parameters already exist(hps) and "Downstairskey"is not declared.




void OnStart()
{
AddEntityCollideCallback("crowbar_joint_2", "crowcollide", "crowopen_func", true, 1);
AddUseItemCallback("", "crowbar_1", "prison_locked", "activatecrowdoor", true);
}



void crowopen_func(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorLocked("prison_locked", false, true);
CreateParticleSystemAtEntity("", "ps_break_wood.ps", "area1", false);
SetEntityActive("crowbar_joint_2", false);
GiveSanityBoost();
PlaySoundAtEntity("", "break_wood.snt", "area1", 0, false);
SetSwingDoorClosed("prison_locked", false, true);
SetSwingDoorDisableAutoClose("prison_locked", true);
AddPropImpulse("prison_locked", 0, 0, -3, "world");
}

void activatecrowdoor(string &in asItem, string &in asEntity)
{
SetEntityActive("crowbar_joint_2", true);
RemoveItem("crowbar_1");
}

void OnStart()
{
AddUseItemCallback("", "Downstairsdoor", "cellar_wood01_slow", "KeyOnDoor", true);
}


void KeyOnDoor(string &in , string &in door)
{
SetSwingDoorLocked("cellar_wood01_slow", false, true);
PlaySoundAtEntity("", "unlock_door", "cellar_wood01_slow", 0, false);
RemoveItem(Downstairskey);
}


After I added they key opening door script.Whats wrong?
You have 2 void OnStart()'s

PHP Code:
void OnStart()
{
AddEntityCollideCallback("crowbar_joint_2""crowcollide""crowopen_func"true1);
AddUseItemCallback("""crowbar_1""prison_locked""activatecrowdoor"true);
AddUseItemCallback("""Downstairsdoor""cellar_wood01_slow""KeyOnDoor"true); 
}



void crowopen_func(string &in asParentstring &in asChildint alState)
{
SetSwingDoorLocked("prison_locked"falsetrue);
CreateParticleSystemAtEntity("""ps_break_wood.ps""area1"false);
SetEntityActive("crowbar_joint_2"false);
GiveSanityBoost();
PlaySoundAtEntity("""break_wood.snt""area1"0false);
SetSwingDoorClosed("prison_locked"falsetrue);
SetSwingDoorDisableAutoClose("prison_locked"true);
AddPropImpulse("prison_locked"00, -3"world");
}

void activatecrowdoor(string &in asItemstring &in asEntity)
{
SetEntityActive("crowbar_joint_2"true);
RemoveItem("crowbar_1");
}

void KeyOnDoor(string &in string &in door)
{
SetSwingDoorLocked("cellar_wood01_slow"falsetrue);
PlaySoundAtEntity("""unlock_door""cellar_wood01_slow"0false);
RemoveItem("Downstairskey");



The reason Downstairskey didn't work is because you didn't have "" around it.
Okay it works.But what about the other issue?
Wait it didnt work.
What didn't work, what did the error say?
No object to use the item on.it doesnt open
Did you name everything correctly. Is it .hps, not .map?
Khyrpa solved it.
You mind telling me what was wrong?