// #name = cHicKi's DestroyMSG // #version = 1.1 // #date = 2002-29-06 // #author =J1GenX // #email = J1GenX@chicki.de // #web =http://www.chicki.de // #description = automaticly teamchats a msg when you destroy an enemy asset - scripted for doo // #credit = SmashAC //enable by default? $ADesMon = false; //use voice chat? $voice = true; //use Teamchat? $teamchat = true; $invs = 0; $turrets = 0; $ADesCallback = "false"; //main functions & stuff function getnick(%msgType, %msgString, %clientName, %clientId, %targetId, %isAI, %isAdmin, %isSuperAdmin, %isSmurf, %guid) { if (strstr(%msgString, "Welcome to Tribes2") != -1) { $nickname = detag(%clientName); } } function ADesdied (%msgType, %msgString, %victimname, %vgen, %vposs, %killername, %kgen, %kposs, %damageType) { %victim = detag(%victimname); if (%victim $= $nickname) { $sum = $invs + $turrets; if ($sum >= 3) { %message0 = "\c5destroyed \c3 " @ $invs @ " remote invs \c5and \c3 " @ $turrets @ " turrets \c5 on my last run!"; commandToServer('TeamMessageSent', %message0); } $invs = 0; $turrets = 0; } } // Credits to @-Smash for this one function ADesMsg(%msgType, %msgString, %a1, %a2, %a3, %a4, %a5, %a6, %a7, %a8, %a9, %a10) { %msgType = detag(%msgType); if ($ADesMon) { if (StrStr(%msgString, "You received a 5 point bonus for destroying an enemy turret.") != -1) { if ($voice) { commandToServer('CannedChat','ChatEnemyTurretsDestroyed',false); } if ($teamchat) { %message1 = "\c5Just destroyed an enemy base-turret!"; commandToServer('TeamMessageSent', %message1); } } if (StrStr(%msgString, "You received a 5 point bonus for destroying an enemy vehicle station.") != -1) { if ($voice) { commandToServer('CannedChat','ChatEnemyVehicleDestroyed',false); } if ($teamchat) { %message2 = "\c5Just destroyed the enemy vehicle station!"; commandToServer('TeamMessageSent', %message2); } } if (StrStr(%msgString, "You received a 10 point bonus for destroying an enemy generator.") != -1) { if ($voice) { if($SmashACspam $= "TRUE") return; else { schedule((5000), 0, "SmashACspam", "FALSE"); $SmashACspam = TRUE; commandToServer('CannedChat','ChatEnemyGeneratorDestroyed',false); } } if ($teamchat) { %message3 = "\c5Just turned the enemy's light off!"; commandToServer('TeamMessageSent', %message3); } } if (StrStr(%msgString, "You received a 4 point bonus for destroying an enemy sensor.") != -1) { if ($voice) { commandToServer('CannedChat','ChatEnemySensorsDestroyed',false); } if ($teamchat) { %message4 = "\c5Just destroyed an enemy sensor!"; commandToServer('TeamMessageSent', %message4); } } if (StrStr(%msgString, "You received a 3 point bonus for destroying an enemy deployed turret.") != -1) { $turrets++; } if (StrStr(%msgString, "You received a 2 point bonus for destroying an enemy deployed station.") != -1) { $invs++; } } } function ADesMtoggle (%val) { if (%val) { $ADesMon = !$ADesMon; if ($ADesMon $= true) { clientCmdBottomPrint("cHicKis Destroy MSG is ON", 2, 1); } else { clientCmdBottomPrint("cHicKis Destroy MSG is OFF", 2, 1); } } } package cHicKisADesM { function DispatchLaunchMode() { parent::DispatchLaunchMode(); if ($ADesCallback $= "false") { addMessageCallback('msgTurretDes', ADesMsg); addMessageCallback('msgVSDes', ADesMsg); addMessageCallback('msgGenDes', ADesMsg); addMessageCallback('msgSensorDes', ADesMsg); addMessageCallback('msgDepInvDes', ADesMsg); addMessageCallback('msgDepTurDes', ADesMsg); addMessageCallBack('msgVehicleKill', ADesdied); addMessageCallBack('MsgLegitKill', ADesdied); addMessageCallBack('MsgHeadshotKill', ADesdied); addMessageCallBack('msgExplosionKill', ADesdied); addMessageCallBack('msgTeamKill', ADesdied); addMessageCallBack('msgSelfKill', ADesdied); addMessageCallBack('MsgLegitKill', ADesdied); addMessageCallBack('MsgTurretKill', ADesdied); addMessageCallBack('MsgCTurretKill', ADesdied); addMessageCallback('MsgClientJoin', getnick); $ADesCallback = "true"; } } function OptionsDlg::onWake( %this ) { if(!$bindedADesM) { $RemapName[$RemapCount]="cHicKis Destroy MSG Toggle"; $RemapCmd[$RemapCount]="ADesMtoggle"; $RemapCount++; $bindedADesM = true; } parent::onWake(%this); } }; activatePackage(cHicKisADesM);