Re: Скриптинг курилка -
Bombo - 03.01.2015
Quote:
Originally Posted by Urukhay
То есть он перемещается туда при спавне?
Решением будет SetSpawnInfo(нужные координаты)?
|
Да, перемещается туда каждый раз при появлении в игре. SetSpawnInfo() только заменит координаты этой точки, но появляться там персонаж всё равно продолжит.
Re: Скриптинг курилка -
Urukhay - 04.01.2015
Quote:
Originally Posted by Bombo
Да, перемещается туда каждый раз при появлении в игре. SetSpawnInfo() только заменит координаты этой точки, но появляться там персонаж всё равно продолжит.
|
То есть в проверку на телепорт надо добавить те координаты в игнор? (AddPlayerClass'овские)
Re: Скриптинг курилка -
Urukhay - 04.01.2015
Еще вопрос по античиту. Бывает такое, что массово кикает несколько человек (3-6) в одну секунду по одному коду ошибки. Причем античит устроен так-же как и подавляющее большинство: есть постоянный таймер, проводящий проверки с целью засечь читерские изменения за период времени (чекнуть координаты к примеру), если проверка удовлетворила античит - он кикнет игрока с выводом сообщения. А чтобы вывести сообщения, мы оттягиваем кик на 100 мс (Запускаем таймер на кик).
В чем может быть проблема? ID вроде-бы не связаны.
Re: Скриптинг курилка -
Bombo - 04.01.2015
Делай расчёты в зависимости от системного времени, а не от времени таймера. И проверяй на AFK - если игрок вернулся, одноразово пропускай проверку.
Re: Скриптинг курилка -
Urukhay - 04.01.2015
Quote:
Originally Posted by Bombo
Делай расчёты в зависимости от системного времени, а не от времени таймера. И проверяй на AFK - если игрок вернулся, одноразово пропускай проверку.
|
По любому таймер нужен. Мне же надо знать в какой момент делать рассчет системного времени.
Re: Скриптинг курилка -
Bombo - 04.01.2015
Quote:
Originally Posted by Urukhay
По любому таймер нужен. Мне же надо знать в какой момент делать рассчет системного времени.
|
А я и не говорю убирать. В обработчике таймера вызывай GetTickCount() (и вычетай из него прежнее значение GetTickCount()) вместо учёта интервала времени, с которым он у тебя вызывается.
Re: Скриптинг курилка -
Urukhay - 04.01.2015
Quote:
Originally Posted by Bombo
А я и не говорю убирать. В обработчике таймера вызывай GetTickCount() (и вычетай из него прежнее значение GetTickCount()) вместо учёта интервала времени, с которым он у тебя вызывается.
|
То есть таймер может работать с задержками,и Вы советуете перенести античит на GetTickCount? Хорошо, а что скажете про массовые кики? - Если кого-то кикает античит, то редко, но бывает, что кикает еще 5 человек по той же причине. Причем они могут просто стоять.
Re: Скриптинг курилка -
cm666 - 04.01.2015
Причина кика какая ?
Re: Скриптинг курилка -
Urukhay - 04.01.2015
Quote:
Originally Posted by cm666
Причина кика какая ?
|
Чаще - телепорт.
Re: Скриптинг курилка -
Makar007 - 04.01.2015
Не запускается плагин
http://forum.sa-mp.com/showthread.ph...extDraw+Editor
Плагин от iPLEOMAX работает на ура, с Visual C++ вроде тоже в норме.
Проверьте запустится ли у вас, и в чем тогда проблема у меня?
Re: Скриптинг курилка -
Makar007 - 05.01.2015
Quote:
Originally Posted by Makar007
|
Нашел фикс, нужно в папку с сервером добавить файл msvcr100d.dll
Re: Скриптинг курилка -
White_116 - 05.01.2015
Quote:
Originally Posted by Makar007
Нашел фикс, нужно в папку с сервером добавить файл msvcr100d.dll
|
Плагин скомпилирован в дебаг режиме.
Re: Скриптинг курилка -
nikita86826 - 05.01.2015
Ребят, я всё ломаю себе голову, стоит ли делать сохранение в базу данных при каждом действии? К примеру купил телефон и сразу в базу данных, купил дом или машину и сразу в базу данных, мне так кажется, что сохранение сразу намного безопасней, чем при OnPlayerDisconnect. Будет ли большая нагрузка на мод и базу данных? Онлайн сервера 500 человек. Я вот такое к примеру видел на RakNet, у них динамично всё, в игре купил скин, захожу в UCP не выходя с сервера, а он уже там, но вроде держится)
Я вот делаю так:
PHP код:
new query[50];
format(query, sizeof query,"UPDATE accounts SET level=%d WHERE id=%d",level,id);
mysql_function_query(dbHandle, query, false, "", "" );
Re: Скриптинг курилка -
Urukhay - 06.01.2015
Проблема актуальна - ошибочные кики античита. Чаще - за телепорт. Выход из АФК не причём, проверку на AddPlayerClass сделал (координаты спавна). Кикать может просто стоя на месте, хотя меня не кикало так.
Re: Скриптинг курилка -
Urukhay - 06.01.2015
А вообще, как лучше организовывать структура античита? Встраивать в основной файл, встраивать в отдельный FS или каждый античит встраивать в свой FS?
Re: Скриптинг курилка -
Urukhay - 06.01.2015
Если я объявил PVar не в FS, я могу получать его в FS?
Re: Скриптинг курилка -
ea8de1 - 06.01.2015
Quote:
Originally Posted by Urukhay
А вообще, как лучше организовывать структура античита? Встраивать в основной файл, встраивать в отдельный FS или каждый античит встраивать в свой FS?
|
Каждый античит в отдельный include.
Re: Скриптинг курилка -
Urukhay - 06.01.2015
Если получить позицию персонажа в OnPlayerSpawn, он вернёт позицию AddPlayerClass?
Re: Скриптинг курилка -
DartfoL - 06.01.2015
Quote:
Originally Posted by Urukhay
Если получить позицию персонажа в OnPlayerSpawn, он вернёт позицию AddPlayerClass?
|
скорее 0.0 0.0 0.0
а почему бы не проверить?
Re: Скриптинг курилка -
Urukhay - 06.01.2015
Quote:
Originally Posted by DartfoL
скорее 0.0 0.0 0.0
а почему бы не проверить?
|
Проверил. Координаты из AddPlayerClass.