mirror of
https://github.com/Resxt/Plutonium-T6-Scripts.git
synced 2025-12-24 18:41:50 +00:00
Compare commits
5 Commits
0f6a3761cc
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
36d38a1aca | ||
|
|
af2937a9c9 | ||
|
|
8cceef1167 | ||
|
|
15c0cbf7cb | ||
|
|
af452157f6 |
@@ -8,14 +8,18 @@ If you do monitor your server with [IW4MAdmin](https://github.com/RaidMax/IW4M-A
|
||||
The `chat_command` scripts you find here work for both MP and ZM and can be placed in the `scripts` folder.
|
||||
MP only scripts are in the [mp](mp) folder and ZM only scripts are in the [zm](zm) folder.
|
||||
|
||||
- **[IMPORTANT]** For dedicated servers, by default, each command is available on any server listed in the `level.chat_commands["ports"]` array variable declared in `chat_commands.gsc`.
|
||||
If you use a port other than 4976 and 4977 you have to add them manually to this array to be used by any command.
|
||||
If a specific command should only be available on certain server(s) (ports) then edit the CreateCommand function in the command's script to use an array you declare yourself with the port(s) you want
|
||||
|
||||
## chat_commands.gsc
|
||||
|
||||
The core script that holds the configuration, runs all the chat logic and holds utils function that are shared between all the `chat_command` scripts.
|
||||
|
||||
**[IMPORTANT]** Installing `chat_commands.gsc` is **mandatory** to make the commands work as this is the core of this whole system and all the command scripts depend on it.
|
||||
**[IMPORTANT]** By default `chat_commands.gsc` is made to be placed in the `scripts` folder.
|
||||
- **[IMPORTANT]** Installing `chat_commands.gsc` is **mandatory** to make the commands work as this is the core of this whole system and all the command scripts depend on it.
|
||||
- **[IMPORTANT]** By default `chat_commands.gsc` is made to be placed in the `scripts` folder.
|
||||
If you place it in the `scripts\mp` or `scripts\zm` folder instead then you will need to update the include of each command script accordingly (first line) or you will get errors.
|
||||
You simply have to replace `#include scripts\chat_commands` with `#include scripts\mp\chat_commands;` or `#include scripts\zm\chat_commands;` in each of your command script.
|
||||
You simply have to replace `#include scripts\chat_commands` with `#include scripts\mp\chat_commands;` or `#include scripts\zm\chat_commands;` in each of your command script.
|
||||
|
||||
Also note that `chat_commands.gsc` doesn't provide any command on its own.
|
||||
You must install at least one command script to be able to use commands. Otherwise it will always say that you don't have any command.
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#include scripts\chat_commands;
|
||||
#include common_scripts\utility;
|
||||
|
||||
Init()
|
||||
{
|
||||
@@ -60,7 +61,7 @@ ThreadGodMode()
|
||||
|
||||
for(;;)
|
||||
{
|
||||
self waittill("spawned_player");
|
||||
self waittill_any("spawned_player", "gr_eject_sequence_complete"); // Origins robot ejected
|
||||
|
||||
self DoGodMode(true);
|
||||
}
|
||||
|
||||
@@ -61,7 +61,9 @@ ListPerksCommand(args)
|
||||
|
||||
ListWeapons(displayMode)
|
||||
{
|
||||
waitTime = 1.5;
|
||||
PrintLn("-------------------------------");
|
||||
PrintLn("Available weapons");
|
||||
PrintLn("-------------------------------");
|
||||
|
||||
if (IsMultiplayerMode())
|
||||
{
|
||||
@@ -69,16 +71,14 @@ ListWeapons(displayMode)
|
||||
{
|
||||
foreach (index in GetArrayKeys(level.tbl_weaponids))
|
||||
{
|
||||
self thread TellPlayer(array(getweapondisplayname(level.tbl_weaponids[index]["reference"] + "_mp")), waitTime);
|
||||
wait waitTime;
|
||||
PrintLn(getweapondisplayname(level.tbl_weaponids[index]["reference"] + "_mp"));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (index in GetArrayKeys(level.tbl_weaponids))
|
||||
{
|
||||
self thread TellPlayer(array(level.tbl_weaponids[index]["reference"] + "_mp"), waitTime);
|
||||
wait waitTime;
|
||||
PrintLn(level.tbl_weaponids[index]["reference"] + "_mp");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -88,16 +88,14 @@ ListWeapons(displayMode)
|
||||
{
|
||||
foreach (weapon in GetArrayKeys(level.zombie_weapons))
|
||||
{
|
||||
self thread TellPlayer(array(getweapondisplayname(weapon)), waitTime);
|
||||
wait waitTime;
|
||||
PrintLn(getweapondisplayname(weapon));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (weapon in GetArrayKeys(level.zombie_weapons))
|
||||
{
|
||||
self thread TellPlayer(array(weapon), waitTime);
|
||||
wait waitTime;
|
||||
PrintLn(weapon);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -139,26 +137,44 @@ ListAttachments(weaponName)
|
||||
attachmentsFinal = AddElementToArray(attachmentsFinal, StrTok(attachment, "_")[0]);
|
||||
}
|
||||
|
||||
self thread TellPlayer(attachmentsFinal, 2);
|
||||
PrintLn("-------------------------------");
|
||||
PrintLn("Available attachments for " + getweapondisplayname(finalWeaponName) + " (" + StrTok(finalWeaponName, "_mp")[0] + "_mp" + ")");
|
||||
PrintLn("-------------------------------");
|
||||
|
||||
if (DebugIsOn())
|
||||
foreach (attachment in attachmentsFinal)
|
||||
{
|
||||
Print("-------------------------------");
|
||||
Print("Available attachments for " + getweapondisplayname(finalWeaponName) + " (" + StrTok(finalWeaponName, "_mp")[0] + "_mp" + ")");
|
||||
|
||||
foreach (attachment in attachmentsFinal)
|
||||
{
|
||||
Print(attachment);
|
||||
}
|
||||
PrintLn(attachment);
|
||||
}
|
||||
}
|
||||
|
||||
ListPowerups()
|
||||
{
|
||||
self thread TellPlayer(GetAvailablePowerups(), 2);
|
||||
powerups = GetAvailablePowerups();
|
||||
|
||||
self thread TellPlayer(powerups, 2);
|
||||
|
||||
PrintLn("-------------------------------");
|
||||
PrintLn("Available powerups");
|
||||
PrintLn("-------------------------------");
|
||||
|
||||
foreach (powerup in powerups)
|
||||
{
|
||||
PrintLn(powerup);
|
||||
}
|
||||
}
|
||||
|
||||
ListPerks()
|
||||
{
|
||||
self thread TellPlayer(GetAvailablePerks(), 2);
|
||||
perks = GetAvailablePerks();
|
||||
|
||||
self thread TellPlayer(perks, 2);
|
||||
|
||||
PrintLn("-------------------------------");
|
||||
PrintLn("Available perks");
|
||||
PrintLn("-------------------------------");
|
||||
|
||||
foreach (perk in perks)
|
||||
{
|
||||
PrintLn(perk);
|
||||
}
|
||||
}
|
||||
@@ -780,14 +780,21 @@ GetAvailablePerks()
|
||||
{
|
||||
perks = [];
|
||||
|
||||
foreach (machine in GetEntArray( "zombie_vending", "targetname" ))
|
||||
if (GetEntArray("random_perk_machine", "targetname").size == 0)
|
||||
{
|
||||
if (machine.script_noteworthy != "specialty_weapupgrade")
|
||||
foreach (machine in GetEntArray( "zombie_vending", "targetname" ))
|
||||
{
|
||||
perks = AddElementToArray(perks, machine.script_noteworthy);
|
||||
if (machine.script_noteworthy != "specialty_weapupgrade")
|
||||
{
|
||||
perks = AddElementToArray(perks, machine.script_noteworthy);
|
||||
}
|
||||
}
|
||||
}
|
||||
Print("perkssize: " + perks.size);
|
||||
else
|
||||
{
|
||||
perks = level._random_perk_machine_perk_list;
|
||||
}
|
||||
|
||||
return perks;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user