SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 13/12/2012, 02:51 PM   #41
AirKite
Gangsta
 
AirKite's Avatar
 
Join Date: Feb 2009
Posts: 733
Reputation: 21
Default Re: Cпавн транспорта читерами!

Quote:
Originally Posted by Stepashka View Post
Для упоротых поясняю свою идею:
Я смотрю любите вы много говорить не по делу, конфликтовать и нервничать

Quote:
Originally Posted by Stepashka View Post
[*]У нас есть событие которые вызывается при получении любого пакета от клиента.[*]Если отследить после чьего пакета началось глобальное вымирание транспорта вполне можно отследить того кто его спровоцировал.
Молодец, такое событие есть, да вот только что OnPlayerUpdate вызывается по факту применения тех или иных данных сервером а не при получении пакета. (Который разумеется кстати отправляется в любом случае пока есть связь, даже в ESC).

Картинка:
1. PlayerID_400 отправляет инфу о том, что машина умерла.
2. Сервер принял инфу.
3. Сервер отправляет всем игрокам что машина умерла.
4. Сервер делает что то ещё (весь алгоритм не могу знать).
5. Сервер вызывает OnVehicleDeath
6. Сервер вызывает OnPlayerUpdate(0), OnPlayerUpdate(1), OnPlayerUpdate(2), OnPlayerUpdate(3), OnPlayerUpdate(4) и т.д. (Тут подразумевается не то, что после каждого пакета от 1 игрока сервер вызывает OnPlayerUpdate по всем игрокам, а то, что OnPlayerUpdate в принципе не зависит от факта изменений как я писал выше)

В противном случае я бы не стал просить Kye сделать OnUnoccupiedVehicleUpdate. Очень давно пробовали тупо отслеживать изменения позиции машины и определять после чьего OnPlayerUpdate они изменялись.

Quote:
Originally Posted by Stepashka View Post
[*]Спавнятся все машины, а значит событие смерти вызывается очень часто.
Да ты хоть усрись читом или другими инструментами, OnPlayerUpdate будет вызываться с 1 чистотой практически в любом случае (можно заставить только наоборот вызываться медленнее). Поэкспериментируй выставив рейты сервера на 1000 и более ms...

Quote:
Originally Posted by Stepashka View Post
В выходные займусь проверкой данной задумки.
Отговаривать смысла не вижу. Как говорится "Пока сам не проверишь"

Quote:
Originally Posted by Stepashka View Post
PS и да я программист.
Да, мы уже заметили

Quote:
Originally Posted by dimonml View Post
Как бы, если очень сильно хочется, можно и без исходных кодов жить
Тут речь о решении проблемы. В настоящий момент проблема в уязвимости SAMP. Под исходниками подразумевался опенсурс... глобально проблему не решить не имея исходных кодов и опенсурс проекта.
AirKite is offline   Reply With Quote
Old 13/12/2012, 02:53 PM   #42
Alexander_Petrov
Gangsta
 
Join Date: Oct 2011
Location: Russia
Posts: 835
Reputation: 22
Default Re: Cпавн транспорта читерами!

Можно мне собеит, пожалуйста?
Alexander_Petrov is offline   Reply With Quote
Old 13/12/2012, 02:54 PM   #43
eakwarp
High-roller
 
Join Date: Feb 2007
Posts: 1,912
Reputation: 131
Default Re: Cпавн транспорта читерами!

Кстати, вполне можно пойти и другим путем, написать маленький плагин, который будет получать информацию о том, благодаря какому пакету машина оказалась вводе, кто является синхронизатором машины, и прочую мета инфу, которая обязательно присутсвует на самом сервере, но не имеет скриптового доступа до нее.
__________________
More than 10 years of development, more than 40 mb(sic! 1 kk lines+) of source code, more than a two hundred units and more than 35k revisions(upd. aug 2017). Valakas Roleplay - choose your role.

Как правило, то, что делаю я, лишь через годы начинают делать другие, но потом, обязательно мне ставят в укор, "ой, да это уже у всех есть"...



[Gamemode] Valakas Trucker Roleplay (Russian).
eakwarp is offline   Reply With Quote
Old 13/12/2012, 02:56 PM   #44
AirKite
Gangsta
 
AirKite's Avatar
 
Join Date: Feb 2009
Posts: 733
Reputation: 21
Default Re: Cпавн транспорта читерами!

eakwarp, в SDK и API SAMP не шарил... там это на уровне обычного доступа или взлом памяти?
AirKite is offline   Reply With Quote
Old 13/12/2012, 02:58 PM   #45
eakwarp
High-roller
 
Join Date: Feb 2007
Posts: 1,912
Reputation: 131
Default Re: Cпавн транспорта читерами!

Quote:
Originally Posted by AirKite View Post
eakwarp, в SDK и API SAMP не шарил... там это на уровне обычного доступа или взлом памяти?
В требуемом случае - сугубо взлом адресов памяти.
__________________
More than 10 years of development, more than 40 mb(sic! 1 kk lines+) of source code, more than a two hundred units and more than 35k revisions(upd. aug 2017). Valakas Roleplay - choose your role.

Как правило, то, что делаю я, лишь через годы начинают делать другие, но потом, обязательно мне ставят в укор, "ой, да это уже у всех есть"...



[Gamemode] Valakas Trucker Roleplay (Russian).
eakwarp is offline   Reply With Quote
Old 13/12/2012, 03:02 PM   #46
AirKite
Gangsta
 
AirKite's Avatar
 
Join Date: Feb 2009
Posts: 733
Reputation: 21
Default Re: Cпавн транспорта читерами!

Кстати способ с отловом через OnPlayerUpdate проверялся давненько... у кого есть лишнее время можете легко проверить работоспособность. Скрипт элементарный...

pawn Code:
#include <a_samp>
new LastUpdater = INVALID_PLAYER_ID;
public OnPlayerUpdate(playerid) {
    LastUpdater = playerid;
}
public OnVehicleDeath(vehicleid, killerid) {
    OnVehicleDeathEx(vehicleid, killerid, LastUpdater)
}
OnVehicleDeathEx(vehicleid, killerid, updaterid) {
    new str[128]; format(str, 128, "OnVehicleDeathEx(vehicleid=%d, killerid=%d, updaterid=%d)", vehicleid, killerid, updaterid);
    SendClientMessageToALl(-1, str);
}

p.s. Помню в какой то версии OnVehicleDeath не вызывался в FS, только в GM.

UPD:
Ах да, чуть не забыл... не спешите радоваться и кричать что у вас всё вышло раньше времени. Учитывайте что на сервере вы должны быть не 1, и срабатывать должно не только на Playerid=0
AirKite is offline   Reply With Quote
Old 13/12/2012, 03:03 PM   #47
Barabashka
Little Clucker
 
Join Date: Dec 2012
Posts: 25
Reputation: 0
Default Re: Cпавн транспорта читерами!

OnVehicleStramOut вызовется у первого того, кто и заспавнил машину наверное?
Barabashka is offline   Reply With Quote
Old 13/12/2012, 03:04 PM   #48
AirKite
Gangsta
 
AirKite's Avatar
 
Join Date: Feb 2009
Posts: 733
Reputation: 21
Default Re: Cпавн транспорта читерами!

Quote:
Originally Posted by eakwarp View Post
В требуемом случае - сугубо взлом адресов памяти.
Ну с таким "сугубо" много что делалось благого, только ничего это не меняло. Во первых с выходом новой версии обязательно меняется адрес, а во вторых кто этим всем будет заниматься? Уязвимость серьёзная, не плагины нужны а SAMP пофикшенный от Kye
AirKite is offline   Reply With Quote
Old 13/12/2012, 03:11 PM   #49
eakwarp
High-roller
 
Join Date: Feb 2007
Posts: 1,912
Reputation: 131
Default Re: Cпавн транспорта читерами!

Quote:
Originally Posted by AirKite View Post
Ну с таким "сугубо" много что делалось благого, только ничего это не меняло. Во первых с выходом новой версии обязательно меняется адрес, а во вторых кто этим всем будет заниматься? Уязвимость серьёзная, не плагины нужны а SAMP пофикшенный от Kye
Это наиболее очевидный вариант решения вашей проблемы. Все же остальное, на мой субъективный взгляд, бессмысленно и безрезультатно. Хотя к апдейту можно попробовать прикрутить тиккаунт, и посчитать, сколько между событиями пройдет времени, наверняка оно более или менее фиксированное.
__________________
More than 10 years of development, more than 40 mb(sic! 1 kk lines+) of source code, more than a two hundred units and more than 35k revisions(upd. aug 2017). Valakas Roleplay - choose your role.

Как правило, то, что делаю я, лишь через годы начинают делать другие, но потом, обязательно мне ставят в укор, "ой, да это уже у всех есть"...



[Gamemode] Valakas Trucker Roleplay (Russian).
eakwarp is offline   Reply With Quote
Old 13/12/2012, 05:28 PM   #50
AirKite
Gangsta
 
AirKite's Avatar
 
Join Date: Feb 2009
Posts: 733
Reputation: 21
Default Re: Cпавн транспорта читерами!

Quote:
Originally Posted by eakwarp View Post
Это наиболее очевидный вариант решения вашей проблемы. Все же остальное, на мой субъективный взгляд, бессмысленно и безрезультатно. Хотя к апдейту можно попробовать прикрутить тиккаунт, и посчитать, сколько между событиями пройдет времени, наверняка оно более или менее фиксированное.
Ну по тиккаунту также не должно быть видно, т.к. после какого либо действия например от игрока ID=400 будет OnPlayerUpdate игроков ниже и разница в ms будет независима от этого действия. Реальным решением может быть сообщение на форуме в основной ветке. В крайнем случае можно написать Kye лично.
AirKite is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Как реализовать респ транспорта с задержкой? Frapsy Русский/Russian 6 24/11/2012 08:43 AM
Система личного транспорта stabker Русский/Russian 1 30/04/2012 11:24 PM
На счет личного транспорта(удаление) mid119 Русский/Russian 11 11/08/2011 06:08 PM
Стример транспорта Maximus-VRN Русский/Russian 15 07/07/2011 03:09 PM
Респавен транспорта на расстояние Nikid Русский/Russian 9 02/02/2011 08:28 AM


All times are GMT. The time now is 10:31 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.