ProPack init and final release

This commit is contained in:
wcinquan 2014-07-11 23:55:47 -04:00
commit c541a465b8
25 changed files with 5166 additions and 0 deletions

View file

@ -0,0 +1,157 @@
// Filter Popup 1.1 by MexicanSquirrel
// Email: dan-martins@home.com
// Changes the filter text to a nice little popup menu.
// New to this version: Added "ADD" and "DELETE" buttons beside the popup that
// let you add and delete filters quickly and easily. vge (that's 'duh' for those
// of you who haven't played T1 ;)
// Note: if you run in 640x480 resolution the new buttons will not be available to you. They would be, but they won't fit :o
package FilterPopup {
function FilterPopupLoad() {
new ShellPopupMenu(FilterPopup) {
profile = "ShellPopupProfile";
horizSizing = "right";
vertSizing = "bottom";
position = "46 -3";
extent = "195 36";
minExtent = "49 36";
visible = "1";
hideCursor = "0";
bypassHideCursor = "0";
helpTag = "0";
maxLength = "255";
maxPopupHeight = "200";
buttonBitmap = "gui/shll_pulldown";
rolloverBarBitmap = "gui/shll_pulldownbar_rol";
selectedBarBitmap = "gui/shll_pulldownbar_act";
noButtonStyle = "0";
};
if ($pref::Video::Resolution !$= "640 480 16" && $pref::Video::Resolution !$= "640 480 32") {
new ShellBitmapButton(FilterPopup_Add) {
profile = "ShellButtonProfile";
horizSizing = "right";
vertSizing = "bottom";
position = "223 -3";
extent = "64 38";
minExtent = "32 38";
visible = "1";
hideCursor = "0";
bypassHideCursor = "0";
command = "FilterPopup.addNewFilter();";
helpTag = "0";
text = "ADD";
simpleStyle = "0";
};
new ShellBitmapButton(FilterPopup_Delete) {
profile = "ShellButtonProfile";
horizSizing = "right";
vertSizing = "bottom";
position = "270 -3";
extent = "64 38";
minExtent = "32 38";
visible = "1";
hideCursor = "0";
bypassHideCursor = "0";
command = "FilterPopup.deleteFilter();";
helpTag = "0";
text = "DELETE";
simpleStyle = "0";
};
} // if
$FilterPopupLoaded = 1;
} // function FilterPopupLoad()
function FilterPopupSetup() {
if (!$FilterPopupLoaded) FilterPopupLoad();
if (isObject(GMJ_FilterText))
GMJ_FilterText.delete();
GM_JoinPane.remove(FilterPopup);
GM_JoinPane.add(FilterPopup);
if ($pref::Video::Resolution !$= "640 480 16" && $pref::Video::Resolution !$= "640 480 32") {
GM_JoinPane.remove(FilterPopup_Add);
GM_JoinPane.remove(FilterPopup_Delete);
GM_JoinPane.add(FilterPopup_Add);
GM_JoinPane.add(FilterPopup_Delete);
}
FilterPopup.clear();
FilterPopup.add("All Servers", 0, 1);
FilterPopup.add("Buddies", 1, 1);
FilterPopup.add("Favorites", 2, 1);
for (%i = 0; $pref::ServerBrowser::Filter[%i] !$= ""; %i++)
FilterPopup.add(getField($pref::ServerBrowser::Filter[%i], 0), %i + 3, 1);
FilterPopup.setSelected($pref::ServerBrowser::activeFilter);
} // FilterPopupSetup()
function FilterPopup::onSelect(%this, %id, %text) {
// set the selected item as the current filter
$pref::ServerBrowser::activeFilter = %id;
GMJ_Browser.runQuery();
}
function FilterPopup::addNewFilter() {
$FilterPopupAddingNew = 1;
canvas.pushDialog(ChooseFilterDlg);
ChooseFilterDlg.newFilter();
}
function FilterPopup::deleteFilter() {
if ($pref::ServerBrowser::activeFilter > 2) {
canvas.pushDialog(ChooseFilterDlg);
ChooseFilterDlg.deleteFilter();
ChooseFilterDlg.go();
}
}
// -------------------------------------
// Overrides
// -------------------------------------
function GameGui::onWake(%this) {
parent::onWake(%this);
FilterPopupSetup();
}
function ChooseFilterDlg::onSleep(%this) {
parent::onSleep(%this);
FilterPopupSetup();
}
function FilterEditDlg::onSleep(%this) {
parent::onSleep(%this);
if ($FilterPopupAddingNew)
ChooseFilterDlg.go();
$FilterPopupAddingNew = 0;
}
}; //package FilterPopup
$FilterPopupLoaded = 0;
$FilterPopupAddingNew = 0;
activatePackage(FilterPopup);

View file

@ -0,0 +1,797 @@
// #category = ProPack
// #name = ProPack
// #date = 1/14/2003
// #warrior = MeBaD & Neofight
// #web = http://propack.tribes2.org
// #description = *.ownage
// #status = Till someone gives me somfin good to add... done :X - MeBaD
exec("scripts/Propack/ProPackAutoChat.cs");
exec("scripts/Propack/ProPackFlagTrixy.cs");
exec("scripts/Propack/ProPackDemo.cs");
exec("scripts/Propack/ProPackFixes.cs");
exec("scripts/Propack/ProPackFlag.cs");
exec("scripts/Propack/ProPackInfo.cs");
exec("scripts/Propack/ProPackJoinRetry.cs");
exec("scripts/Propack/ProPackMulti.cs");
exec("scripts/Propack/ProPackObjective.cs");
exec("scripts/Propack/ProPackObserved.cs");
exec("scripts/Propack/ProPackThrow.cs");
exec("scripts/Propack/ProPackTracker.cs");
if(isFile("prefs/ProPackPrefs.cs")) {
exec("prefs/ProPackPrefs.cs");
error("Using existing ProPack Prefs...");
} else {
$ProPackPrefs::AltHud = "0";
$ProPackPrefs::ammohud = "1";
$ProPackPrefs::AutoGenBoom = "1";
$ProPackPrefs::AutoGotFlag = "1";
$ProPackPrefs::AutoGrabSpeed = "1";
$ProPackPrefs::AutoTaunt = "1";
$ProPackPrefs::AutoVPadBoom = "1";
$ProPackPrefs::bottomprintdlg = "GuiDefaultProfile";
$ProPackPrefs::bottomprintdlgVar = "0";
$ProPackPrefs::CarrierHudActive = "0";
$ProPackPrefs::ChatMenuHud = "GuiDefaultProfile";
$ProPackPrefs::ChatMenuHudVar = "0";
$ProPackPrefs::CKillsActive = "1";
$ProPackPrefs::DeathMessages = "1";
$ProPackPrefs::FlagHudActive = "1";
$ProPackPrefs::FPSHud = "1";
$ProPackPrefs::GrabSpeedText1 = "Crawling Home ";
$ProPackPrefs::GrabSpeedText2 = "Jogging Home ";
$ProPackPrefs::GrabSpeedText3 = "Running Home ";
$ProPackPrefs::GrabSpeedText4 = "Cruisin\' Home ";
$ProPackPrefs::GrabSpeedText5 = "Haulin\' Ass ";
$ProPackPrefs::hudclusterback = "0";
$ProPackprefs::InfoHudActivate = "1";
$ProPackPrefs::InfoHudActive = "1";
$ProPackPrefs::mainvotehud = "GuiDefaultProfile";
$ProPackPrefs::mainVoteHudVar = "0";
$ProPackPrefs::MuteChatDisplay = "1";
$ProPackPrefs::MuteDefaultKeys = "1";
$ProPackPrefs::MuteSpammers = "0";
$ProPackPrefs::MuteToolsActive = "1";
$ProPackPrefs::MuteToolsHackzorKitPickup = "Alter/Split-to-InfoHud";
$ProPackPrefs::MuteToolsHackzorKitPickup_Append = "<color:ff0000>=NEW KIT=";
$ProPackPrefs::MuteToolsHackzorLoadout = "Append-to-InfoHud";
$ProPackPrefs::MuteToolsHackzorLoadout_Append = "<color:ff9900>";
$ProPackPrefs::MuteToolsHackzorPackOff = "BottomPrint";
$ProPackPrefs::MuteToolsHackzorPackOff_Append = "<color:ffff66>";
$ProPackPrefs::MuteToolsHackzorPackOn = "BottomPrint";
$ProPackPrefs::MuteToolsHackzorPackOn_Append = "<color:ffff00>";
$ProPackPrefs::MuteToolsmsgCarKill = "Mute";
$ProPackPrefs::MuteToolsmsgCTFEnemyCap = "Mute";
$ProPackPrefs::MuteToolsmsgCTFEnemyFlagTouch = "Mute";
$ProPackPrefs::MuteToolsMsgCTFFlagCapped = "Mute";
$ProPackPrefs::MuteToolsMsgCTFFlagDropped = "Mute";
$ProPackPrefs::MuteToolsMsgCTFFlagMined = "Mute";
$ProPackPrefs::MuteToolsMsgCTFFlagReturned = "Mute";
$ProPackPrefs::MuteToolsMsgCTFFlagTaken = "Mute";
$ProPackPrefs::MuteToolsmsgCTFFriendCap = "Mute";
$ProPackPrefs::MuteToolsmsgCTFFriendFlagTouch = "Mute";
$ProPackPrefs::MuteToolsmsgDepInvDes = "Mute";
$ProPackPrefs::MuteToolsmsgDepInvRep = "Mute";
$ProPackPrefs::MuteToolsmsgDepSensorDes = "Mute";
$ProPackPrefs::MuteToolsmsgDepTurDes = "Mute";
$ProPackPrefs::MuteToolsmsgDepTurRep = "Mute";
$ProPackPrefs::MuteToolsmsgDepTurretRep = "Mute";
$ProPackPrefs::MuteToolsmsgEscAsst = "Mute";
$ProPackPrefs::MuteToolsmsgFlagDef = "Mute";
$ProPackPrefs::MuteToolsmsgGenDef = "Mute";
$ProPackPrefs::MuteToolsmsgGenDes = "Alter/Split-to-InfoHud";
$ProPackPrefs::MuteToolsmsgGenDes_Append = "<color:1199cc>Enemy Lights OUT!";
$ProPackPrefs::MuteToolsmsgGenRep = "Mute";
$ProPackPrefs::MuteToolsmsgHeadshot = "Mute";
$ProPackPrefs::MuteToolsmsgInvDes = "Mute";
$ProPackPrefs::MuteToolsmsgInvRep = "Mute";
$ProPackPrefs::MuteToolsmsgIStationRep = "Mute";
$ProPackPrefs::MuteToolsmsgItemPickup = "Append-to-InfoHud";
$ProPackPrefs::MuteToolsMsgItemPickup_Append = "<color:ffff66>";
$ProPackPrefs::MuteToolsMsgMissionEnd = "Mute";
$ProPackPrefs::MuteToolsMsgMissionEnding = "Mute";
$ProPackPrefs::MuteToolsMsgMissionStart = "Mute";
$ProPackPrefs::MuteToolsmsgMPBTeleDes = "Alter/Split-to-InfoHud";
$ProPackPrefs::MuteToolsmsgMPBTeleDes_Append = "<color:1199dd>MPB Teleport OUT!";
$ProPackPrefs::MuteToolsmsgRearshot = "Mute";
$ProPackPrefs::MuteToolsmsgRepairKitUsed = "Alter/Split-to-InfoHud";
$ProPackPrefs::MuteToolsmsgRepairKitUsed_Append = "<color:cc0000>-KIT USED-";
$ProPackPrefs::MuteToolsMsgSatchelChargeDetonate = "BottomPrint";
$ProPackPrefs::MuteToolsMsgSatchelChargeDetonate_Append = "<color:cc1166>Sachel BOOM!";
$ProPackPrefs::MuteToolsMsgSatchelChargePlaced = "BottomPrint";
$ProPackPrefs::MuteToolsMsgSatchelChargePlaced_Append = "<color:cc1199>Sachel deployed";
$ProPackPrefs::MuteToolsmsgSensorDes = "Mute";
$ProPackPrefs::MuteToolsmsgSensorRep = "Mute";
$ProPackPrefs::MuteToolsmsgSentryDes = "Mute";
$ProPackPrefs::MuteToolsmsgSentryRep = "Mute";
$ProPackPrefs::MuteToolsmsgSolarDes = "Alter/Split-to-InfoHud";
$ProPackPrefs::MuteToolsmsgSolarDes_Append = "<color:1199dd>Solar Panel OUT!";
$ProPackPrefs::MuteToolsmsgsolarRep = "Mute";
$ProPackPrefs::MuteToolsMsgTeamRabbitFlagDropped = "Mute";
$ProPackPrefs::MuteToolsMsgTeamRabbitFlagReturned = "Mute";
$ProPackPrefs::MuteToolsMsgTeamRabbitFlagTaken = "Mute";
$ProPackPrefs::MuteToolsMsgTR2FlagDropped = "Mute";
$ProPackPrefs::MuteToolsMsgTR2FlagTaken = "Mute";
$ProPackPrefs::MuteToolsMsgTR2InstantBonus = "Mute";
$ProPackPrefs::MuteToolsmsgTurretDes = "Mute";
$ProPackPrefs::MuteToolsMsgTurretMount = "Append-to-InfoHud";
$ProPackPrefs::MuteToolsMsgTurretMount_Append = "<color:ffbbee>";
$ProPackPrefs::MuteToolsmsgTurretRep = "Mute";
$ProPackPrefs::MuteToolsmsgVehicleDestroy = "Mute";
$ProPackPrefs::MuteToolsmsgVehicleScore = "Mute";
$ProPackPrefs::MuteToolsmsgVehicleTeamDestroy = "Mute";
$ProPackPrefs::MuteToolsmsgVSDes = "Alter/Split-to-InfoHud";
$ProPackPrefs::MuteToolsmsgVSDes_Append = "<color:1199dd>Enemy V-Pad OUT!";
$ProPackPrefs::MuteToolsmsgVSRep = "Mute";
$ProPackPrefs::MuteToolsmsgVStationRep = "Mute";
$ProPackPrefs::MuteToolsscoreFlaRetMsg = "Mute";
$ProPackPrefs::MuteToolsscoreStaleRetMsg = "BottomPrint";
$ProPackPrefs::MuteToolsscoreStaleRetMsg_Append = "<color:cc00cc>Stalemate Broken";
$ProPackPrefs::OBHudActive = "1";
$ProPackPrefs::outerChatHud = "GuiChatBackProfile";
$ProPackPrefs::outerChatHudVar = "1";
$ProPackPrefs::PingHud = "1";
$ProPackPrefs::retframehud = "0";
$ProPackPrefs::ScoreHudActive = "1";
$ProPackPrefs::SpeedHud = "1";
$ProPackPrefs::AddPeek = "1";
$ProPackPrefs::StatusHudActive = "1";
$ProPackPrefs::TR2BonusHud = "TR2TransHudProfile";
$ProPackPrefs::TR2BonusHudVar = "0";
$ProPackPrefs::TR2EventPopup = "TR2EventPopupProfile";
$ProPackPrefs::TR2EventPopupVar = "1";
$ProPackPrefs::TrackerActive = "1";
$ProPackPrefs::TrackerHeadShotSound = "1";
$ProPackPrefs::TrackerPopup = "1";
$ProPackPrefs::WaveToObserver = "1";
$ProPackPrefs::SpeedPeekRecord = 0;
error("Creating ProPack Prefs...");
}
package ProPackLoad {
//-------------------------------------------------------------------------------------------
// Load Gui
//-------------------------------------------------------------------------------------------
function toggleProPack(%val) {
if ( %val )
toggleCursorHuds('ProPackGui');
}
function DispatchLaunchMode() {
// Needs to exist before everything else :o
new GuiControlProfile ("ProPackTextCtrl") {
fontType = "Univers Condensed";
fontSize = 16;
fontColor = "255 255 255";
justify = "left";
};
new GuiControlProfile ("TR2CarrierHudProfile") {
opaque = false;
border = true;
borderColor = "225 225 225 100";
};
new GuiControlProfile ("TR2TransHudProfile") {
bitmap = "scripts/ProPack/gui/trans.png";
borderColor = "0 0 0 0";
};
if (isFile("prefs/lifetimekills.cs")) exec("prefs/lifetimekills.cs");
if (!isObject(ProPackGui)) exec("scripts/ProPack/gui/ProPackInterface.gui");
schedule(1500, 0, "ProPackGuiLoadout");
parent::DispatchLaunchMode();
ProPackGrab1.setText($ProPackPrefs::GrabSpeedText1);
ProPackGrab2.setText($ProPackPrefs::GrabSpeedText2);
ProPackGrab3.setText($ProPackPrefs::GrabSpeedText3); // Bug fix!
ProPackGrab4.setText($ProPackPrefs::GrabSpeedText4);
ProPackGrab5.setText($ProPackPrefs::GrabSpeedText5);
}
//-------------------------------------------------------------------------------------------
// Pro Pack Gui control
//-------------------------------------------------------------------------------------------
function ProPackGui::loadHud( %this, %tag ) {
$Hud[%tag] = ProPackGui;
$Hud[%tag].childGui = ProPackParent;
$Hud[%tag].parent = ProPackParent;
}
function ProPackGui::onwake(%this) {
if ( isObject( hudMap ) ) {
hudMap.pop();
hudMap.delete();
}
new ActionMap( hudMap );
hudMap.blockBind( moveMap, toggleScoreScreen );
hudMap.blockBind( moveMap, toggleCommanderMap );
hudMap.blockBind( moveMap, toggleinventoryScreen );
hudMap.bindCmd( keyboard, escape, "", "ProPackGui.ondone();" );
hudMap.push();
alxPlay(alxCreateSource(AudioChat, "fx/misc/diagnostic_on.wav"));
ProPackGui.setFrameList("ProPackHudOptions");
ProPackHudOptionsBtn.setValue(true);
ProPackHudOptionsNotes.setText(getProPackNotes("ProPackHudOptions"));
ProPackGui.setupMuteToolsList();
}
function ProPackGui::setupHud( %this, %tag ) { }
function ProPackGui::onsleep(%this) {
hudMap.pop();
hudMap.delete();
updateActionMaps();
ProPackGui.HideAllRight();
TR2EventPopup.profile = $ProPackPrefs::TR2EventPopup;
TR2BonusHud.profile = $ProPackPrefs::TR2BonusHud;
outerChatHud.profile = $ProPackPrefs::outerChatHud;
ChatMenuHud.profile = $ProPackPrefs::ChatMenuHud;
mainvotehud.profile = $ProPackPrefs::mainvotehud;
hudclusterback.opacity = $ProPackPrefs::hudclusterback;
BottomPrintDlg.profile = $ProPackPrefs::bottomprintdlg;
ProPackEditMuteActions.clear();
$ProPackGui::Command = "";
clientcmdTogglePlayHuds(true);
}
function ProPackGui::ondone(%this) {
toggleCursorHuds( 'ProPackGui' );
}
// HIDE all right sides
function ProPackGui::HideAllRight(%this) {
// the Panes
ProPackHudOptionsFrame.setVisible(false);
ProPackAutoChatFrame.setVisible(false);
ProPackTrackerFrame.setVisible(false);
ProPackInfoHudFrame.setVisible(false);
ProPackOBHudFrame.setVisible(false);
ProPackMultiFrame.setVisible(false);
ProPackMuteFrame.setVisible(false);
// The Tabs
ProPackHudOptionsBtn.setValue(false);
ProPackAutoChatBtn.setValue(false);
ProPackTrackerBtn.setValue(false);
ProPackInfoHudBtn.setValue(false);
ProPackOBHudBtn.setValue(false);
ProPackMultiBtn.setValue(false);
ProPackMuteBtn.setValue(false);
clientcmdTogglePlayHuds(false);
ProPackGui.Saveus();
for (%i = 1; %i < 6; %i++) { // moved from multihud for faster processing
$ProMulti[%i] = "";
}
}
function ProPackGui::Saveus(%this) {
// Play gui's
$ProPackPrefs::TR2EventPopup = getProPackTRVALtoGUI(ProPackTR2EventPopup.getValue());
$ProPackPrefs::TR2BonusHud = getProPackTRVALtoGUI(ProPackTR2BonusHud.getValue());
$ProPackPrefs::outerChatHud = getProPackVALtoGUI(ProPackOuterChatHud.getValue());
$ProPackPrefs::ChatMenuHud = getProPackVALtoGUI(ProPackChatMenuHud.getValue());
$ProPackPrefs::mainvotehud = getProPackVALtoGUI(ProPackmainVoteHud.getValue());
$ProPackPrefs::bottomprintdlg = getProPackVALtoGUI(ProPackBottomPrintDlg.getValue());
$ProPackPrefs::ammohud = ProPackammohud.getValue();
$ProPackPrefs::retframehud = ProPackretframehud.getValue();
$ProPackPrefs::hudClusterBack = ProPackhudClusterBack.getValue();
// Auto Chat
$ProPackPrefs::AutoTaunt = ProPackAutoTaunt.getValue();
$ProPackPrefs::AutoGotFlag = ProPackAutoGotFlag.getValue();
$ProPackPrefs::AutoGrabSpeed = ProPackAutoGrabSpeed.getValue();
$ProPackPrefs::AutoGenBoom = ProPackAutoGenBoom.getValue();
$ProPackPrefs::AutoVPadBoom = ProPackAutoVPadBoom.getValue();
$ProPackPrefs::GrabSpeedText1 = ProPackGrab1.getValue();
$ProPackPrefs::GrabSpeedText2 = ProPackGrab2.getValue();
$ProPackPrefs::GrabSpeedText3 = ProPackGrab3.getValue();
$ProPackPrefs::GrabSpeedText4 = ProPackGrab4.getValue();
$ProPackPrefs::GrabSpeedText5 = ProPackGrab5.getValue();
$ProPackPrefs::WaveToObserver = ProPackWaveToObserver.getValue();
// Tracker
$ProPackPrefs::TrackerActive = ProPackTrackerActivate.getValue();
$ProPackPrefs::TrackerPopup = ProPackKillPopup.getValue();
$ProPackPrefs::TrackerHeadShotSound = ProPackHeadShotSounds.getValue();
// InfoHud
$ProPackPrefs::InfoHudActive = ProPackInfoHudActivate.getValue();
$ProPackPrefs::DeathMessages = ProPackSplitDeathMsg.getValue();
$ProPackPrefs::CKillsActive = ProPackColorKills.getValue();
$ProPackPrefs::MuteDefaultKeys = ProPackMuteChatDisplay.getValue();
// New Peek Speed
$ProPackPrefs::AddPeek = ProPackAddPeekActive.getValue();
// OBhud & FlagHud
$ProPackPrefs::OBHudActive = ProPackOBHudActivate.getValue();
$ProPackPrefs::ScoreHudActive = ProPackScoreHudActivate.getValue();
$ProPackPrefs::StatusHudActive = ProPackStatusHudActivate.getValue();
$ProPackPrefs::FlagHudActive = ProPackFlagHudActivate.getValue();
// Multi
$ProPackPrefs::FPSHud = ProPackFPSHudActive.getValue();
$ProPackPrefs::PingHud = ProPackPingHudActive.getValue();
$ProPackPrefs::AltHud = ProPackAltHudActive.getValue();
$ProPackPrefs::SpeedHud = ProPackSpeedHudActive.getValue();
$ProPackPrefs::PeekSpeedHud = ProPackAddPeekActive.getValue();
//mute
$ProPackPrefs::MuteToolsActive = ProPackMuteToolsActivate.getValue();
export("$ProPackPrefs::*", "prefs/ProPackPrefs.cs", false);
error("ProPack: Saving Prefs...");
}
function ProPackGuiLoadout(%this) {
TR2EventPopup.profile = $ProPackPrefs::TR2EventPopup;
TR2BonusHud.profile = $ProPackPrefs::TR2BonusHud;
outerChatHud.profile = $ProPackPrefs::outerChatHud;
ChatMenuHud.profile = $ProPackPrefs::ChatMenuHud;
mainvotehud.profile = $ProPackPrefs::mainvotehud;
hudclusterback.opacity = $ProPackPrefs::hudclusterback;
BottomPrintDlg.profile = $ProPackPrefs::bottomprintdlg;
}
function ProPackGui::setFrameList(%bs, %this) {
%frame = %this @ "Frame";
%button = %this @ "Btn";
%notes = %this @ "Notes";
// Play Gui's
ProPackTR2EventPopup.setValue(getProPackTRGUItoVal($ProPackPrefs::TR2EventPopup));
ProPackTR2BonusHud.setValue(getProPackTRGUItoVal($ProPackPrefs::TR2BonusHud));
ProPackOuterChatHud.setValue(getProPackGUItoVal($ProPackPrefs::outerChatHud));
ProPackmainVoteHud.setValue(getProPackGUItoVal($ProPackPrefs::mainVoteHud));
ProPackChatMenuHud.setValue(getProPackGUItoVal($ProPackPrefs::ChatMenuHud));
ProPackBottomPrintDlg.setValue(getProPackGUItoVal($ProPackPrefs::bottomprintdlg));
ProPackammohud.setValue($ProPackPrefs::ammohud);
ProPackretframehud.setValue($ProPackPrefs::retframehud);
ProPackhudClusterBack.setValue($ProPackPrefs::hudClusterBack);
// Autochat
ProPackAutoTaunt.setValue($ProPackPrefs::AutoTaunt);
ProPackAutoGotFlag.setValue($ProPackPrefs::AutoGotFlag);
ProPackAutoGrabSpeed.setValue($ProPackPrefs::AutoGrabSpeed);
ProPackAutoGenBoom.setValue($ProPackPrefs::AutoGenBoom);
ProPackAutoVPadBoom.setValue($ProPackPrefs::AutoVPadBoom);
ProPackGrabInfo.setText("<just:right><color:FFFF00>0 -> 99kph\n\n100 -> 174kph\n\n175 -> 249kph\n\n 250 -> 300kph\n\n 300++kph");
ProPackWaveToObserver.setValue($ProPackPrefs::WaveToObserver);
// Tracker
ProPackTrackerActivate.setValue($ProPackPrefs::TrackerActive);
ProPackKillPopup.setValue($ProPackPrefs::TrackerPopup);
ProPackHeadShotSounds.setValue($ProPackPrefs::TrackerHeadShotSound);
// InfoHud
ProPackInfoHudActivate.setValue($ProPackPrefs::InfoHudActive);
ProPackSplitDeathMsg.setValue($ProPackPrefs::DeathMessages);
ProPackColorKills.setValue($ProPackPrefs::CKillsActive);
ProPackMuteChatDisplay.setValue($ProPackPrefs::MuteDefaultKeys);
ProPackAddPeekActive.setValue($ProPackPrefs::AddPeek); // Speed Peek
// OBhud & FlagHud
ProPackOBHudActivate.setValue($ProPackPrefs::OBHudActive);
ProPackScoreHudActivate.setValue($ProPackPrefs::ScoreHudActive);
ProPackStatusHudActivate.setValue($ProPackPrefs::StatusHudActive);
ProPackFlagHudActivate.setValue($ProPackPrefs::FlagHudActive);
// Multi
ProPackFPSHudActive.setValue($ProPackPrefs::FPSHud);
ProPackPingHudActive.setValue($ProPackPrefs::PingHud);
ProPackAltHudActive.setValue($ProPackPrefs::AltHud);
ProPackSpeedHudActive.setValue($ProPackPrefs::SpeedHud);
ProPackPeekSpdActive.setValue($ProPackPrefs::PeekSpeedHud);
// Mute
ProPackMuteToolsActivate.setValue($ProPackPrefs::MuteToolsActive);
%notes.setText(getProPackNotes(%this));
ProPackGui.HideAllRight();
%button.setValue(true);
%frame.setVisible(true);
}
function getProPackTRVALtoGUI(%this) {
if (%this == 1)
return "TR2EventPopupProfile";
else
return "TR2TransHudProfile";
}
function getProPackTRGUItoVal(%this) {
if ( (%this $= "TR2EventPopupProfile" ) || (%this $= "TR2BonusPopupProfile") )
return true;
else
return false;
}
function getProPackGUItoVal(%this) {
if (%this $= "GuiDefaultProfile")
return false;
else
return true;
}
function getProPackVALtoGUI(%this) {
if (%this == 0)
return "GuiDefaultProfile";
else
return "GuiChatBackProfile";
}
function getProReverse (%this) {
if (%this == 1)
return false;
else
return true;
}
function getProPackNotes(%this) {
%ProPackVersion = "7 RELEASE";
%HeaderFont = "<font:Univers bold:12><just:right><color:00FF00>ProPack Version " @
%ProPackVersion @ "\n\n<just:center><font:Univers bold:16><color:FF9900>";
%FooterFont = "<color:FFFF00>";
switch$ (%this) {
case "ProPackHudOptions":
return %HeaderFont @ "HudControl\n" @
%FooterFont @ "Alter Huds from Transparrent to Opaque!";
case "ProPackAutoChat":
return %HeaderFont @ "Auto Chat Controls\n" @
%FooterFont @ "Auto-response for events!";
case "ProPackTracker":
return %HeaderFont @ "Kill Tracking Events!\n" @
%FooterFont @ "Events for legit kills!";
case "ProPackInfoHud":
return %HeaderFont @ "Info Hud Controls\n" @
%FooterFont @ "AKA Split ChatHud (Mute/Pullout/Bottomprint see Mute tools)";
case "ProPackOBHud":
return %HeaderFont @ "THE Objective Hud\n" @
%FooterFont @ "OMG, the default one is ghey!";
case "ProPackMulti":
return %HeaderFont @ "Multi Hud Control\n" @
%FooterFont @ "FPS/Ping/Altitude/Speed/Peek Speed all rolled into one!";
case "ProPackMute":
return %HeaderFont @ "Mute/Alter Tools\n" @
%FooterFont @ "Tools to change a selected group of messages\nwhile *still* being able to hear the sounds from that message!\n<font:Univers bold:14><color:5599FF>*This list contains the most common message groups to alter*";
}
}
//-------------------------------------------------------------------------------------------
// Handle Mute Tools list
//-------------------------------------------------------------------------------------------
function ProPackGui::setupMuteToolsList(%this) {
if (!ProPackGui.fillList) {
%guiRoot = ProPackMuteToolsTree.getFirstRootItem();
%newGuiId = ProPackMuteToolsTree.insertItem( %guiRoot, "Root Mute/Alter Tools", 0 );
ProPackGui.filllist((%guiRoot + 1));
ProPackMuteToolsTree.expandItem( %newGuiId );
ProPackMuteToolsTree.selectItem( %newGuiId );
ProPackGui.fillList = true;
}
}
function ProPackGui::fillList(%this, %guiRoot) {
%listRoot = ProPackMuteToolsTree.insertItem( %guiRoot, "Flag Messages", 0 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgCTFFlagCapped @ ")- Flag Capped", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgCTFEnemyCap @ ")- Enemy Capture (score)", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgCTFFriendCap @ ")- Friendly Capture (score)", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgCTFEnemyFlagTouch @ ")- Enemy Touch Flag", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgCTFFriendFlagTouch @ ")- Friendly Touch Flag", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsscoreFlaRetMsg @ ")- Flag Returned", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsscoreStaleRetMsg @ ")- StaleMate Broken", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgCarKill @ ")- Carrier Killed", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgEscAsst @ ")- Flag Assist", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgCTFFlagReturned @ ")- Flag Returned", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgCTFFlagTaken @ ")- Flag Taken", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgCTFFlagDropped @ ")- Flag Dropped", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgFlagDef @ ")- Flag Defend", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgTeamRabbitFlagReturned @ ")- Team Rabbit Flag Returned", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgTeamRabbitFlagTaken @ ")- Team Rabbit Flag Taken", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgTeamRabbitFlagDropped @ ")- Team Rabbit Flag Dropped", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgTR2FlagTaken @ ")- TR2 Flag Taken", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgTR2FlagDropped @ ")- TR2 Flag Dropped", 1 );
%listRoot = ProPackMuteToolsTree.insertItem( %guiRoot, "Destroy Point Messages", 0 );
%VlistRoot = ProPackMuteToolsTree.insertItem( %listRoot, "Vehicles", 0 );
ProPackMuteToolsTree.insertItem( %VlistRoot, "(" @ $ProPackPrefs::MuteToolsmsgVehicleDestroy @ ")- Vehicle (legit)", 1 );
ProPackMuteToolsTree.insertItem( %VlistRoot, "(" @ $ProPackPrefs::MuteToolsmsgVehicleTeamDestroy @ ")- Vehicle (TK)", 1 );
ProPackMuteToolsTree.insertItem( %VlistRoot, "(" @ $ProPackPrefs::MuteToolsmsgVehicleScore @ ")- Vehicle (You Score)", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgSentryDes @ ")- Sentry Turret Destroy", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgSensorDes @ ")- Sensor Destroy", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgTurretDes @ ")- Turret Destroy", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgSolarDes @ ")- Solar Pannel Destroy", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgDepSensorDes @ ")- Deployed Sensor Destroy", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgDepTurDes @ ")- Deployed Turret Destroy", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgDepInvDes @ ")- Deployed Inventory Station Destroy", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgInvDes @ ")- Inventory Station Destroy", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgVSDes @ ")- V-Pad Destroy", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgMPBTeleDes @ ")- MPB Teleport Destroy", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgGenDes @ ")- Generator Destroy", 1 );
%listRoot = ProPackMuteToolsTree.insertItem( %guiRoot, "Repair Point Messages", 0 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgGenRep @ ")- Generator Repair", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgIStationRep @ ")- Inventory Station Repair", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgSensorRep @ ")- Sensor Repair", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgTurretRep @ ")- Turret Repair", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgVStationRep @ ")- V-Pad Repair", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgsolarRep @ ")- Solar Pannel Repair", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgSentryRep @ ")- Sentry Turret Repair", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgDepTurretRep @ ")- Deployed Turret Repair", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgDepInvRep @ ")- Deployed Inventory Station Repair", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgGenDef @ ")- Defending Generator Repair", 1 );
%listRoot = ProPackMuteToolsTree.insertItem( %guiRoot, "Announcer", 0 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgMissionEnd @ ")- Mission Ending CountDown", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgMissionStart @ ")- Mission Start CountDown", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgCTFFlagMined @ ")- Flag Mined", 1 );
%listRoot = ProPackMuteToolsTree.insertItem( %guiRoot, "Packs", 0 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsHackzorPackOn @ ")- (ALL) Pack On", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsHackzorPackOff @ ")- (ALL) Pack Off", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgSatchelChargePlaced @ ")- SatchelCharge Placed", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgSatchelChargeDetonate @ ")- SatchelCharge Detonate", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgTurretMount @ ")- Turret Mounting", 1 );
%listRoot = ProPackMuteToolsTree.insertItem( %guiRoot, "Misc", 0 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgItemPickup @ ")- Item Pickup", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgRepairKitUsed @ ")- RepairKit Used", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsHackzorKitPickup @ ")- Repair Kit Pickup", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsHackzorLoadout @ ")- Loadout", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgHeadshot @ ")- Headshot Point", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgRearshot @ ")- RearShock Point", 1 );
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgTR2InstantBonus @ ")- TR2 Instant Bonus", 1 );
}
function ProPackGui::getMuteListMsgType(%this, %text) {
// local because this is only used in GUI NOT gameplay!!!
// DO NOT TOUCH OR I WILL SACRIFICE YOU TO THE UE PIGS!!!
%newtext = restWords(%text);
%textToMsgType["Flag Capped"] = "MsgCTFFlagCapped";
%textToMsgType["Enemy Capture (score)"] = "msgCTFEnemyCap";
%textToMsgType["Friendly Capture (score)"] = "msgCTFFriendCap";
%textToMsgType["Friendly Touch Flag"] = "msgCTFFriendFlagTouch";
%textToMsgType["Enemy Touch Flag"] = "msgCTFEnemyFlagTouch";
%textToMsgType["Flag Returned"] = "scoreFlaRetMsg";
%textToMsgType["StaleMate Broken"] = "scoreStaleRetMsg";
%textToMsgType["Carrier Killed"] = "msgCarKill";
%textToMsgType["Flag Defended"] = "msgFlagDef";
%textToMsgType["Flag Assist"] = "msgEscAsst";
%textToMsgType["Flag Returned"] = "MsgCTFFlagReturned";
%textToMsgType["Flag Taken"] = "MsgCTFFlagTaken";
%textToMsgType["Flag Dropped"] = "MsgCTFFlagDropped";
%textToMsgType["Team Rabbit Flag Returned"] = "MsgTeamRabbitFlagReturned";
%textToMsgType["Team Rabbit Flag Taken"] = "MsgTeamRabbitFlagTaken";
%textToMsgType["Team Rabbit Flag Dropped"] = "MsgTeamRabbitFlagDropped";
%textToMsgType["TR2 Flag Taken"] = "MsgTR2FlagTaken";
%textToMsgType["TR2 Flag Dropped"] = "MsgTR2FlagDropped";
%textToMsgType["Sensor Destroy"] = "msgSensorDes";
%textToMsgType["Turret Destroy"] = "msgTurretDes";
%textToMsgType["Inventory Station Destroy"] = "msgInvDes";
%textToMsgType["V-Pad Destroy"] = "msgVSDes";
%textToMsgType["MPB Teleport Destroy"] = "msgMPBTeleDes";
%textToMsgType["Solar Pannel Destroy"] = "msgSolarDes";
%textToMsgType["Sentry Turret Destroy"] = "msgSentryDes";
%textToMsgType["Deployed Sensor Destroy"] = "msgDepSensorDes";
%textToMsgType["Deployed Turret Destroy"] = "msgDepTurDes";
%textToMsgType["Deployed Inventory Station Destroy"] = "msgDepInvDes";
%textToMsgType["Generator Destroy"] = "msgGenDes";
%textToMsgType["Vehicle (legit)"] = "msgVehicleDestroy";
%textToMsgType["Vehicle (TK)"] = "msgVehicleTeamDestroy";
%textToMsgType["Vehicle (You Score)"] = "msgVehicleScore";
%textToMsgType["Generator Repair"] = "msgGenRep";
%textToMsgType["Inventory Station Repair"] = "msgIStationRep";
%textToMsgType["Sensor Repair"] = "msgSensorRep";
%textToMsgType["Turret Repair"] = "msgTurretRep";
%textToMsgType["V-Pad Repair"] = "msgVStationRep";
%textToMsgType["Solar Pannel Repair"] = "msgsolarRep";
%textToMsgType["Sentry Turret Repair"] = "msgSentryRep";
%textToMsgType["Deployed Turret Repair"] = "msgDepTurretRep";
%textToMsgType["Deployed Inventory Station Repair"] = "msgDepInvRep";
%textToMsgType["Defending Generator Repair"] = "msgGenDef";
%textToMsgType["Mission Ending CountDown"] = "MsgMissionEnd";
%textToMsgType["Mission Start CountDown"] = "MsgMissionStart";
%textToMsgType["Flag Mined"] = "MsgCTFFlagMined";
%textToMsgType["(ALL) Pack On"] = "HackzorPackOn";
%textToMsgType["(ALL) Pack Off"] = "HackzorPackOff";
%textToMsgType["SatchelCharge Placed"] = "MsgSatchelChargePlaced";
%textToMsgType["SatchelCharge Detonate"] = "MsgSatchelChargeDetonate";
%textToMsgType["Turret Mounting"] = "MsgTurretMount";
%textToMsgType["RepairKit Used"] = "msgRepairKitUsed";
%textToMsgType["Item Pickup"] = "MsgItemPickup";
%textToMsgType["Loadout"] = "HackzorLoadout";
%textToMsgType["Repair Kit Pickup"] = "HackzorKitPickup";
%textToMsgType["Headshot Point"] = "msgHeadshot";
%textToMsgType["RearShock Point"] = "msgRearshot";
%textToMsgType["TR2 Instant Bonus"] = "MsgTR2InstantBonus";
return %textToMsgType[%newtext];
}
function ProPackGui::editSelectedMuteListItem(%this) {
ProPackEditNotes.setText("<color:FFFF00>1) Alter/Split-to-InfoHud:\n Pulls messages to InfoHud with a replacement of the message\n" @
"2) Append-to-InfoHud:\n Pulls messages to InfoHud while appending the text to your altered text\n" @
"3) BottomPrint:\n Simular to Alter/Split changing a msg and printing at the bottom of the screen\n\n" @
"***ALL of these options allow the T2 HTML style code for TextML Controling***");
%item = ProPackMuteToolsTree.getSelectedItem();
%temp = ProPackMuteToolsTree.getItemText( %item );
%command = ProPackMuteToolsTree.getItemValue( %item );
if (%command) {
$ProPackGui::Action = ""; // clear anyway
$ProPackGui::Command = ProPackGui.getMuteListMsgType(%temp);
ProPackEditMuteActions.add( "Alter/Split-to-InfoHud", 1 );
%index["Alter/Split-to-InfoHud"] = "1";
ProPackEditMuteActions.add( "Append-to-InfoHud", 2 );
%index["Append-to-InfoHud"] = "2";
ProPackEditMuteActions.add( "BottomPrint", 3 );
%index["BottomPrint"] = "3";
ProPackEditMuteActions.add( "Mute", 4 );
%index["Mute"] = "4";
ProPackEditMuteActions.add( "Normal (Chat Menu)", "5");
%index["Normal (Chat Menu)"] = "5";
ProPackEditMuteActions.setSelected(%index[$ProPackPrefs::MuteTools[ProPackGui.getMuteListMsgType(%temp)]]);
$ProPackGui::Action = $ProPackPrefs::MuteTools[ProPackGui.getMuteListMsgType(%temp)];
$ProPackGui::AlterText = $ProPackPrefs::MuteTools[ProPackGui.getMuteListMsgType(%temp) @ "_Append"];
$ProPackGui::FullName = %temp;
Canvas.pushDialog( ProPackEditMuteItem );
ProPackEditTitle.setText("Edit::" @ restWords(%temp));
}
}
function ProPackGui::setMuteItem(%this) {
Canvas.popDialog(ProPackEditMuteItem);
if ($ProPackGui::Action $= "Normal (Chat Menu)") {
$ProPackPrefs::MuteTools[$ProPackGui::Command @ "_Append"] = "";
$ProPackPrefs::MuteTools[$ProPackGui::Command] = "";
schedule(250, 0, "MessageBoxOK", "Changes Made", "Item Cleared from Alter List");
} else if ($ProPackGui::Action $= "Mute") {
$ProPackPrefs::MuteTools[$ProPackGui::Command] = "Mute";
$ProPackPrefs::MuteTools[$ProPackGui::Command @ "_Append"] = "";
schedule(250, 0, "MessageBoxOK", "Changes Made", "Item added to Alter Mute list");
} else {
$ProPackPrefs::MuteTools[$ProPackGui::Command] = $ProPackGui::Action;
if ($ProPackGui::AlterText !$= "") {
$ProPackPrefs::MuteTools[$ProPackGui::Command @ "_Append"] = $ProPackGui::AlterText;
schedule(250, 0, "MessageBoxOK", "Changes Made",
"\nAction: " @ $ProPackGui::Action @
"\nAlter Text: " @ $ProPackGui::AlterText);
} else {
schedule(250, 0, "MessageBoxOK", "ERROR", "Text && Action required\nto Alter an Item!");
}
}
ProPackEditMuteActions.clear();
%dis = ProPackMuteToolsTree.getSelectedItem();
%temp = ProPackMuteToolsTree.getItemText(%dis);
ProPackMuteToolsTree.editItem(%dis, "(" @ $ProPackPrefs::MuteTools[ProPackGui.getMuteListMsgType(%temp)] @ ")- " @ restWords($ProPackGui::FullName), 1 );
}
function ProPackEditMuteActions::onSelect( %this, %index, %value ) {
$ProPackGui::Action = %value;
}
//-------------------------------------------------------------------------------------------
// Handle Override Control
//-------------------------------------------------------------------------------------------
//key bind setup
function OptionsDlg::onWake( %this ) {
if (!$ProBinds) {
$RemapName[$RemapCount]="\c5ToggleProPack";
$RemapCmd[$RemapCount]="toggleProPack";
$RemapCount++;
$RemapName[$RemapCount]="\c5Last Recall";
$RemapCmd[$RemapCount]="ActivateReCall";
$RemapCount++;
$RemapName[$RemapCount]="\c5LifeTimeKills";
$RemapCmd[$RemapCount]="ActivateLifeTime";
$RemapCount++;
$RemapName[$RemapCount]="\c5Pitch Grenade";
$RemapCmd[$RemapCount]="ProGrenade";
$RemapCount++;
$RemapName[$RemapCount]="\c5Pitch Mine";
$RemapCmd[$RemapCount]="ProMine";
$RemapCount++;
$RemapName[$RemapCount]="\c5Throw RepKit";
$RemapCmd[$RemapCount]="ProKit";
$RemapCount++;
$RemapName[$RemapCount]="\c5Ditch Grenades";
$RemapCmd[$RemapCount]="DropGrenades";
$RemapCount++;
$RemapName[$RemapCount]="\c5Beacon Mine";
$RemapCmd[$RemapCount]="BeaconMine";
$RemapCount++;
$RemapName[$RemapCount]="\c5Teleport Toggle";
$RemapCmd[$RemapCount]="ProPackTeleportToggle";
$RemapCount++;
$RemapName[$RemapCount]="\c5Mute Enemy Team";
$RemapCmd[$RemapCount]="EnemyMute";
$RemapCount++;
$RemapName[$RemapCount]="\c5AutoScreenShot";
$RemapCmd[$RemapCount]="ActivateAutoSC";
$RemapCount++;
$RemapName[$RemapCount]="\c5OneKeyTaunt";
$RemapCmd[$RemapCount]="TauntLikeHell";
$RemapCount++;
$ProBinds = true;
}
parent::onWake( %this );
}
function clientCmdSetPilotVehicleKeys() {
passengerKeys.copyBind(moveMap, toggleProPack);
passengerKeys.copyBind(moveMap, ActivateReCall);
passengerKeys.copyBind(moveMap, ActivateLifeTime);
passengerKeys.copyBind(moveMap, ProPackTeleportToggle);
passengerKeys.copyBind(moveMap, EnemyMute);
passengerKeys.copyBind(moveMap, ActivateAutoSC);
parent::clientCmdSetPilotVehicleKeys();
}
function clientCmdSetPassengerVehicleKeys() {
passengerKeys.copyBind(moveMap, toggleProPack);
passengerKeys.copyBind(moveMap, ActivateReCall);
passengerKeys.copyBind(moveMap, ActivateLifeTime);
passengerKeys.copyBind(moveMap, ProPackTeleportToggle);
passengerKeys.copyBind(moveMap, EnemyMute);
passengerKeys.copyBind(moveMap, ActivateAutoSC);
parent::clientCmdSetPassengerVehicleKeys();
}
function clientCmdSetWeaponsHudActive(%slot, %ret, %vis) {
parent::clientCmdSetWeaponsHudActive(%slot, %ret, %vis);
reticleFrameHud.setVisible($ProPackPrefs::retframehud);
ammoHud.setVisible($ProPackPrefs::ammohud);
}
function clientCmdSetFirstPerson(%value) {
parent::clientCmdSetFirstPerson(%value);
ammoHud.setVisible($ProPackPrefs::ammohud);
}
function ClientCmdDisplayHuds() {
parent::ClientCmdDisplayHuds();
ammoHud.setVisible($ProPackPrefs::ammohud);
}
function clientcmdTogglePlayHuds(%val) {
parent::clientcmdTogglePlayHuds(%val);
ammoHud.setVisible($ProPackPrefs::ammohud);
}
};
activatePackage(ProPackLoad);

View file

@ -0,0 +1,153 @@
// #hide
// #category = ProPack
// #name = ProPackSupport
// #credit = MeBaD, Neofight, PanamaJack
$String::asciiString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";
// designed for quick access to change a Name -> clientid
function ProGhettoList() {
cancel($updatingdalist);
$updatingdalist = schedule(1000, 0, "doUpdateGhettoList");
}
function doUpdateGhettoList () {
$ProTeamcount[1] = 0;
$ProTeamcount[2] = 0;
// get all names to clientID's
for (%i = 0; %i < PlayerListGroup.getCount(); %i++) { // count starts @ 0
$MyPlayerID[PlayerListGroup.getObject(%i).name] = PlayerListGroup.getObject(%i);
$ProTeamCount[PlayerListGroup.getObject(%i).teamId]++;
}
}
package ProPackSupport {
function DispatchLaunchMode() {
addMessageCallback('MsgClient', handleClientJoinTeam);
addMessageCallback('MsgClientJoin', handleClientJoin);
addMessageCallback('MsgClientJoinTeam', handleClientJoinTeam);
addMessageCallback('MsgClientDrop', ProGhettoList);
addMessageCallback('MsgForceObserver', ProGhettoList);
parent::DispatchLaunchmode();
}
function handleClientJoin(%msgType, %msgString, %clientName, %clientId, %targetId, %isAI, %isAdmin, %isSuperAdmin, %isSmurf, %guid) {
%clientId = detag(%clientId);
%clientName = detag(%clientName);
if (strstr(%msgString, "Welcome to Tribes2") != -1) {
$PPClientID = %clientId;
$PPName = StripNameColors(%clientName);
}
parent::handleClientJoin(%msgType, %msgString, %clientName, %clientId, %targetId, %isAI, %isAdmin, %isSuperAdmin, %isSmurf, %guid);
}
function handleClientJoinTeam(%msgType, %msgString, %clientName, %teamName, %clientId, %teamId) {
%clientId = detag(%clientId);
%teamId = detag(%teamId);
if ($PPClientID == %clientId)
$PPTeam = %teamId;
ProGhettoList();
parent::handleClientJoinTeam(%msgType, %msgString, %clientName, %teamName, %clientId, %teamId);
}
// From PJ's support
function String::ascii(%string, %idx) {
if(Strlen(%string) <= %idx || %idx < 0)
return -1;
%char = getSubStr(%string, %idx, 1);
%idx = Strstr($String::asciiString, %char);
if(%idx < 0)
return -1;
if(Strcmp(%char, getSubStr($String::asciiString, %idx, 1)) == 0)
return %idx + 32;
else
return %idx + 64;
}
function String::char(%ascii) {
if(%ascii < 32 || %ascii > 128)
return "";
else
return getSubStr($String::asciiString, %ascii-32, 1);
}
function StripNameColors(%in) {
%name = "";
for (%i = 0; %i < Strlen(%in); %i++) {
%ascii = String::ascii(%in, %i);
if ((%ascii > 31) && (%ascii < 129))
%name = %name @ String::char(%ascii);
}
%name = %name @ "";
return %name;
}
function StripAll(%in) {
%name = "";
for (%i = 0; %i < Strlen(%in); %i++) {
%ascii = String::ascii(%in, %i);
if (((%ascii > 47) && (%ascii < 58)) || ((%ascii > 64) && (%ascii < 91)) || ((%ascii > 96) && (%ascii < 123)))
%name = %name @ String::char(%ascii);
}
%name = %name @ "";
return %name;
}
// For weapon tracking--maybe one day this will be unnecessary...
function ProNoSpacedWeaponName(%num) {
// Edit this if you are a Modder
%NoSpace[1] = "Blaster";
%NoSpace[2] = "Plasma";
%NoSpace[3] = "Chaingun";
%NoSpace[4] = "Disc";
%NoSpace[5] = "Grenade";
%NoSpace[6] = "Laser";
%NoSpace[7] = "Elf";
%NoSpace[8] = "Mortar";
%NoSpace[9] = "Missile";
%NoSpace[10] = "Shocklance";
%NoSpace[11] = "Mine";
%NoSpace[12] = "Explosion";
%NoSpace[13] = "Impact";
%NoSpace[14] = "Ground";
%NoSpace[15] = "Turret";
%NoSpace[16] = "PlasmaTurret";
%NoSpace[17] = "AATurret";
%NoSpace[18] = "ElfTurret";
%NoSpace[19] = "MortarTurret";
%NoSpace[20] = "MissileTurret";
%NoSpace[21] = "ClampTurret";
%NoSpace[22] = "SpikeTurret";
%NoSpace[23] = "SentryTurret";
%NoSpace[24] = "OutOfBounds";
%NoSpace[25] = "lava";
%NoSpace[26] = "ShrikeBlaster";
%NoSpace[27] = "BellyTurret";
%NoSpace[28] = "Bomberbomb";
%NoSpace[29] = "TankChaingun";
%NoSpace[30] = "TankMortar";
%NoSpace[31] = "SatchelCharge";
%NoSpace[32] = "MPBMissile";
%NoSpace[33] = "Lightning";
%NoSpace[34] = "VehicleSpawn";
%NoSpace[35] = "ForceField";
%NoSpace[36] = "Crash";
%NoSpace[98] = "NexusCamping";
%NoSpace[99] = "Suicide";
%NoSpace[201] = "Grid";
return %NoSpace[%num];
}
};
activatePackage(ProPackSupport);

View file

@ -0,0 +1,245 @@
// #name = Waypointer
// #version = 1.2
// #description = Strategic waypoints
// #status = Release
// #credit = Runar
$CommandTask['Player', 3, text] = "\c1N\cramed WP";
$CommandTask['Player', 3, tag] = 'wpName';
$CommandTask['Player', 3, hotkey] = "n";
$CommandTask['Player', 4, text] = "\c1N\cramed WP";
$CommandTask['Player', 4, tag] = 'wpName';
$CommandTask['Player', 4, hotkey] = "n";
$CommandTask['Player', 4, enemy] = true;
$CommandTask['Player', 5, text] = "\c11\cr Capper";
$CommandTask['Player', 5, tag] = 'wpCapper';
$CommandTask['Player', 5, hotkey] = "1";
$CommandTask['Player', 6, text] = "\c11\cr Capper";
$CommandTask['Player', 6, tag] = 'wpCapper';
$CommandTask['Player', 6, hotkey] = "1";
$CommandTask['Player', 6, enemy] = true;
$CommandTask['Player', 7, text] = "\c12\cr Light O";
$CommandTask['Player', 7, tag] = 'wpLO';
$CommandTask['Player', 7, hotkey] = "2";
$CommandTask['Player', 8, text] = "\c12\cr Light O";
$CommandTask['Player', 8, tag] = 'wpLO';
$CommandTask['Player', 8, hotkey] = "2";
$CommandTask['Player', 8, enemy] = true;
$CommandTask['Player', 9, text] = "\c13\cr Mid O";
$CommandTask['Player', 9, tag] = 'wpMidO';
$CommandTask['Player', 9, hotkey] = "3";
$CommandTask['Player', 10, text] = "\c13\cr Mid O";
$CommandTask['Player', 10, tag] = 'wpMidO';
$CommandTask['Player', 10, hotkey] = "3";
$CommandTask['Player', 10, enemy] = true;
$CommandTask['Player', 11, text] = "\c14\cr Heavy O";
$CommandTask['Player', 11, tag] = 'wpHO';
$CommandTask['Player', 11, hotkey] = "4";
$CommandTask['Player', 12, text] = "\c14\cr Heavy O";
$CommandTask['Player', 12, tag] = 'wpHO';
$CommandTask['Player', 12, hotkey] = "4";
$CommandTask['Player', 12, enemy] = true;
$CommandTask['Player', 13, text] = "\c15\cr Light D";
$CommandTask['Player', 13, tag] = 'wpLD';
$CommandTask['Player', 13, hotkey] = "5";
$CommandTask['Player', 14, text] = "\c15\cr Light D";
$CommandTask['Player', 14, tag] = 'wpLD';
$CommandTask['Player', 14, hotkey] = "5";
$CommandTask['Player', 14, enemy] = true;
$CommandTask['Player', 15, text] = "\c16\cr Mid D";
$CommandTask['Player', 15, tag] = 'wpMidD';
$CommandTask['Player', 15, hotkey] = "6";
$CommandTask['Player', 16, text] = "\c16\cr Mid D";
$CommandTask['Player', 16, tag] = 'wpMidD';
$CommandTask['Player', 16, hotkey] = "6";
$CommandTask['Player', 16, enemy] = true;
$CommandTask['Player', 17, text] = "\c17\cr Heavy D";
$CommandTask['Player', 17, tag] = 'wpHD';
$CommandTask['Player', 17, hotkey] = "7";
$CommandTask['Player', 18, text] = "\c17\cr Heavy D";
$CommandTask['Player', 18, tag] = 'wpHD';
$CommandTask['Player', 18, hotkey] = "7";
$CommandTask['Player', 18, enemy] = true;
$CommandTask['Player', 19, text] = "\c18\cr Farmer";
$CommandTask['Player', 19, tag] = 'wpFarmer';
$CommandTask['Player', 19, hotkey] = "8";
$CommandTask['Player', 20, text] = "\c18\cr Farmer";
$CommandTask['Player', 20, tag] = 'wpFarmer';
$CommandTask['Player', 20, hotkey] = "8";
$CommandTask['Player', 20, enemy] = true;
$CommandTask['Player', 21, text] = "\c19\cr Heavy on Flag";
$CommandTask['Player', 21, tag] = 'wpHoF';
$CommandTask['Player', 21, hotkey] = "9";
$CommandTask['Player', 22, text] = "\c19\cr Heavy on Flag";
$CommandTask['Player', 22, tag] = 'wpHoF';
$CommandTask['Player', 22, hotkey] = "9";
$CommandTask['Player', 22, enemy] = true;
$CommandTask['Player', 23, text] = "\c10\cr AirForce";
$CommandTask['Player', 23, tag] = 'wpAF';
$CommandTask['Player', 23, hotkey] = "0";
$CommandTask['Player', 24, text] = "\c10\cr AirForce";
$CommandTask['Player', 24, tag] = 'wpAF';
$CommandTask['Player', 24, hotkey] = "0";
$CommandTask['Player', 24, enemy] = true;
package Waypointer
{
function CommanderTree::processCommand(%this, %command, %target, %typeTag)
{
switch$(getTaggedString(%command))
{
case "wpName":
for(%i = 0; %i < %this.getNumSelectedTargets("Clients"); %i++)
{
%targetId = %this.getSelectedTarget("Clients", %i);
if(%target > 0)
%target = createClientTarget(%targetId, "0 0 0");
for(%cl = 0; %cl < PlayerListGroup.getCount(); %cl++)
{
%obj = PlayerListGroup.getObject(%cl);
if(%targetid == %obj.targetId)
%name = %obj.name;
}
%target.createWaypoint(%name);
CMContextPopup.target = -1;
}
return;
case "wpCapper":
%target.createWaypoint("Capper " SPC %this.WPcapperID++);
if(%target.getTargetId() != -1)
{
$ClientWaypoints.add(%target);
CMContextPopup.target = -1;
}
return;
case "wpLO":
%target.createWaypoint("Light O " SPC %this.WPloID++);
if(%target.getTargetId() != -1)
{
$ClientWaypoints.add(%target);
CMContextPopup.target = -1;
}
return;
case "wpMidO":
%target.createWaypoint("Mid O " SPC %this.WPmoID++);
if(%target.getTargetId() != -1)
{
$ClientWaypoints.add(%target);
CMContextPopup.target = -1;
}
return;
case "wpHO":
%target.createWaypoint("Heavy O " SPC %this.WPhoID++);
if(%target.getTargetId() != -1)
{
$ClientWaypoints.add(%target);
CMContextPopup.target = -1;
}
return;
case "wpLD":
%target.createWaypoint("Light D " SPC %this.WPldID++);
if(%target.getTargetId() != -1)
{
$ClientWaypoints.add(%target);
CMContextPopup.target = -1;
}
return;
case "wpMidD":
%target.createWaypoint("Mid D " SPC %this.WPmdID++);
if(%target.getTargetId() != -1)
{
$ClientWaypoints.add(%target);
CMContextPopup.target = -1;
}
return;
case "wpHD":
%target.createWaypoint("Heavy D " SPC %this.WPhdID++);
if(%target.getTargetId() != -1)
{
$ClientWaypoints.add(%target);
CMContextPopup.target = -1;
}
return;
case "wpFarmer":
%target.createWaypoint("Farmer " SPC %this.WPFarmerID++);
if(%target.getTargetId() != -1)
{
$ClientWaypoints.add(%target);
CMContextPopup.target = -1;
}
return;
case "wpHoF":
%target.createWaypoint("HoF " SPC %this.WPhofID++);
if(%target.getTargetId() != -1)
{
$ClientWaypoints.add(%target);
CMContextPopup.target = -1;
}
return;
case "wpAF":
%target.createWaypoint("AirForce " SPC %this.WPAirForceID++);
if(%target.getTargetId() != -1)
{
$ClientWaypoints.add(%target);
CMContextPopup.target = -1;
}
return;
}
parent::processCommand(%this, %command, %target, %typeTag);
}
function CommanderMapGui::reset(%this)
{
CommanderTree.WPcapperID = 0;
CommanderTree.WPloID = 0;
CommanderTree.WPmoID = 0;
CommanderTree.WPhoID = 0;
CommanderTree.WPldID = 0;
CommanderTree.WPmdID = 0;
CommanderTree.WPhdID = 0;
CommanderTree.WPFarmerID = 0;
CommanderTree.WPhofID = 0;
CommanderTree.WPAirForceID = 0;
parent::reset(%this);
}
};
activatePackage(Waypointer);