HoS_PRC8/_mod/_module/nss/squadl_remove_sq.nss
Jaysyn904 04165202c0 Initial upload
Initial upload
2024-11-25 19:36:07 -05:00

31 lines
1.1 KiB
Plaintext

// squadl_remove_sq - remove player from any squad
#include "color_header"
void main()
{
object oTarget=GetLocalObject(GetPCSpeaker(),"oTarget");
string sID=GetLocalString(oTarget,"sTeamID");
object oMod=GetModule();
int nNum=GetLocalInt(oTarget,"nSquadNum");
string sMsg;
object oSQL=GetLocalObject(oMod,"oSquadLead"+sID+IntToString(nNum));
if (oSQL==oTarget)
{ // cannot use on a squad leader
SendMessageToPC(GetPCSpeaker(),"You cannot remove a squad leader from a squad that way.");
} // cannot use on a squad leader
else
{ // remove from squad
sMsg="You have been removed from the squad lead by '"+GetName(oSQL)+"' by your leader.";
sMsg=ColorRGBString(sMsg,0,4,1);
SendMessageToPC(oTarget,sMsg);
DeleteLocalInt(oTarget,"nSquadNum");
sMsg=GetName(oTarget)+" has removed from your squad by the leader.";
sMsg=ColorRGBString(sMsg,0,4,1);
if (GetIsObjectValid(oSQL)) SendMessageToPC(oSQL,sMsg);
sMsg="You have removed "+GetName(oTarget)+" from "+GetName(oSQL)+"'s squad.";
sMsg=ColorRGBString(sMsg,0,4,1);
SendMessageToPC(GetPCSpeaker(),sMsg);
} // remove from s
}