Hello i am trying to make a hit box that teleports a player back while letting other players who are authorized/admin go through. my assembly so far is:
.data_start
.export adminNames
.export kickback
__Boolean_0: %SystemBoolean, null
__start_0: %SystemInt32, null
__end_0: %SystemInt32, null
__step_0: %SystemInt32, null
__instance_0: %SystemStringArray, null
__index_0: %SystemInt32, null
__condition_0: %SystemBoolean, null
__Boolean_1: %SystemBoolean, null
__a_0: %SystemString, null
__b_0: %SystemString, null
__instance_1: %SystemStringArray, null
__Int32_0: %SystemInt32, null
__instance_2: %VRCSDKBaseVRCPlayerApi, null
__instance_3: %VRCUdonUdonBehaviour, this
__symbolName_0: %SystemString, null
__value_0: %SystemObject, null
__Boolean_2: %SystemBoolean, null
__Boolean_3: %SystemBoolean, null
__instance_4: %VRCSDKBaseVRCPlayerApi, null
__teleportPos_0: %UnityEngineVector3, null
__teleportRot_0: %UnityEngineQuaternion, null
onPlayerTriggerEnterPlayer: %VRCSDKBaseVRCPlayerApi, null
__instance_5: %UnityEngineTransform, this
__instance_6: %UnityEngineTransform, this
isAdmin: %SystemBoolean, null
adminNames: %SystemStringArray, null
kickback: %UnityEngineTransform, this
.data_end
.code_start
.export _onPlayerTriggerEnter
_onPlayerTriggerEnter:
PUSH, __Boolean_0
PUSH, isAdmin
COPY
PUSH, adminNames
PUSH, __instance_0
COPY
PUSH, __instance_0
PUSH, __end_0
EXTERN, "SystemStringArray.__get_Length__SystemInt32"
PUSH, __start_0
PUSH, __index_0
COPY
PUSH, __index_0
PUSH, __end_0
PUSH, __condition_0
EXTERN, "SystemInt32.__op_LessThan__SystemInt32_SystemInt32__SystemBoolean"
PUSH, __condition_0
JUMP_IF_FALSE, 0x00000174
PUSH, adminNames
PUSH, __instance_1
COPY
PUSH, __instance_1
PUSH, __Int32_0
PUSH, __a_0
EXTERN, "SystemStringArray.__Get__SystemInt32__SystemString"
PUSH, __instance_2
EXTERN, "VRCSDKBaseNetworking.__get_LocalPlayer__VRCSDKBaseVRCPlayerApi"
PUSH, __instance_2
PUSH, __b_0
EXTERN, "VRCSDKBaseVRCPlayerApi.__get_displayName__SystemString"
PUSH, __a_0
PUSH, __b_0
PUSH, __Boolean_1
EXTERN, "SystemString.__Equals__SystemString_SystemString__SystemBoolean"
PUSH, __Boolean_1
JUMP_IF_FALSE, 0x0000014C
PUSH, __Boolean_2
PUSH, __value_0
COPY
PUSH, __instance_3
PUSH, __symbolName_0
PUSH, __value_0
EXTERN, "VRCUdonCommonInterfacesIUdonEventReceiver.__SetProgramVariable__SystemString_SystemObject__SystemVoid"
JUMP, 0x0000014C
PUSH, __index_0
PUSH, __step_0
PUSH, __index_0
EXTERN, "SystemInt32.__op_Addition__SystemInt32_SystemInt32__SystemInt32"
JUMP, 0x00000054
PUSH, isAdmin
JUMP_IF_FALSE, 0x0000018C
JUMP, 0x00000218
PUSH, onPlayerTriggerEnterPlayer
PUSH, __instance_4
COPY
PUSH, kickback
PUSH, __instance_5
COPY
PUSH, __instance_5
PUSH, __teleportPos_0
EXTERN, "UnityEngineTransform.__get_position__UnityEngineVector3"
PUSH, kickback
PUSH, __instance_6
COPY
PUSH, __instance_6
PUSH, __teleportRot_0
EXTERN, "UnityEngineTransform.__get_rotation__UnityEngineQuaternion"
PUSH, __instance_4
PUSH, __teleportPos_0
PUSH, __teleportRot_0
EXTERN, "VRCSDKBaseVRCPlayerApi.__TeleportTo__UnityEngineVector3_UnityEngineQuaternion__SystemVoid"
JUMP, 0xFFFFFFFC
.code_end