lanlord000
Junior Member
Posts: 3
Threads: 1
Joined: Aug 2011
Reputation:
0
|
Need help with script
What is wrong with this script, when i start the map it gives me an error. The names a right and everyting else. Am noobish at scripting
////////////////////////////
// Run when entering map
void OnEnter()
{
AddUseItemCallback("", "roomkey_1", "mansion_1", "UsedKeyOnDoor", true);
}
void UsedKeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_1", false, true);
PlaySoundAtEntity("", "unlock_door", "mansion_1", 0, false);
RemoveItem("roomkey_1");
}
void OnLeave()
{
AddUseItemCallback("", "roomkey_2", "mansion_3", "UsedKeyOnDoor", true);
}
void UsedKeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_3", false, true);
PlaySoundAtEntity("", "unlock_door", "mansion_3", 0, false);
RemoveItem("roomkey_2");
}
void OnLeave()
{
(This post was last modified: 08-22-2011, 12:32 PM by lanlord000.)
|
|
08-21-2011, 01:41 AM |
|
Tanshaydar
From Beyond
Posts: 3,085
Threads: 17
Joined: Mar 2009
Reputation:
67
|
RE: Need help with script
Why do you have a use item callback in your OnLeave function? Do you know what OnLeave works for?
|
|
08-21-2011, 01:50 AM |
|
lanlord000
Junior Member
Posts: 3
Threads: 1
Joined: Aug 2011
Reputation:
0
|
RE: Need help with script
(08-21-2011, 01:50 AM)Tanshaydar Wrote: Why do you have a use item callback in your OnLeave function? Do you know what OnLeave works for?
No Not really, nobbish at scripting
|
|
08-21-2011, 02:23 AM |
|
Elven
Posting Freak
Posts: 862
Threads: 37
Joined: Aug 2011
Reputation:
26
|
RE: Need help with script
Why you have double OnLeave?
|
|
08-21-2011, 02:26 AM |
|
Khan
Member
Posts: 61
Threads: 12
Joined: Aug 2011
Reputation:
0
|
RE: Need help with script
You dont need two OnLeave's. everything that happens will be above the Onleave.
void OnStart()
{
AddUseItemCallback("", "roomkey_1", "mansion_1", "UsedKeyOnDoor", true);
AddUseItemCallback("", "roomkey_2", "mansion_3", "UsedKeyOnDoor_2", true);
}
void UsedKeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_1", false, true);
PlaySoundAtEntity("", "unlock_door", "mansion_1", 0, false);
RemoveItem("roomkey_1");
}
void UsedKeyOnDoor_2(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_3", false, true);
PlaySoundAtEntity("", "unlock_door", "mansion_3", 0, false);
RemoveItem("roomkey_2");
}
void OnLeave()
{
}
That should work.
(This post was last modified: 08-21-2011, 12:53 PM by Khan.)
|
|
08-21-2011, 04:33 AM |
|
lanlord000
Junior Member
Posts: 3
Threads: 1
Joined: Aug 2011
Reputation:
0
|
RE: Need help with script
(08-21-2011, 04:33 AM)Khan Wrote: You dont need two OnLeave's. everything that happens will be above the Onleave.
Void OnStart()
{
AddUseItemCallback("", "roomkey_1", "mansion_1", "UsedKeyOnDoor", true);
AddUseItemCallback("", "roomkey_2", "mansion_3", "UsedKeyOnDoor_2", true);
}
void UsedKeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_1", false, true);
PlaySoundAtEntity("", "unlock_door", "mansion_1", 0, false);
RemoveItem("roomkey_1");
}
void UsedKeyOnDoor_2(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_3", false, true);
PlaySoundAtEntity("", "unlock_door", "mansion_3", 0, false);
RemoveItem("roomkey_2");
}
void OnLeave()
{
}
That should work.
first it gave me an error but then i changed the Void to void and it worked
(This post was last modified: 08-21-2011, 12:28 PM by lanlord000.)
|
|
08-21-2011, 12:25 PM |
|
Khan
Member
Posts: 61
Threads: 12
Joined: Aug 2011
Reputation:
0
|
RE: Need help with script
(08-21-2011, 12:25 PM)lanlord000 Wrote: (08-21-2011, 04:33 AM)Khan Wrote: You dont need two OnLeave's. everything that happens will be above the Onleave.
Void OnStart()
{
AddUseItemCallback("", "roomkey_1", "mansion_1", "UsedKeyOnDoor", true);
AddUseItemCallback("", "roomkey_2", "mansion_3", "UsedKeyOnDoor_2", true);
}
void UsedKeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_1", false, true);
PlaySoundAtEntity("", "unlock_door", "mansion_1", 0, false);
RemoveItem("roomkey_1");
}
void UsedKeyOnDoor_2(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_3", false, true);
PlaySoundAtEntity("", "unlock_door", "mansion_3", 0, false);
RemoveItem("roomkey_2");
}
void OnLeave()
{
}
That should work.
first it gave me an error but then i changed the Void to void and it worked
woops, accidently put a capital V.
(This post was last modified: 08-21-2011, 12:53 PM by Khan.)
|
|
08-21-2011, 12:53 PM |
|
|