Thread Rating:
- 0 Votes - 0 Average
- 1
- 2
- 3
- 4
- 5
FOR LOOP List adjustment
|
Author |
Message |
Mordaunt
Super Moderator
Posts: 1,237
Likes Given: 26
Likes Received: 55 in 43 posts
Joined: Mar 2012
Reputation: 35
|
FOR LOOP List adjustment
Some please look at this and tell me why it isn't working, I have been looking at it for so long I have more or less gone blind to it.
Code:
[FUNCTION f_list_cleanup]
obj=<src.region.tag.sign>
ref1=<args>
if <ref1.is_coowner>
local.list=coowner
elif <ref1.is_friend>
local.list=friend
elif <ref1.can_access>
local.list=access
endif
if !(strcmpi("<local.list>","coowner")) ||!(strcmpi("<local.list>","friend"))
for 1 <obj.tag0.max_<local.list>s>
if (<obj.link.tag0.<local.lists>_<local._for>>==<ref1>) //find the # in the list of the person
ref2=<local._for> // store it for use later
endif
endfor
for <obj.link.tag0.<local.list>_<ref2> <obj.tag0.max_<local.list>s> // run a 2nd loop from the list number found earlier
local.next=<eval <local._for>+1>
if !(<obj.link.tag0.<local.list>_<local.next>>) // if there is an entry higher
obj.try link.tag0.<local.list>_<local._for>=<obj.link.tag0.<local.list>_<local.next>> // overwrite current entry with that one
else
obj.try link.tag0.<local.list>_<local._for>= //else wipe the entry
endif
endfor
obj.tag0.<local.list> -=1 // remove 1 from the list to account for the person removed
endif
As per the comments that I added specifically for this post.
This function is designed to clean up the list when the house is transferred to a person on one of the house lists after it removes them from said list (because they are now the house owner)
It should find them in the list and then shuffle everyone in the list up one spot overwriting the person who received the house in the process.
It has been doing numerous things, depending on modifiations I have made, from diaplaying a name on the list twice to just not removing the names at all.
|
|
10-21-2012 03:47 AM |
|
|
Skul
Master
Posts: 413
Likes Given: 0
Likes Received: 19 in 15 posts
Joined: Jun 2012
Reputation: 9
|
RE: FOR LOOP List adjustment
Ran - Mordaunt, add an 'if' at the very top of your first 'if' statement:
Code:
if (<ref1.is_coowner>) || (<ref1.is_friend>) || (<ref1.can_access)
then toss the following code underneath it all and close it up with endif.
"I ask a question to the answer I already know."
Marchadium :: http://www.marchadium.ca/ :: Join us!
|
|
10-21-2012 04:14 AM |
|
|
User(s) browsing this thread: 1 Guest(s)