Default Loadout script. I filled in a few already, but whatever
// +--------------------------------------------------------------------------+
// | ___ ____ ____ ____ _ _ _ ___ _ ____ ____ ___ ____ _ _ ___ |
// | | \ |___ |___ |__| | | | | | | | |__| | \ | | | | | |
// | |__/ |___ | | | |__| |___ | |___ |__| | | |__/ |__| |__| | |
// +--------------------------------------------------------------------------+
// \ A loadout script for servers. |
// +-------------------------------------------------------------------------+
// +------------------------+
// | CREATE THE DATABASES |
// +------------------------+
function loadDatabases()
{
// +------------------------------+
// | LOAD PRIMARY ITEM DATABASE |
// +------------------------------+
$PrimaryItemNum = 0;
if(isFile("Add-Ons/Weapon_Package_Tier1"))
{
$PrimaryItem[$PrimaryItemNum] = "tassaultrifleItem";
$PrimaryItemNum++;
$PrimaryItem[$PrimaryItemNum] = "pumpshotgunItem";
$PrimaryItemNum++;
$PrimaryItem[$PrimaryItemNum] = "militarysniperItem";
$PrimaryItemNum++;
}
// +--------------------------------+
// | LOAD SECONDARY ITEM DATABASE |
// +--------------------------------+
$SecondaryItemNum = 0;
if(isFile("Add-Ons/Weapon_Package_Tier1"))
{
$SecondaryItem[$SecondaryItemNum] = "machstilItem";
$SecondaryItemNum++;
$SecondaryItem[$SecondaryItemNum] = "rpgitem"; // FILL IN ITEMS THAT SHOULD BE SECONDARY
$SecondaryItemNum++;
$SecondaryItem[$SecondaryItemNum] = "";
$SecondaryItemNum++;
$SecondaryItem[$SecondaryItemNum] = "";
$SecondaryItemNum++;
}
// +-------------------------------+
// | LOAD TERTIARY ITEM DATABASE |
// +-------------------------------+
$TertiaryItemNum = 0;
if(isFile("Add-Ons/Weapon_Package_Tier1"))
{
$TertiaryItem[$TertiaryItemNum] = ""; // FILL IN ITEMS THAT SHOULD BE GRENADES AND EXPLOSIVES
$TertiaryItemNum++;
$TertiaryItem[$TertiaryItemNum] = "";
$TertiaryItemNum++;
$TertiaryItem[$TertiaryItemNum] = "";
$TertiaryItemNum++;
}
}
// +----------------------+
// | LOAD THE DATABASES |
// +----------------------+
loadDatabases();
// +---------------------------------+
// | LIST THE PRIMARY ITEM CHOICES |
// +---------------------------------+
function servercmdListPrimary(%client)
{
if ($PrimaryItemNum == 0)
{
messageclient(%client, "","Sorry, there are no primary weapons to choose from!");
return;
}
for(%i = 0; %i < $PrimaryItemNum; %i++)
messageclient(%client, "","(" @ %i+1 @ ")\c7" SPC $PrimaryItem[%i].uiname);
}
// +-----------------------------------+
// | LIST THE SECONDARY ITEM CHOICES |
// +-----------------------------------+
function servercmdListSecondary(%client)
{
if ($SecondaryItemNum == 0)
{
messageclient(%client, "","Sorry, there are no secondary weapons to choose from!");
return;
}
for(%i = 0; %i < $SecondaryItemNum; %i++)
messageclient(%client, "","(" @ %i+1 @ ")\c7" SPC $SecondaryItem[%i].uiname);
}
// +----------------------------------+
// | LIST THE TERTIARY ITEM CHOICES |
// +----------------------------------+
function servercmdListTertiary(%client)
{
if ($TertiaryItemNum == 0)
{
messageclient(%client, "","Sorry, there are no tertiary weapons to choose from!");
return;
}
for(%i = 0; %i < $TertiaryItemNum; %i++)
messageclient(%client, "","(" @ %i+1 @ ")\c7" SPC $TertiaryItem[%i].uiname);
}
// +-------------------------+
// | CHOOSE A PRIMARY ITEM |
// +-------------------------+
function servercmdChoosePrimary(%client,%choice)
{
if (%choice >= 1 && %choice <= $PrimaryItemNum)
{
%client.defaultPrimary = $PrimaryItem[%choice - 1];
messageclient(%client, "","\c3Default Primary weapon has been set! Default Primary weapon will take effect by next spawn!");
}
else
messageclient(%client, "","Sorry, that is an out-of-range choice!");
}
// +---------------------------+
// | CHOOSE A SECONDARY ITEM |
// +---------------------------+
function servercmdChooseSecondary(%client,%choice)
{
if (%choice >= 1 && %choice <= $SecondaryItemNum)
{
%client.defaultSecondary = $SecondaryItem[%choice - 1];
messageclient(%client, "","\c3Default Secondary weapon has been set! Default Secondary weapon will take effect by next spawn!");
}
else
messageclient(%client, "","Sorry, that is an out-of-range choice!");
}
// +--------------------------+
// | CHOOSE A TERTIARY ITEM |
// +--------------------------+
function servercmdChooseTertiary(%client,%choice)
{
if (%choice >= 1 && %choice <= $TertiaryItemNum)
{
%client.defaultTertiary = $TertiaryItem[%choice - 1];
messageclient(%client, "","\c3Default Tertiary weapon has been set! Default Tertiary weapon will take effect by next spawn!");
}
else
messageclient(%client, "","Sorry, that is an out-of-range choice!");
}
// +-------------------------+
// | REMOVE DEFAULT LOADOUT |
// +-------------------------+
function servercmdCancelLoadout(%client)
{
if (%client.defaultPrimary $= "" && %client.defaultSecondary $= "" && %client.defaultTertiary $= "")
messageclient(%client, "","You do not have a default loadout to cancel!");
else
{
%client.defaultPrimary = "";
%client.defaultSecondary = "";
%client.defaultTertiary = "";
messageclient(%client, "","Your default loadout has been canceled! Changes will not take effect until next spawn.");
}
}