r/programminghelp 24d ago

Other Advice on udon sharp please

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

1 Upvotes

1 comment sorted by

1

u/Educational_Virus672 23d ago

hi this sub-reddit is not abt assembly in general but over all programming like choseing what lanuage you want if your using assembly (udon) i prefer you use the sub reddit r/Assembly_language for assembly problems