Re: Новый крэшер -
Silicium - 16.01.2015
Может. На 0.3 d и e слетал с рельс, т.е. отлетали сами вагоны, а локомотив оставался на путях. Выдавало несколько варнов в чат. Сейчас - не в курсе.
Re: Новый крэшер -
Yera96 - 16.01.2015
pawn Код:
new EnterTick[MAX_PLAYERS];
в OnPlayerStateChange
pawn Код:
if(newstate == 2) EnterTick[playerid] = GetTickCount()+250;
if(oldstate == 2 && (GetTickCount() - EnterTick[playerid]) < 250)) Kick(playerid);
Вроде должно работать. Суть в том что если игрок быстро сменить стату с драйвера на любой другую стату тогда кикает.
Кстати, никто из вас еще не сталкивался с Weapon Crasher'ом? Что то вы молчите об этом... Мне нужна помощь. OnPlayerWeaponShot адекватно вызывается. Думаю при стрельбе отправляет либо анимацию какую то или что то вроде того фэйк данные.
Re: Новый крэшер -
cm666 - 16.01.2015
Quote:
Originally Posted by Yera96
pawn Код:
new EnterTick[MAX_PLAYERS];
в OnPlayerStateChange
pawn Код:
if(newstate == 2) EnterTick[playerid] = GetTickCount()+250; if(oldstate == 2 && (GetTickCount() - EnterTick[playerid]) < 250)) Kick(playerid);
Вроде должно работать. Суть в том что если игрок быстро сменить стату с драйвера на любой другую стату тогда кикает.
Кстати, никто из вас еще не сталкивался с Weapon Crasher'ом? Что то вы молчите об этом... Мне нужна помощь. OnPlayerWeaponShot адекватно вызывается. Думаю при стрельбе отправляет либо анимацию какую то или что то вроде того фэйк данные.
|
Какой код самого крашера ?
Re: Новый крэшер -
Yera96 - 16.01.2015
Quote:
Originally Posted by cm666
Какой код самого крашера ?
|
pawn Код:
OutgoingAimData.vecAimPos[2] = pow(10.f + random_float(0, 1), random_float(6, 9))*(int)random(-1, 1) * 3; OutgoingAimData.byteCamMode = 53;
OutgoingAimData.byteWeaponState = WS_MORE_BULLETS;
Походу это. Связано с вектором походу.
Re: Новый крэшер -
Silicium - 16.01.2015
С OnPlayerWeaponShot мб?
Re: Новый крэшер -
nikita86826 - 16.01.2015
Quote:
Originally Posted by Silicium
С OnPlayerWeaponShot мб?
|
нет, колбэк не вызывается
Re: Новый крэшер -
cm666 - 16.01.2015
Видимо вектор стрельбы карявый какой то идет. Можно вставить в OnPlayerUpdate GetPlayerLastShotVectors и GetPlayerCameraPos и узнать что выдает.
Re: Новый крэшер -
SmileyCoder - 16.01.2015
От "Bike & Train Crasher" спасает обычный античит на "телепорт в авто"(Проверял на вскидку)
На счёт Weapon Crasher:
Координата Z(GetPlayerCameraPos) принимает очень большое/маленькое значение, за счёт чего и крашит.
Векторы, кажется, не меняются.
Re: Новый крэшер -
SmileyCoder - 16.01.2015
Воткнул этот код в OnPlayerWeaponShot. Кажись работает.
Код:
new Float:ffZ;
GetPlayerCameraPos(playerid,ffZ,ffZ,ffZ);
if(ffZ > 10000.0 || ffZ < -100.0)
{
Kick(playerid);
return 0;
}
Re: Новый крэшер -
cm666 - 16.01.2015
Какие именно значения ? можно в цифрах ?
Re: Новый крэшер -
7Zip - 17.01.2015
Quote:
Originally Posted by Jon_De
OnPlayerWeaponShot
не помню функцию, которая отрицательное число переводит в положительное, а положительное не трогает, так что нагонокодить пришлось. Хорошо если кто нибудь напомнит
|
Не в OnPlayerWeaponShot. Он к крашеру никаким боком не относится. Краш происходит из-за отправки кривых координат прицела т.е при прицеле.
Код из поста #35 решает проблему
(Автор поста хоть источник или автора кода написал бы...)
Re: Новый крэшер -
SmileyCoder - 17.01.2015
Quote:
Originally Posted by 7Zip
Не в OnPlayerWeaponShot. Он к крашеру никаким боком не относится. Краш происходит из-за отправки кривых координат прицела т.е при прицеле.
Код из поста #35 решает проблему (Автор поста хоть источник или автора кода написал бы...)
|
Ходил-ходил с прицелом - так и не сработал чит.
Как только выстрелил - чит должен был бы сработать, но античит сразу наказал.
Либо у меня какой-то другой крашер...
Re: Новый крэшер -
ColaLight - 17.01.2015
"Train crasher" = Add code to OnPlayerUpdate or a timer that checks the train and trams Z position. If it is outside the range of -10 to 100 then it is not valid. In OnPlayerUpdate you could de-sync this data (return 0) or in a timer you could alert admins and kick/ban the player.
Из темы в сервер саппорте.
Re: Новый крэшер -
White_116 - 18.01.2015
Quote:
Originally Posted by ColaLight
"Train crasher" = Add code to OnPlayerUpdate or a timer that checks the train and trams Z position. If it is outside the range of -10 to 100 then it is not valid. In OnPlayerUpdate you could de-sync this data (return 0) or in a timer you could alert admins and kick/ban the player.
Из темы в сервер саппорте.
|
Не думаю что это решение спасёт.
Re: Новый крэшер -
S4D - 18.01.2015
Дайте скрипт в ЛС, пожалуйста.