buddyList bugs returns!

Need help with SmartFoxServer? You didn't find an answer in our documentation? Please, post your questions here!

Moderators: Lapo, Bax

User avatar
mistermind
Posts: 131
Joined: 15 Sep 2007, 01:33
Contact:

buddyList bugs returns!

Postby mistermind » 09 Apr 2008, 02:20

I'll try being as straight forward as possible :)

How does it happen:
Login, add a player to the list. Close the engine, re-open it and this "warning" (that should be "severe") will pop in the logs. The buddy list "vanish" and If you try to add that player again, "Your buddy list is full!" error message will trigger.

SFS output:

Code: Select all

[Sending]: <msg t='sys'><body action='loadB' r='-1'></body></msg>


Log warning:

Code: Select all

2008/04/08 19:36:41.951 - [ WARNING ] [id: 20] (AdvancedBuddyListPersister.loadList): Error loading buddy list for user: Mindblaster. Reason: 4


SFS output from buddies that "aren't" there:
The weird part is, I receive bUpd from the buddies that were previously there but were not loaded in the buddy list when called by loadB:

Code: Select all

[Received]: <msg t="sys"><body action="bUpd" r="-1"><b s="0" i="-1"><n>-Mercedes-</n></b></body></msg>



This warning message is happening constantly on the other beta testers and it sometimes loads the buddy list, sometimes it doesn't.

I'm almost 90% it has something to do with my config.xml, but since I did have issues previously and the only way I've managed to fix was by removing every other zone, I think its best if you take a look and tell me if anything is missplaced here.
I've posted both zones currently working in the game.
- The first zone (Game Server) is there to hold the current game version. And APPARENTLY is not part of the problem.
- The second zone which is the one on trial here (Ederon Server 1) is the one using advancedbuddylist. Apparently there is nothing wrong with the code, but maybe it has some cross reference with the previous zone that is causing these errors.

Zone Configuration

Code: Select all

<!--
Zones Configuration.
-->
<Zones>   
 <Zone name="Game Server" uCountUpdate="true" maxUsers="4000" customLogin="false">
  <Rooms>
           <Room name="1" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="2" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="3" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="4" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="5" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="6" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="7" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="8" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="9" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="10" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="11" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="12" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="13" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="14" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="15" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="16" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="17" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="18" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="19" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="20" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="21" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="22" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="23" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="24" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="25" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="26" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="27" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="28" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="29" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="30" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="31" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="32" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="33" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="34" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="35" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="36" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="37" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="38" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="39" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="40" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="41" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="42" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="43" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="44" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="45" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="46" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="47" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="48" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="49" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="50" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="51" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="52" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="53" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="54" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="55" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="56" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="57" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="58" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="59" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="60" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="61" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="62" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="63" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="64" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="65" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="66" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="67" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="68" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="69" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="70" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="71" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="72" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="73" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="74" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="75" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="76" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="77" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="78" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="79" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="80" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="81" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="82" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="83" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="84" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="85" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="86" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="87" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="88" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="89" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="90" maxUsers="2" isGame="true" isPrivate="false" isTemp="false" />
           <Room name="The Lobby" maxUsers="1000" isPrivate="false" isTemp="false" autoJoin="true" />
           <Room name="Manager" maxUsers="1000" isPrivate="false" isTemp="false" />
           <Room name="Main Menu" maxUsers="1000" isPrivate="false" isTemp="false" />
         </Rooms>
         <Moderators status="on">
           <Mod name="Mistermind" />
           <Mod name="Ca|ico" />
           <Mod name="Poia" />
         </Moderators>
 </Zone>

 <Zone name="Ederon Server 1" uCountUpdate="false" maxUsers="10000" customLogin="false">
         <BuddyList active="true">
           <size>50</size>
           <maxBuddyVariables>10</maxBuddyVariables>
           <mode>advanced</mode>
           <addBuddyPermission>false</addBuddyPermission>
           <offLineBuddyVariables>true</offLineBuddyVariables>
           <mutualAddBuddy>false</mutualAddBuddy>
           <mutualRemoveBuddy>false</mutualRemoveBuddy>
         </BuddyList>
         <Rooms>
           <Room name="Main Room" maxUsers="1000" isPrivate="false" isTemp="false" autoJoin="true" />
           <Room name="The Lobby" maxUsers="1000" isPrivate="false" isTemp="false" />
           <Room name="Trade Room" maxUsers="1000" isPrivate="false" isTemp="false" />
         </Rooms>
         <Moderators status="on">
           <Mod name="Mistermind" />
           <Mod name="Ca|ico" />
           <Mod name="Poia" />
         </Moderators>
 </Zone>
   
   
</Zones>
User avatar
mistermind
Posts: 131
Joined: 15 Sep 2007, 01:33
Contact:

Postby mistermind » 09 Apr 2008, 03:58

Code: Select all

2008/04/08 21:38:59.779 - [ WARNING ] [id: 29] (AdvancedBuddyListPersister.loadList): Error loading buddy list for user: Lizzy. Reason: 4
2008/04/08 21:39:11.889 - [ WARNING ] [id: 29] (AdvancedBuddyListPersister.loadList): Error loading buddy list for user: The Unspeakable. Reason: 4


Just a follow up:
This is the error that pops up everytime a user simply tries to load the buddy list (loadB) when loading the game for the second time AFTER already having buddies on their list (just as described on the post above)

Anyway to know what Reason 4 means?
User avatar
mistermind
Posts: 131
Joined: 15 Sep 2007, 01:33
Contact:

Postby mistermind » 09 Apr 2008, 04:48

This might also be of some help.
This is the output retrieved from the wrapper the moment the warning occurs. I've retrieve it from the moment the error occurs until the offline buddy variables is setup. Notice that the buddy variable $clan is blank. Don't know if that could be a problem yet, but I'm almost positive it has nothing to do with it.

Code: Select all

INFO   | jvm 1    | 2008/04/08 21:39:11 | 21:39:11.889 - [ WARNING ] > Error loading buddy list for user: The Unspeakable. Reason: 4
INFO   | jvm 1    | 2008/04/08 21:39:11 | java.lang.ArrayIndexOutOfBoundsException: 4
INFO   | jvm 1    | 2008/04/08 21:39:11 |    at it.gotoandplay.smartfoxserver.data.buddylist.persistence.AdvancedBuddyListPersister.populateBuddyList(AdvancedBuddyListPersister.java:353)
INFO   | jvm 1    | 2008/04/08 21:39:11 |    at it.gotoandplay.smartfoxserver.data.buddylist.persistence.AdvancedBuddyListPersister.loadList(AdvancedBuddyListPersister.java:65)
INFO   | jvm 1    | 2008/04/08 21:39:11 |    at it.gotoandplay.smartfoxserver.data.buddylist.BuddyListManager.loadBuddyList(BuddyListManager.java:306)
INFO   | jvm 1    | 2008/04/08 21:39:11 |    at it.gotoandplay.smartfoxserver.data.Zone.loadBuddyList(Zone.java:1130)
INFO   | jvm 1    | 2008/04/08 21:39:11 |    at it.gotoandplay.smartfoxserver.data.Zone.addName(Zone.java:383)
INFO   | jvm 1    | 2008/04/08 21:39:11 |    at it.gotoandplay.smartfoxserver.SmartFoxServer.canLogin(SmartFoxServer.java:2377)
INFO   | jvm 1    | 2008/04/08 21:39:11 |    at it.gotoandplay.smartfoxserver.controllers.SystemHandler.defaultLogin(SystemHandler.java:559)
INFO   | jvm 1    | 2008/04/08 21:39:11 |    at it.gotoandplay.smartfoxserver.controllers.SystemHandler.handleLoginRequest(SystemHandler.java:442)
INFO   | jvm 1    | 2008/04/08 21:39:11 |    at it.gotoandplay.smartfoxserver.controllers.SystemHandler.processEvent(SystemHandler.java:194)
INFO   | jvm 1    | 2008/04/08 21:39:11 |    at it.gotoandplay.smartfoxserver.controllers.SystemHandler.run(SystemHandler.java:143)
INFO   | jvm 1    | 2008/04/08 21:39:11 |    at java.lang.Thread.run(Unknown Source)
INFO   | jvm 1    | 2008/04/08 21:39:11 | 21:39:11.889 - [ FINE ] > User [ The Unspeakable ] logged in
INFO   | jvm 1    | 2008/04/08 21:39:12 | 21:39:12.108 - [ FINE ] > User variable [inGame] = 0, created for user: The Unspeakable
INFO   | jvm 1    | 2008/04/08 21:39:12 | 21:39:12.108 - [ FINE ] > User variable [chatRoom] = 0, created for user: The Unspeakable
INFO   | jvm 1    | 2008/04/08 21:39:12 | 21:39:12.108 - [ FINE ] > User variable [searching] = 0, created for user: The Unspeakable
INFO   | jvm 1    | 2008/04/08 21:39:12 | 21:39:12.108 - [ FINE ] > User variable [clan] = , created for user: The Unspeakable
INFO   | jvm 1    | 2008/04/08 21:39:12 | 21:39:12.108 - [ FINE ] > User variable [accType] = advanced, created for user: The Unspeakable
INFO   | jvm 1    | 2008/04/08 21:39:12 | 21:39:12.108 - [ FINE ] > User variable [ranking] = 999+, created for user: The Unspeakable
INFO   | jvm 1    | 2008/04/08 21:39:12 | 21:39:12.108 - [ FINE ] > User variable [level] = 1, created for user: The Unspeakable
INFO   | jvm 1    | 2008/04/08 21:39:12 | 21:39:12.108 - [ FINE ] > User variable [picture] = 72.jpg, created for user: The Unspeakable
INFO   | jvm 1    | 2008/04/08 21:39:12 | 21:39:12.342 - [ FINER ] > Setting buddyVariable: $ranking = 999+
INFO   | jvm 1    | 2008/04/08 21:39:12 | 21:39:12.342 - [ FINER ] > Setting buddyVariable: $accType = advanced
INFO   | jvm 1    | 2008/04/08 21:39:12 | 21:39:12.342 - [ FINER ] > Setting buddyVariable: $picture = 72.jpg
INFO   | jvm 1    | 2008/04/08 21:39:12 | 21:39:12.342 - [ FINER ] > Setting buddyVariable: $level = 1
INFO   | jvm 1    | 2008/04/08 21:39:12 | 21:39:12.342 - [ FINER ] > Setting buddyVariable: $clan =
User avatar
mistermind
Posts: 131
Joined: 15 Sep 2007, 01:33
Contact:

Postby mistermind » 10 Apr 2008, 01:28

If this is of any help:
smartfox.loadBuddyList() is being loaded in response of the user joining the lobby, and right after a request for joining the trade room (multiple room feature being used here).
User avatar
mistermind
Posts: 131
Joined: 15 Sep 2007, 01:33
Contact:

Postby mistermind » 10 Apr 2008, 03:04

YES! FOUND THE BUG!
As simple as it is, YES it is a SmartFoxServer bug, and you will all laugh on how to replicate:
You all know that 2 equal usernames can be logged at the same time in 2 different zones right? well yea, obviously it was made to work this way.
But I think what you didn't know is that if one of the zones do not have advanced buddy list functionality while the other has it, the system completely bugs as soon as one of those usernames make use of their buddy list while the other is still on.
Even if they try logging off, or if I try booting up the service or even the server, the buddy list on that user and all others will be forever defective. I haven't found a way to fix the lists yet or at least erase all the current buddy lists and I hope just HOPE I can get some help doing that.

All the error messages are described above, how to replicate and how to turn your perfect SFS into a completely mess is here. Jix there is an entire tutorial in all my posts about this. Hopefully someone other the Mistermind can help me :D

Talk about working around a bug out of nothing else but trials for 2 months straight... yea :/
(Is anyone even reading this post? lol)

Thank you Mistermind!
- You're welcome!
User avatar
Lapo
Site Admin
Posts: 21453
Joined: 21 Mar 2005, 09:50
Location: Italy

Postby Lapo » 10 Apr 2008, 06:19

First of all thank you for reporting :)
We'll look into this as soon as possible.

Second of all the board support is life-time and absolutely free and we put all our efforts into responding to all questions as quick as we can.

If this is not enough for you, you can contact us for paid direct support.

Hope it helps
Lapo
--
gotoAndPlay()
...addicted to flash games
User avatar
mistermind
Posts: 131
Joined: 15 Sep 2007, 01:33
Contact:

Postby mistermind » 10 Apr 2008, 06:37

Thanks lapo and sorry for the frustration.
You know just as any of us how frustrated and out of control a person can get after spending 2 months (since my last post about this problem) trying figuring out a bug out of trials and errors without much instructions then "Reason: 4". I apologize for my rudeness and I admit I went over my head when I saw the impact it caused in my entire server.

I'm sorry to say that (don't take it the wrong way), but I have been your client for what now? 3 years? And I felt completely abandoned as simple bug like that has a HUGE impact didn't seem to get much attention rather then my 12 hours a day looking at java wrappers, decoders and tons of stupid tries such as A=B, then B=A simply cause there was nothing else to be done. And *bumps head on a table* how did I miss that line on FAQ about paid support? lol

And third but not least, how can I reset the buddy list?

Well I'll just try the paid support for that tnx :)
SELECT * FROM users WHERE clue > 0
0 rows returned.
User avatar
Lapo
Site Admin
Posts: 21453
Joined: 21 Mar 2005, 09:50
Location: Italy

Postby Lapo » 10 Apr 2008, 07:50

I understand your frustration however I went back checking your previous reports and I have a lot of difficulties following you.

You've been posting a lot of contradictory messages, at a certain moment you say you have found the problem, the next post you say there's another problem and finally you said you have fixed it again and you will let us know.

This is what you wrote on March 11th in this post -> viewtopic.php?p=10944
Solution:
I've tried removing all zones one by one to see what could possibly be the trigger for this error. For some reason after I removed some of the zones with extensions (probably the one related to database connection) it worked.
I've ended up only having my zone on the list of zones in order for this to work. I'm still not sure how to force the bug to happen again, but it seems that if you have a certain number of zones it will cause the advanced buddy list to malfunction. I'll let you know when I manage to force the bug again.


We did check the problem you submitted and simply were not able to reproduce it at all.

And now we're again in the same situation. I can't reproduce the issue in any ways and I definitely need a clear step-by-step description of how to create the problem you're talking about.

You said that by having two Zones, one with BuddyList 2.0 and the other without, you can create such problem by keeping users with the same name in both Zones at the same time, but I personally tested this and I could not see any problem.

By looking at the errors reported it looks like you might have some broken data in the database which triggers the error continuously.
I'd recommend resetting the database tables and start clean.

And third but not least, how can I reset the buddy list?

In addition to having skipped that line about paid support in the FAQ (LOL) you have also skipped an entire chapter of our documentation talking about the embedded H2 database --> http://www.smartfoxserver.com/docs/docP ... ddedDb.htm
Lapo

--

gotoAndPlay()

...addicted to flash games
User avatar
mistermind
Posts: 131
Joined: 15 Sep 2007, 01:33
Contact:

Postby mistermind » 10 Apr 2008, 15:07

Ooooh there we go :)
Yea jix did not see that as well lol. Also didn't know the relation between the Embedded database engine docs and the advanced buddy list (althou it is clearly expressed there and I was too dumb to put it together).

Yea about the bug, it does have some relation afterwards. They were both having the same results, but using different variables, and I have to admit, the first time I've reported, if I was in your shoes I would be just as lost and just hopping for a REAL trigger.

This one I've managed to happen with these exact variables. Now that you said the problem wasn't related to 2 users being logged in at the same time, than back to square one for me :) But one thing I can tell you for sure: These exact variables replicated (config.xml) caused the system to collapse in both local tests and web servers.
SELECT * FROM users WHERE clue > 0

0 rows returned.
User avatar
mistermind
Posts: 131
Joined: 15 Sep 2007, 01:33
Contact:

Postby mistermind » 10 Apr 2008, 20:13

There we go!
Ok first of all, I would like to apologize for my behavior on this matter. I went COMPLETELY over my head when I thought I had it figured out and blamed on SFS team regardless of what was actually going on.

So to patch things up, I've managed to find apparently, the real trigger to force the bug (as far as all my codes are described here):
I thought it wasn't, but apparently if the LAST offline buddy variable saved is marked as string length 0 (""), the information saved in the database gets messed up, causing the continuous errors through out all buddy lists.
The way it happened here was because in some users, the variable $clan has a "".
If possible, I would like to know if you could test that :) I'd appreciate it.
SELECT * FROM users WHERE clue > 0

0 rows returned.
User avatar
mistermind
Posts: 131
Joined: 15 Sep 2007, 01:33
Contact:

Postby mistermind » 11 Apr 2008, 00:05

Just confirming here how the bug happens and how off I was.
how to replicate it:
Variables set as string length 0 are being read incorrectly by __sfscore__ storage database. The variable names printed in the field goes as a string incomparable with its values (5 variables, 4 values since the last is one "")
so in other words:
$picture;$level;$accType;$clan
goes
43;3;advanced;
And when java tries reading it, the whole buddy system goes boom :)

Solution:
Replace any "" string length with the undefined value. This way the offline variables are properly saved. They even made it in a way that if a value is undefined, it is ignored by the system, making it an even safer and clean system :)


Well, just glad I could fix my mistakes by the way I posted this topic, and hope I can be forgiven :D

PS: replace ; with 
SELECT * FROM users WHERE clue > 0

0 rows returned.
User avatar
Lapo
Site Admin
Posts: 21453
Joined: 21 Mar 2005, 09:50
Location: Italy

Postby Lapo » 11 Apr 2008, 09:44

Thanks for having provided better details.
We'll look into this and add a better way of handling empty variable values
Lapo

--

gotoAndPlay()

...addicted to flash games

Return to “SmartFoxServer 1.x Discussions and Help”

Who is online

Users browsing this forum: No registered users and 8 guests