That shouldn't happen at all. I figured that they all use the same two functions seeing as to how generic they are, I mean
function sentryLogicLoop() and
function createSentryAtPlayer(%player) but I'll see if there's something I missed.
Edit:Found the problem, the codes for this add-on are all placed in different sections in a confusing manor.
Have a fix. Also I found this bit of code a bit interesting:
function playerSentryTop::onDisabled(%this, %obj, %state)
{
if(isObject(%obj.sentryOwner))
{
if($sentryAnnounceToMinigame)
{
%obj.sentryOwner.minigame.messageAllExcept(%obj.sentryOwner, "", "\c3" @ %obj.sentryOwner.name @ "'s \c2sentry is \c0DOWN\c2!");
messageClient(%obj.sentryOwner, "", "\c2Your sentry is \c0DOWN\c2!");
}else{
messageClient(%obj.sentryOwner, "", "\c2Your sentry is \c0DOWN\c2!");
}
}
blah blah
Meaning creating a sapper, if given a model, I can make it work fine with this code.