PWE_PRC8/_module/nss/reset_oud.nss
Jaysyn904 ee1dc35889 Initial Commit
Initial Commit
2025-04-03 10:29:41 -04:00

43 lines
1.1 KiB
Plaintext

void main()
{
int nEvent = GetUserDefinedEventNumber();
int nAyes;
int nNays;
string sYesVote = "The vote has been tallied and the majority voted YES. The server will be reset in 30 seconds. There is no need to log off.";
string sNoVote = "The vote has been tallied and the majority voted NO. The server will not be reset.";
object oVoter = GetFirstPC();
if(nEvent == 1500)
{
nAyes = GetLocalInt(OBJECT_SELF,"VotedYes");
nNays = GetLocalInt(OBJECT_SELF,"VotedNo");
if(nAyes > nNays)
{
while(GetIsObjectValid(oVoter))
{
SendMessageToPC(oVoter,sYesVote);
oVoter = GetNextPC();
}
DelayCommand(30.0f,StartNewModule("aldania"));
}
else
{
while(GetIsObjectValid(oVoter))
{
SendMessageToPC(oVoter,sNoVote);
DeleteLocalInt(oVoter,"Voted");
oVoter = GetNextPC();
}
int nNth = 1;
object oVotingBooth = GetObjectByTag("votingbooth",nNth);
while(GetIsObjectValid(oVotingBooth))
{
DestroyObject(oVotingBooth);
nNth++;
oVotingBooth = GetObjectByTag("votingbooth",nNth);
}
SetLocalInt(OBJECT_SELF,"VotedYes",0);
SetLocalInt(OBJECT_SELF,"VotedNo",0);
}
}
}