2025/07/19 Update
Added PEPS. Full compile.
This commit is contained in:
103
_module/nss/pi_test.nss
Normal file
103
_module/nss/pi_test.nss
Normal file
@@ -0,0 +1,103 @@
|
||||
/*//////////////////////////////////////////////////////////////////////////////
|
||||
Script: pi_test
|
||||
Programmer: Philos
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
Plugin for debugging.
|
||||
*///////////////////////////////////////////////////////////////////////////////
|
||||
#include "0i_nui"
|
||||
#include "0i_player_target"
|
||||
// Does startup check if the game has just been loaded.
|
||||
int StartingUp(object oPC);
|
||||
void main()
|
||||
{
|
||||
object oPC = OBJECT_SELF;
|
||||
if(StartingUp(oPC)) return;
|
||||
string sText;
|
||||
// Set window to not save until it has been created.
|
||||
//SetLocalInt (oPC, AI_NO_NUI_SAVE, TRUE);
|
||||
//DelayCommand (0.5f, DeleteLocalInt (oPC, AI_NO_NUI_SAVE));
|
||||
// ************************************************************************* Width / Height
|
||||
// Row 1 ******************************************************************* 636 / 73
|
||||
json jRow = JsonArrayInsert(JsonArray(), NuiSpacer());
|
||||
jRow = CreateButton(jRow, "Level Up Creature", "btn_level", 150.0f, 20.0f, -1.0, "btn_level_tooltip");
|
||||
jRow = JsonArrayInsert(jRow, NuiSpacer());
|
||||
jRow = CreateButton(jRow, "Gold for Creature", "btn_gold", 150.0f, 20.0f, -1.0, "btn_gold_tooltip");
|
||||
jRow = JsonArrayInsert(jRow, NuiSpacer());
|
||||
jRow = CreateButton(jRow, "Force Rest Creature", "btn_rest", 150.0f, 20.0f, -1.0, "btn_rest_tooltip");
|
||||
jRow = JsonArrayInsert(jRow, NuiSpacer());
|
||||
jRow = CreateButton(jRow, "ID/UnID Item", "btn_id_item", 150.0f, 20.0f, -1.0, "btn_id_item_tooltip");
|
||||
jRow = JsonArrayInsert(jRow, NuiSpacer());
|
||||
// Add row to the column.
|
||||
json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow));
|
||||
// Row 2 ******************************************************************* 636 / 101
|
||||
jRow = JsonArrayInsert(JsonArray(), NuiSpacer());
|
||||
jRow = CreateButton(jRow, "Heal Creature", "btn_heal", 150.0f, 20.0f, -1.0, "btn_heal_tooltip");
|
||||
jRow = JsonArrayInsert(jRow, NuiSpacer());
|
||||
jRow = CreateButton(jRow, "Clear Creature Actions", "btn_clear", 150.0f, 20.0f, -1.0, "btn_clear_tooltip");
|
||||
jRow = JsonArrayInsert(jRow, NuiSpacer());
|
||||
jRow = CreateButton(jRow, "Kill Creature", "btn_kill", 150.0f, 20.0f, -1.0, "btn_kill_tooltip");
|
||||
jRow = JsonArrayInsert(jRow, NuiSpacer());
|
||||
jRow = CreateButton(jRow, "Remove Object", "btn_remove", 150.0f, 20.0f, -1.0, "btn_remove_tooltip");
|
||||
jRow = JsonArrayInsert(jRow, NuiSpacer());
|
||||
// Add row to the column.
|
||||
jCol = JsonArrayInsert(jCol, NuiRow(jRow));
|
||||
// Row 3 ******************************************************************* 636 / 101
|
||||
jRow = JsonArrayInsert(JsonArray(), NuiSpacer());
|
||||
jRow = CreateButton(jRow, "Jump To", "btn_jump", 150.0f, 20.0f, -1.0, "btn_jump_tooltip");
|
||||
jRow = JsonArrayInsert(jRow, NuiSpacer());
|
||||
jRow = CreateButton(jRow, "Kill In Area", "btn_kill_area", 150.0f, 20.0f, -1.0, "btn_kill_area_tooltip");
|
||||
jRow = JsonArrayInsert(jRow, NuiSpacer());
|
||||
// Add row to the column.
|
||||
jCol = JsonArrayInsert(jCol, NuiRow(jRow));
|
||||
float fHeight = 129.0;
|
||||
// Set the Layout of the window.
|
||||
json jLayout = NuiCol(jCol);
|
||||
string sName = GetName(oPC);
|
||||
if(GetStringRight(sName, 1) == "s") sName = sName + "'";
|
||||
else sName = sName + "'s";
|
||||
int nToken = SetWindow(oPC, jLayout, "pi_test_nui", sName + " PEPS Testing Menu",
|
||||
-1.0, -1.0, 636.0f, fHeight + 12.0f, FALSE, FALSE, TRUE, FALSE, TRUE, "pe_test");
|
||||
// Set all binds, events, and watches.
|
||||
// Row 1
|
||||
NuiSetBind(oPC, nToken, "btn_level_event", JsonBool(TRUE));
|
||||
NuiSetBind(oPC, nToken, "btn_level_tooltip", JsonString(" Give level to target creature."));
|
||||
NuiSetBind(oPC, nToken, "btn_gold_event", JsonBool(TRUE));
|
||||
NuiSetBind(oPC, nToken, "btn_gold_tooltip", JsonString(" Give Gold to target creature."));
|
||||
NuiSetBind(oPC, nToken, "btn_rest_event", JsonBool(TRUE));
|
||||
NuiSetBind(oPC, nToken, "btn_rest_tooltip", JsonString(" Force rest target creature."));
|
||||
NuiSetBind(oPC, nToken, "btn_id_item_event", JsonBool(TRUE));
|
||||
NuiSetBind(oPC, nToken, "btn_id_item_tooltip", JsonString(" Identify or UnIdentify the target item."));
|
||||
// Row 2
|
||||
NuiSetBind(oPC, nToken, "btn_heal_event", JsonBool(TRUE));
|
||||
NuiSetBind(oPC, nToken, "btn_heal_tooltip", JsonString(" Heal target creature to max hitpoints."));
|
||||
NuiSetBind(oPC, nToken, "btn_clear_event", JsonBool(TRUE));
|
||||
NuiSetBind(oPC, nToken, "btn_clear_tooltip", JsonString(" Clears a creature's actions including combat."));
|
||||
NuiSetBind(oPC, nToken, "btn_kill_event", JsonBool(TRUE));
|
||||
NuiSetBind(oPC, nToken, "btn_kill_tooltip", JsonString(" Kill target creature doing 10,000 magic damage."));
|
||||
NuiSetBind(oPC, nToken, "btn_remove_event", JsonBool(TRUE));
|
||||
NuiSetBind(oPC, nToken, "btn_remove_tooltip", JsonString(" Remove selected object or the nearest object to ground selection."));
|
||||
// Row 3
|
||||
NuiSetBind(oPC, nToken, "btn_jump_event", JsonBool(TRUE));
|
||||
NuiSetBind(oPC, nToken, "btn_jump_tooltip", JsonString(" Jump to target location."));
|
||||
NuiSetBind(oPC, nToken, "btn_kill_area_event", JsonBool(TRUE));
|
||||
NuiSetBind(oPC, nToken, "btn_kill_area_tooltip", JsonString(" Kills all creatures in target area."));
|
||||
}
|
||||
int StartingUp(object oPC)
|
||||
{
|
||||
if(GetLocalInt(oPC, AI_ADD_PLUGIN))
|
||||
{
|
||||
json jPlugin = JsonArray();
|
||||
jPlugin = JsonArrayInsert(jPlugin, JsonString("pi_test"));
|
||||
jPlugin = JsonArrayInsert(jPlugin, JsonInt(FALSE));
|
||||
jPlugin = JsonArrayInsert(jPlugin, JsonString("Testing Menu"));
|
||||
jPlugin = JsonArrayInsert(jPlugin, JsonString("ir_charsheet"));
|
||||
json jPlugins = GetLocalJson(oPC, AI_JSON_PLUGINS);
|
||||
jPlugins = JsonArrayInsert(jPlugins, jPlugin);
|
||||
SetLocalJson(oPC, AI_JSON_PLUGINS, jPlugin);
|
||||
SetLocalInt(oPC, AI_PLUGIN_SET, TRUE);
|
||||
return TRUE;
|
||||
}
|
||||
if(!GetLocalInt(oPC, AI_STARTING_UP)) return FALSE;
|
||||
return TRUE;
|
||||
}
|
||||
|
Reference in New Issue
Block a user