Verificare nume starter+ban automat

  • Autor subiect Ionut
  • Dată creare
  • Răspunsuri: Răspunsuri 3
  • Vizualizări: Vizualizări 1K
I

Ionut

Nume resursa: Verificare nume starter+ban automat
Poze: Nu e nevoie.
Cu fix/fara: Fără
Download: Nu e nevoie
Alte obiectii:

Ce face mai exact?
păi face avertizare prin log corecta cu specificatiile urmatoare:
nume cont,nume caracter,ip jucator,ora cand s-a efectuat modificarea ,map_index, si serverul(canal1_core2)

Pe lângă asta:
Ofera ban automat daca schimbi numele de la launcher

NUME_LAUNCHER_SERVER.exe >Inlocuiti cu numele de la serverul vostru.








Intra in input.cpp si cauta :
Cod:
void CInputProcessor::Version(LPCHARACTER ch, const char* c_pData)

Înlocuiește toată funcția cu:
Cod:
void CInputProcessor::Version(LPCHARACTER ch, const char* c_pData)
{
    if (!ch)
    {
        return;
    }

    TPacketCGClientVersion * p = (TPacketCGClientVersion *) c_pData;

    // If the file name is not metin2client.exe and the GM level is not equal with GM_IMPLEMENTOR kick the player
    if (strcmp(p->filename, "NUME_LANCHER_SERVER.exe") && ch->GetGMLevel() != GM_IMPLEMENTOR)
    {
        std::auto_ptr<SQLMsg> msg(DBManager::instance().DirectQuery("UPDATE account.account SET status= 'BLOCK' WHERE id = %d", ch->GetDesc()->GetAccountTable().id));
        DBManager::instance().Query("INSERT INTO log.wait_hack SET login='%s', nickname='%s', ip='%s', time=NOW(), map_index=%d, server='%s';",
        ch->GetDesc()->GetAccountTable().login, ch->GetName(), ch->GetDesc()->GetHostName(), ch->GetMapIndex(), g_stHostname.c_str());
        ch->GetDesc()->DelayedDisconnect(3);
    }

    sys_log(0, "VERSION: %s %s %s", ch->GetName(), p->timestamp, p->filename);
    ch->GetDesc()->SetClientVersion(p->timestamp);
}

În tabelul LOG executați acest .sql
Cod:
/*
Navicat MySQL Data Transfer

Source Server         : test
Source Server Version : 50613
Source Host           :
Source Database       : log

Target Server Type    : MYSQL
Target Server Version : 50613
File Encoding         : 65001

Date: 2018-08-12 12:54:57
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for wait_hack
-- ----------------------------
DROP TABLE IF EXISTS `wait_hack`;
CREATE TABLE `wait_hack` (
  `login` varchar(50) COLLATE big5_bin DEFAULT NULL,
  `nickname` varchar(50) COLLATE big5_bin DEFAULT NULL,
  `ip` varchar(50) COLLATE big5_bin DEFAULT NULL,
  `time` time DEFAULT NULL,
  `map_index` varchar(30) COLLATE big5_bin DEFAULT NULL,
  `server` varchar(30) COLLATE big5_bin DEFAULT NULL,
  `playtime` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=big5 COLLATE=big5_bin;
 
  • Like
Reacții: darius95