In my game, I translated this string: “count number of {object_name:translate}” as
عد عدد {object_name:translate}
in arabic.
This works flawlessly in studio.
However when you play in a live server, sometimes you’ll see
احسب (calculate)
instead of
عدد (count)
I tried to search for احسب in my arabic string table and it doesn’t even exist! Which suggests to me that the lookup failed and it used machine translation? This only happens in live servers though.
I verified this with another language - Simplified Chinese. Same problem - it fetches the predefined localized strings in studio, doesn’t work in live servers.
When this happens, the rest of the sentence will also be machine translated, so when what I wanted is for the players to “count the number of tree logs” it will machine translate the entire sentence to something wrong like “calculate the records” in which is frustrating because all of these were already translated in the string table.
To reproduce this
- Go to Silly Simon Says Silly Simon Says | Play on Roblox
- Create a private server, this makes things easier as there are no other players to distrupt you
- Go to the dj table to pick minigames. In the popup, search for the “Counting with Simon” minigame, select it
- Press the random button to quickly select 4 more minigames to fill up the list.
- Pick the minigames by paying robux (sorry, but it is cheap at 19 robux)
- Make sure your language is set to a different language. In my case I verified this bug using arabic and chinese, other languages might be broken too.
- wait for the game to start and the counting with simon minigame to start
- Simon will ask you to count a specific items 3 times. Notice that half of the time he’ll say احسب which doesn’t exist in the predefined string table, this is a machine translated string