As long as you change the value on the client (using either a LocalScript or a script with the RunContext set to Client) you can show different prompt text for different users
Here’s an example of using a Script w/ the RunContext set to Client
local owner = --[[ Get the owner's player, maybe ObjectValue? ]]
local prompt = script.Parent
prompt.ActionText = if game.Players.LocalPlayer == owner then "Pickup" else "Steal"
You’d just place this script under the prompt, and find some way of getting the owner’s Player, storing it as ‘owner’ in the script