Simple example code in case of soundSource:
```
[] spawn {
_soundSource = player kbTell [BIS_HQ, "myTopic", "playerSentence1"];
sleep 5;
deleteVehicle _soundSource;//person that's talking should automatically stop moving the lips
//player setRandomLip false;//should stops lips from moving if talking person would not stop moving lips automatically
};
```
In case of command, here is simple example how I imagine to use the command:
```
[] spawn {
private _skippableTalk = [] spawn {
player kbTell [BIS_HQ, "myTopic", "playerSentence1"];//sound that's playing for 20 seconds normally
waitUntil { player kbWasSaid [BIS_HQ, "myTopic", "playerSentence1", 3]; };
BIS_HQ kbTell [player, "myTopic", "HQSentence1"];
waitUntil { BIS_HQ kbWasSaid [player, "myTopic", "HQSentence1", 3]; };
};
sleep 5;
//if Jeep is destroyed finish conversation early
if (!alive Jeep) then {
terminate _skippableTalk;
kbTerminate [player,"myTopic","playerSentence1"];//command would check if sentence from topic is playing
};
};
```
Syntax:
kbTerminate [person,topicName,sentenceClass];
person: Object
topicName: String
sentenceClass: String
kbWasSaid should return false if sentence was terminated
And when you're at it, you could also try to fix the necessarity to have radio in inventory. It's kinda weird that person can't talk directly if assigned radio item is not present.
Thanks for considering this feature.