REO-EE/_module/nss/fky_chat_ventril.nss
Jaysyn904 f82740bbbd Initial commit
Initial commit
2024-02-22 13:22:03 -05:00

49 lines
2.4 KiB
Plaintext

//::////////////////////////////////////////////////////////////////////////:://
//:: SIMTools V3.0 Speech Integration & Management Tools Version 3.0 :://
//:: Created By: FunkySwerve :://
//:: Created On: April 4 2006 :://
//:: Last Updated: March 27 2007 :://
//:: With Thanks To: :://
//:: Dumbo - for his amazing plugin :://
//:: Virusman - for Linux versions, and for the reset plugin, and for :://
//:: his excellent events plugin, without which this update would not :://
//:: be possible :://
//:: Dazzle - for his script samples :://
//:: Butch - for the emote wand scripts :://
//:: The DMFI project - for the languages conversions and many of the emotes:://
//:: Lanessar and the players of the Myth Drannor PW - for the new languages:://
//:: The players and DMs of Higher Ground for their input and playtesting :://
//::////////////////////////////////////////////////////////////////////////:://
#include "x2_inc_switches"
#include "fky_chat_inc"
void main()
{
int nEvent = GetUserDefinedItemEventNumber();
object oPC, oItem, oTarget;
int nResult = X2_EXECUTE_SCRIPT_END;
switch (nEvent)
{
case X2_ITEM_EVENT_ACTIVATE:
oPC = GetItemActivator();
oItem = GetItemActivated();
oTarget = GetItemActivatedTarget();
if (VerifyDMKey(oPC) || VerifyAdminKey(oPC))
{
if (GetIsObjectValid(oTarget))
{
if (!VerifyDMKey(oTarget) && !VerifyAdminKey(oTarget))
{
SetLocalObject(oPC, "FKY_CHT_VENTRILO", oTarget);
FloatingTextStringOnCreature(COLOR_GREEN+VENTRILO+COLOR_END, oPC, FALSE);
}
else FloatingTextStringOnCreature(COLOR_RED+NO_DM_TARGET+COLOR_END, oPC, FALSE);
}
else FloatingTextStringOnCreature(COLOR_RED+TARGET_OBJECT+COLOR_END, oPC, FALSE);
}
else FloatingTextStringOnCreature(COLOR_RED+DM_ONLY+COLOR_END, oPC, FALSE);
break;
}
SetExecutedScriptReturnValue(nResult);
}