#include "nwnx_dialog" // +1% or something // "Scaling" void main() { object oPC = GetPCSpeaker(); string sText = NWNX_Dialog_GetCurrentNodeText(); float fScale = GetObjectVisualTransform(oPC, OBJECT_VISUAL_TRANSFORM_SCALE); if (GetStringRight(sText, 1) == "%") { float fMod = StringToFloat(GetStringLeft(sText, 2)); fScale += fMod * 0.01; if (fScale > 1.2) fScale = 1.2; else if (fScale < 0.8) fScale = 0.8; SetObjectVisualTransform(oPC, OBJECT_VISUAL_TRANSFORM_SCALE, fScale); } SetCustomToken(5551, FloatToString(fScale * 100.0, 3, 0) + "%"); }