Skip to content

Variables don;t save my option

Featured Replies

Hello, i put my ".menu" with trade option. Disabled/Enables. And method work, block trade request or allow. Depends on state.
And i want to save this choice of player on character_variables. I put as fallow on
.manu
 

case "trade":
				if (!activeChar.getVariables().getBoolean("trade_off", false))
				{
					activeChar.setTradeRefusal(true);
					activeChar.getVariables().set("trade_off", true);
					activeChar.sendMessage("[Blocked Trade]: Enabled !");
				}
				else
				{
					activeChar.setTradeRefusal(false);
					activeChar.getVariables().set("trade_off", false);
					activeChar.sendMessage("[Blocked Trade]: Disabled !");
				}
				break;


TradeRequest.Java

 

if (player.getVariables().getBoolean("trade_off", false))
		{
			player.sendMessage("[Trade Refuse]: Player in refusal trade.");
			return;
		}


EnterWorld.java

		if (player.getVariables().getBoolean("trade_off", false))
		{
			player.setTradeRefusal(true);
			player.sendMessage("[Blocked Trade]: Enabled !");
		}

 

With this settings. if i put enable, after restart, it's still disabled. I use L2j-Mobius. Maybe someone can help.  Greeings & Thank you!

Solved by Zake

L2PcInstance -> void cleanMe() and check if it store variables

Edited by Kara

  • Author

on PlayerInstance, isn't void cleanMe()

PlayerVariables.java
https://pastebin.com/whEbyePd

  • Author
7 minutes ago, Zake said:

maybe hasChanges() method returns false

It is false, i should to true?

No work...:/😒

  • Solution
1 hour ago, 0flee said:

It is false, i should to true?

No work...:/😒

try to debug this one, see if returns false and why. If this is a static false then just remove it

  • Zake locked this topic
Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.