SA-MP Forums Archive
Новый крэшер - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Новый крэшер (/showthread.php?tid=557812)

Pages: 1 2


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

Дайте скрипт в ЛС, пожалуйста.