Content: Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Background: Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Pattern: Blank Waves Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Welcome to Xbox Chaos: Modding Evolved

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

Sign in to follow this  
Followers 0
Gordon

Support
Issue with ObjectGetOwnerPlayer?

8 posts in this topic

Preface: I appear to have misplaced the thumbdrive I use for modding. Lost all of my resources and I'm left with outdated backups. I've been working on a gametype with Pfeuff and I wrote up the following code last night to deal with an issue with AAs recharging when dropped. I can't troubleshoot it until I rebuild my resource drive, and apparently it's compiling clean and then causing a freeze-up on the xbox.

The Trigger (including variable declaration);

<ObjectVariables>  <Objects>    <Var networkState="HighPriority" name="ObjectObject0" />  </Objects></ObjectVariables><Trigger execMode="OnEachObject" name="Trigger25">  <Elements>    <E type="Condition" name="ObjectIsSameType">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectTypeIndex">reflective_shield</Param>    </E>    <E type="Condition" name="ObjectIsSameType" unionGroupID="-3">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectTypeIndex">jet_pack_equipment</Param>    </E>    <E type="Condition" name="ObjectIsSameType" unionGroupID="-3">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectTypeIndex">thruster_pack_equipment</Param>    </E>    <E type="Condition" name="ObjectIsSameType" unionGroupID="-3">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectTypeIndex">xray</Param>    </E>    <E type="Condition" name="ObjectIsSameType" unionGroupID="-3">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectTypeIndex">hologram_equipment</Param>    </E>    <E type="Condition" name="ObjectIsSameType" unionGroupID="-3">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectTypeIndex">active_camo_equipment</Param>    </E>    <E type="Condition" name="ObjectIsSameType" unionGroupID="-3">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectTypeIndex">regen_field_equipment</Param>    </E>    <E type="Condition" name="ObjectIsSameType" unionGroupID="-3">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectTypeIndex">auto_turret</Param>    </E>    <E type="Action" name="Branch">      <Param type="VirtualTrigger">        <VT type="VirtualTrigger">          <E type="Condition" name="Comparison">            <Param type="VarReference" varRefKind="Object" varRefType="Object.ObjectVar" dataType="Iterator.Object">ObjectObject0</Param>            <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="NONE" />            <Param name="Comparison" type="ComparisonType">NotEqual</Param>          </E>          <E type="Action" name="ObjectGetOwnerPlayer">            <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />            <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="ObjectScratch0" />          </E>          <E type="Condition" name="Comparison">            <Param type="VarReference" varRefKind="Object" varRefType="Object.ObjectVar" dataType="Iterator.Object">ObjectObject0</Param>            <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="ObjectScratch0" />            <Param name="Comparison" type="ComparisonType">NotEqual</Param>          </E>          <E type="Action" name="DeleteObject">            <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />          </E>        </VT>      </Param>    </E>    <E type="Condition" name="Comparison">      <Param type="VarReference" varRefKind="Object" varRefType="Object.ObjectVar" dataType="Iterator.Object">ObjectObject0</Param>      <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="NONE" />      <Param name="Comparison" type="ComparisonType">Equal</Param>    </E>    <E type="Action" name="ObjectGetOwnerPlayer">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectReference" varRefType="Object.ObjectVar" dataType="Iterator.Object">ObjectObject0</Param>    </E>          </Elements></Trigger>
I suspect the issue might be in the way I'm trying to use ObjectGetOwnerPlayer because I couldn't find a decent reference for that in my outdated resource backups, so I could very well have mangled it without realizing it. Edited by Gordon

Share this post


Link to post
Share on other sites

Can you paste the WumboScript output please? It'll help pinpoint the error.

Share this post


Link to post
Share on other sites

Can you paste the WumboScript output please? It'll help pinpoint the error.

Huh? I don't follow.. Does that mean I missed Nitrogen releasing, or are you talking about the KSoft error details or something?

(because apparently it didn't throw an error - I don't know - I need to get fresh gametypes to edit on a new thumbdrive before I can compile anything. My backups are just old XMLs that won't compile in the version of KSoft I've been able to find. Pfeuff compiled/tested it.)

Edited by Gordon

Share this post


Link to post
Share on other sites

Huh? I don't follow.. Does that mean I missed Nitrogen releasing, or are you talking about the KSoft error details or something?

(because apparently it didn't throw an error - I don't know - I need to get fresh gametypes to edit on a new thumbdrive before I can compile anything. My backups are just old XMLs that won't compile in the version of KSoft I've been able to find. Pfeuff compiled/tested it.)

They released a WumboScript Viewer yesterday

Gordon likes this

Share this post


Link to post
Share on other sites

Okay, new thumbdrive reasonably set up, and here's my trigger in Wumbo. I just tacked it on to a gametype tyhat was decompiling clean in WumboScript and then used diffchecker.com to find my trigger and variable declaration.

define vars object {    object0 as object}for each current_object0 in objects {    if object_matches_type(current_object0, object_types.reflective_shield) or object_matches_type(current_object0, object_types.jet_pack_equipment) or object_matches_type(current_object0, object_types.thruster_pack_equipment) or object_matches_type(current_object0, object_types.xray) or object_matches_type(current_object0, object_types.hologram_equipment) or object_matches_type(current_object0, object_types.active_camo_equipment) or object_matches_type(current_object0, object_types.regen_field_equipment) or object_matches_type(current_object0, object_types.auto_turret) {        if current_object0.object0 != none {            get_owner_player_biped(current_object0, temp_object0)            if current_object0.object0 != temp_object0 {                delete_object(current_object0)            }        }        if current_object0.object0 = none {            get_owner_player_biped(current_object0, current_object0.object0)        }    }}

And here's the full script; http://pastebin.com/LaZNyA67 - variable starts at line 9 and trigger starts at line 175

 

Edit: It's supposed to loop through all objects and if it's an AA check if it's variable has a player biped reference. If it doesn't it pulls the parent's biped to it. If it does it checks if the parent biped matches the stored parent biped, and if it doesn't it deletes the AA. 

Edited by Gordon

Share this post


Link to post
Share on other sites

Try ItemGetOwnerPlayer instead since ObjectGetOwnerPlayer is most likely mislabeled and does something else instead.

Share this post


Link to post
Share on other sites

Update: itemGetOwnerPlayer works :biggrin:

Here's the script, if anybody is interested or wants to use it for reference;

<ObjectVariables>  <Players>    <Var networkState="HighPriority" name="ObjectPlayer1" />  </Players></ObjectVariables><Trigger execMode="OnEachObject" name="Trigger25">  <Elements>    <E type="Condition" name="ObjectIsSameType">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectTypeIndex">reflective_shield</Param>    </E>    <E type="Condition" name="ObjectIsSameType" unionGroupID="-3">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectTypeIndex">jet_pack_equipment</Param>    </E>    <E type="Condition" name="ObjectIsSameType" unionGroupID="-3">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectTypeIndex">thruster_pack_equipment</Param>    </E>    <E type="Condition" name="ObjectIsSameType" unionGroupID="-3">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectTypeIndex">xray</Param>    </E>    <E type="Condition" name="ObjectIsSameType" unionGroupID="-3">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectTypeIndex">hologram_equipment</Param>    </E>    <E type="Condition" name="ObjectIsSameType" unionGroupID="-3">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectTypeIndex">active_camo_equipment</Param>    </E>    <E type="Condition" name="ObjectIsSameType" unionGroupID="-3">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectTypeIndex">regen_field_equipment</Param>    </E>    <E type="Condition" name="ObjectIsSameType" unionGroupID="-3">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="ObjectTypeIndex">auto_turret</Param>    </E>    <E type="Action" name="Branch">      <Param type="VirtualTrigger">        <VT type="VirtualTrigger">          <E type="Condition" name="Comparison">            <Param type="VarReference" varRefKind="Player" varRefType="Object.PlayerVar" dataType="Iterator.Object">ObjectPlayer1</Param>            <Param type="VarReference" varRefKind="Player" varRefType="ExplicitPlayerType" dataType="NONE" />            <Param name="Comparison" type="ComparisonType">NotEqual</Param>          </E>          <E type="Action" name="ItemGetOwnerPlayer">            <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />            <Param type="PlayerReference" varRefType="ExplicitPlayerType" dataType="PlayerScratch0" />          </E>          <E type="Condition" name="Comparison">            <Param type="VarReference" varRefKind="Player" varRefType="Object.PlayerVar" dataType="Iterator.Object">ObjectPlayer1</Param>            <Param type="VarReference" varRefKind="Player" varRefType="ExplicitPlayerType" dataType="PlayerScratch0" />            <Param name="Comparison" type="ComparisonType">NotEqual</Param>          </E>          <E type="Action" name="DeleteObject">            <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />          </E>        </VT>      </Param>    </E>    <E type="Condition" name="Comparison">      <Param type="VarReference" varRefKind="Player" varRefType="Object.PlayerVar" dataType="Iterator.Object">ObjectPlayer1</Param>      <Param type="VarReference" varRefKind="Player" varRefType="ExplicitPlayerType" dataType="NONE" />      <Param name="Comparison" type="ComparisonType">Equal</Param>    </E>    <E type="Action" name="ItemGetOwnerPlayer">      <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />      <Param type="PlayerReference" varRefType="Object.PlayerVar" dataType="Iterator.Object">ObjectPlayer1</Param>    </E>  </Elements></Trigger>
Edited by Gordon

Share this post


Link to post
Share on other sites
Sign in to follow this  
Followers 0