Changed folder name.
Changed folder name.
This commit is contained in:
100
_module/nss/onclientexit.nss
Normal file
100
_module/nss/onclientexit.nss
Normal file
@@ -0,0 +1,100 @@
|
||||
//Script Name: onclientexit
|
||||
//////////////////////////////////////////
|
||||
//Created By: Genisys (Guile)
|
||||
//Created On: 5/20/08 (Updated 8/10/08)
|
||||
/////////////////////////////////////////
|
||||
/*
|
||||
This script goes in your OnClientExit
|
||||
Module Properties Event for this event
|
||||
|
||||
*/
|
||||
////////////////////////////////////////
|
||||
|
||||
//Required Include for SimTools
|
||||
//#include "fky_chat_inc"
|
||||
|
||||
|
||||
//PROTOTYPE DECLARED
|
||||
void SendMessageToAllPC(string sMessage);
|
||||
|
||||
//This is used to send messages to all
|
||||
//PCs on the module
|
||||
/////////////////////////////////////////
|
||||
|
||||
//Main Script
|
||||
void main()
|
||||
{
|
||||
ExecuteScript("prc_onleave", OBJECT_SELF);
|
||||
object oPC = GetExitingObject();
|
||||
|
||||
if(GetIsDM(oPC))
|
||||
{return; }
|
||||
|
||||
|
||||
//Prevent Accidental Death Logging for any reason!
|
||||
//If they are truly dead, then set them as dead for when they return!
|
||||
if(GetIsDead(oPC))
|
||||
{
|
||||
//Make sure we record this kind of action...
|
||||
WriteTimestampedLogEntry(GetName(oPC) + " LOGGED OUT TO CHEAT DEATH " +
|
||||
GetPCPublicCDKey(oPC, FALSE) + " " + GetPCPlayerName(oPC));
|
||||
|
||||
SendMessageToAllDMs(GetName(oPC) + " HAS LOGGED OUT TO CHEAT DEATH");
|
||||
|
||||
//Temporarially Disabled...
|
||||
//SetCampaignInt(GetName(GetModule()), "DEATH_LOG", 1, oPC);
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////
|
||||
//DISABLED
|
||||
//SimTools
|
||||
/*
|
||||
Speech_OnClientExit(oPC);
|
||||
if ((VAULTPATH_CHAT != "") && (!ALREADY_USING_LETO))
|
||||
{
|
||||
string Script = GetLocalString(oPC, "LetoScript");
|
||||
if( Script != "" ) Leto(Script);
|
||||
}
|
||||
*/
|
||||
/////////////////////////////////////////////////////////////
|
||||
|
||||
if(!GetIsPC(oPC)) return;
|
||||
|
||||
location lMyLoc = GetLocation(oPC);
|
||||
|
||||
string sLeave;
|
||||
sLeave = GetName(oPC);
|
||||
sLeave += " / ";
|
||||
sLeave += GetPCPlayerName(oPC);
|
||||
sLeave += " / ";
|
||||
sLeave += GetPCIPAddress(oPC);
|
||||
sLeave += " / ";
|
||||
sLeave += GetPCPublicCDKey(oPC);
|
||||
sLeave += " /";
|
||||
sLeave += "<c B+> Has left as a player.";
|
||||
|
||||
//Write a log entry of the info
|
||||
WriteTimestampedLogEntry(sLeave);
|
||||
|
||||
//Send the info to all DMs online
|
||||
//SendMessageToAllDMs(sLeave);
|
||||
|
||||
//Tell ALL the Players who just left
|
||||
//SendMessageToAllPC(GetName(oPC) + " Has left this world.");
|
||||
|
||||
|
||||
//Main Script End
|
||||
}
|
||||
|
||||
//PROTOTYPE DEFINED
|
||||
void SendMessageToAllPC(string sMessage)
|
||||
{
|
||||
object oPC = GetFirstPC();
|
||||
while(GetIsObjectValid(oPC))
|
||||
{
|
||||
FloatingTextStringOnCreature(sMessage, oPC);
|
||||
oPC = GetNextPC();
|
||||
}
|
||||
|
||||
|
||||
}
|
Reference in New Issue
Block a user