Hello! I've ran into a strange issue with the Conversations system. Here is my relevant code:
radio.bikb:
class Sentences
{
class Say
{
text = "%1%2%3%4%5%6%7%8%9%10";
speech[] = {"%1","%2","%3","%4","%5","%6","%7","%8","%9","%10"};
class Arguments {};
};
};
class Arguments{};
class Special{};
startWithVocal[] = {hour};
startWithConsonant[] = {europe, university};
My script:
fn_GetTellArrayLocal = {
params ["_receiver", "_fileName", "_subtitle"];
_array = [_receiver, "Say", "radio", ["1", {}, _subtitle, [_fileName]], "DIRECT"];
_array
};
zeus_indfor kbAddTopic ["Say", "radio.bikb"];
_tellSub = "Cut the bs, Petrovich. You know exactly why we're here.";
_tellArr = [Petrovich, "\rs\petro_j2_real.ogg", _tellSub] call fn_GetTellArrayLocal;
zeus_indfor kbTell _tellArr;
The problem is, on Dedicated Server it only works if zeus_indfor is an AI. It does not work if zeus_indfor is a player. However it always works fine in Singleplayer or Local Multiplayer, even if zeus_indfor is a player.
The strange thing is that this code returns true:
zeus_indfor kbHasTopic "Say"
Is there some special magic that I'm missing when it comes to using kbTell on players on dedicated servers?