Teleport letiltása Combatban !

Indította Action, 2010 július 19, 09:58:33 DÉLUTÁN

Előző téma - Következő téma

Action

Ez a módosítás, azoknak a szervereknek hivatott segíteni, ahol engedélyezve van a player teleport, és emiatt visszaélések vannak a használata kapcsán.

Level1.cpp Használt függvény: "HandleTeleCommand" : Lényege:

if (_player->isInCombat()) //disable combat teleport
{
   SendSysMessage(LANG_YOU_IN_COMBAT);
   SetSentErrorMessage(true);
   return false;
}

Diff:

@@ -2056,6 +2056,13 @@
    // id, or string, or [name] Shift-click form |color|Htele:id|h[name]|h|r
    GameTele const* tele = extractGameTeleFromLink((char*)args);

+    if (_player->isInCombat()) //disable combat teleport
+    {
+        SendSysMessage(LANG_YOU_IN_COMBAT);
+        SetSentErrorMessage(true);
+        return false;
+    }
+
    if (!tele)
    {
        SendSysMessage(LANG_COMMAND_TELE_NOTFOUND);


A leírást készítette, Diver !
Köszönet Hunti-nak !
A WORD elszáll, az írás megmarad.

DoomKiller

Szerintem ez felesleges ide, ugyanis már igen régóta benne van TC-ben. :)

Bluerák

De mivel benne volt a kiemelt témákban lementettem  ;D
Régebbi revekben nincs bent ez a funkció, nekik hasznos lehet  :)

MacBook Pro 13' 2.26 GHZ, 4 GB RAM - White
iPhone 4S 16GB - Black
iPad 3 - Black

NEW PC:
Asus EAH6670 (1GB 128 bit)
AMD FX AM3+ (4x3.8GHZ)
ASRock 970 EXTREME3
8GB RAM

Powered by EzPortal