Alangara_PRC8/_module/nss/kb_use_lever004.nss
Jaysyn904 86feb9ca6f Initial commit
Initial commit.
2024-06-05 21:21:06 -04:00

86 lines
4.7 KiB
Plaintext

//Lavet af Kim Byrresen 2003
//Dette script saette ind i et haandtage OnUse event
// jeg har aendret i dette script saaledes at det nu placerer 7 lys og fjerner dem igen.
// Scriptet tilhoerer stadig Kim Byrresen og maaden jeg har aendret det paa kan sagtens
// vaere uhensigtsmaessig og daarlig og siger i saa tilfaelde intet om den oprindelige
// ophavsmands evner.... MVH. Kenneth Jensen aka Tarashon
void main()
{
object oPC = GetLastUsedBy();
if (!GetIsPC(oPC)) return;
if (GetItemPossessedBy(oPC, "Tarakey")== OBJECT_INVALID)
return;
ExploreAreaForPlayer(GetArea(oPC), oPC);
object oPlayer = GetLastUsedBy(); //Player der sidst bruger haandtaget (oPlayer er en object variable)
location lLysSoejle = GetLocation(GetNearestObjectByTag("KB_Loc_Lys")); //Find naermeste object med Tag navn "KB_Loc_Lys" og hent dens location ned i en locations variable. Det er det gule Waypoint som jeg har sat i modulet!
location lLysSoejle1 = GetLocation(GetNearestObjectByTag("KB_Loc_Lys1"));
location lLysSoejle2 = GetLocation(GetNearestObjectByTag("KB_Loc_Lys2"));
location lLysSoejle3 = GetLocation(GetNearestObjectByTag("KB_Loc_Lys3"));
location lLysSoejle4 = GetLocation(GetNearestObjectByTag("KB_Loc_Lys4"));
// location lLysSoejle5 = GetLocation(GetNearestObjectByTag("KB_Loc_Lys5"));
// location lLysSoejle6 = GetLocation(GetNearestObjectByTag("KB_Loc_Lys6"));
if (GetLocalInt(OBJECT_SELF, "Light_ON") == FALSE) //Hvis variablen "Light_ON" er FALSE saa goer nedstaaende
{
PlayAnimation(ANIMATION_PLACEABLE_ACTIVATE); //Run animationen Aktiver. Goer at man ser haandtaget blive aktiveret.
SetLocalInt(OBJECT_SELF, "Light_ON", TRUE); //Give Variablen "Light_ON" Vaerdien TRUE.
CreateObject(OBJECT_TYPE_PLACEABLE, "solgreen001", lLysSoejle, TRUE); //Lav lys. Husk at have objectet jeg har lavet som hedder solgreen001 i dens Ref difination. Den laver simplehen et object. Se Placable!
CreateObject(OBJECT_TYPE_PLACEABLE, "solgreen002", lLysSoejle1, TRUE);
CreateObject(OBJECT_TYPE_PLACEABLE, "solgreen003", lLysSoejle2, TRUE);
CreateObject(OBJECT_TYPE_PLACEABLE, "solgreen004", lLysSoejle3, TRUE);
CreateObject(OBJECT_TYPE_PLACEABLE, "solgreen005", lLysSoejle4, TRUE);
// CreateObject(OBJECT_TYPE_PLACEABLE, "solgreen006", lLysSoejle5, TRUE);
// CreateObject(OBJECT_TYPE_PLACEABLE, "solgreen007", lLysSoejle6, TRUE);
}
else //ellers hvis variablen "Light_ON" er TRUE eller andet saa goer nedstaaende
{
PlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE); //Run animationen Deaktivere. Goer at man ser haandtaget blive deaktiveret.
SetLocalInt(OBJECT_SELF, "Light_ON", FALSE); //Give Variablen "Light_ON" Vaerdien FALSE.
object oLys = GetNearestObjectByTag("ShaftofLightGreen"); //Find det naermeste object med Tag Navnet: "ShaftofLightGreen" (Er det lys object jeg har lavet.) Se Placable!
object oLys1 = GetNearestObjectByTag("ShaftofLightGreen1");
object oLys2 = GetNearestObjectByTag("ShaftofLightGreen2");
object oLys3 = GetNearestObjectByTag("ShaftofLightGreen3");
object oLys4 = GetNearestObjectByTag("ShaftofLightGreen4");
// object oLys5 = GetNearestObjectByTag("ShaftofLightGreen5");
// object oLys6 = GetNearestObjectByTag("ShaftofLightGreen6");
if (GetIsObjectValid(oLys) == TRUE) //Hvis det object vi fandt er der s goer nedstaaende.
{
SetPlotFlag(oLys, FALSE); //Goer at objectet oLys kan destueres.
DestroyObject(oLys); //Destruer objectet oLys. Du kan se Dette object som jeg har lavet under Placable!
SetPlotFlag(oLys1, FALSE); //Goer at objectet oLys kan destueres.
DestroyObject(oLys1); //Destruer objectet oLys. Du kan se Dette object som jeg har lavet under Placable!
SetPlotFlag(oLys2, FALSE); //Goer at objectet oLys kan destueres.
DestroyObject(oLys2); //Destruer objectet oLys. Du kan se Dette object som jeg har lavet under Placable!
SetPlotFlag(oLys3, FALSE); //Goer at objectet oLys kan destueres.
DestroyObject(oLys3); //Destruer objectet oLys. Du kan se Dette object som jeg har lavet under Placable!
SetPlotFlag(oLys4, FALSE); //Goer at objectet oLys kan destueres.
DestroyObject(oLys4); //Destruer objectet oLys. Du kan se Dette object som jeg har lavet under Placable!
// SetPlotFlag(oLys5, FALSE); //Goer at objectet oLys kan destueres.
// DestroyObject(oLys5); //Destruer objectet oLys. Du kan se Dette object som jeg har lavet under Placable!
// SetPlotFlag(oLys6, FALSE); //Goer at objectet oLys kan destueres.
// DestroyObject(oLys6); //Destruer objectet oLys. Du kan se Dette object som jeg har lavet under Placable!
}
}
}