|
анти-чит на машины, анти-чит игрока
|
|
| Klebit | Дата: Среда, 31.07.2013, 14:20 | Сообщение # 16 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 265
Награды: 0
Город: None
Репутация: -31
Замечания: 60%
Статус: 
| Borog,
Код stock bool:CheckPlayerCrasher_1(playerid) { new Float:v_coord[3]; GetPlayerCameraFrontVector(playerid, v_coord[0], v_coord[1], v_coord[2]); if(floatcmp(v_coord[0], 1.0) == 1 || floatcmp(v_coord[0], -1.0) == -1 || floatcmp(v_coord[1], 1.0) == 1 || floatcmp(v_coord[1], -1.0) == -1 || floatcmp(v_coord[2], 1.0) == 1 || floatcmp(v_coord[2], -1.0) == -1) return true; return false; }
в 2 раза быстрее твоего варианта. раза в 3 быстрее первого
|
| |
|
|
| an21 | Дата: Среда, 31.07.2013, 22:47 | Сообщение # 17 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 150
Награды: 1
Город: localhost
Репутация: 233
Замечания: 0%
Статус: 
| Если все же в цикле Код stock bool:CheckPlayerCrasher( playerid ) { new Float:v_coord[ 3 ]; GetPlayerCameraFrontVector( playerid, v_coord[ 0 ], v_coord[ 1 ], v_coord[ 2 ] ); for( new i = sizeof v_coord - 1; i >= 0; i-- ) if( floatabs( v_coord[ i ] ) > 10.0 ) return true; return false; }
silver break project developer
|
| |
|
|
| [RESPEKT]v-style | Дата: Воскресенье, 04.08.2013, 23:59 | Сообщение # 18 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 145
Награды: 0
Город: Буденновск
Репутация: -48
Замечания: 80%
Статус: 
| Klebit, не помогло an21, не помогло, так же этот игрок крашил сервер... А точнее кто находился в его радиусе у тех тупо гта зависала. Еще есть решение этой проблемы? чтобы этого крашеро банило.
одыхаю блеать
|
| |
|
|
| Klebit | Дата: Понедельник, 05.08.2013, 00:09 | Сообщение # 19 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 265
Награды: 0
Город: None
Репутация: -31
Замечания: 60%
Статус: 
| [RESPEKT]v-style, в OnPlayerKeyStateChange
if(CheckPlayerCrasher_1(playerid)) return Kick(playerid);
|
| |
|
|
| an21 | Дата: Понедельник, 05.08.2013, 02:33 | Сообщение # 20 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 150
Награды: 1
Город: localhost
Репутация: 233
Замечания: 0%
Статус: 
| Цитата (|RESPEKT|v-style) Klebit, не помогло an21, не помогло, так же этот игрок крашил сервер... А точнее кто находился в его радиусе у тех тупо гта зависала. Еще есть решение этой проблемы? чтобы этого крашеро банило. я понятия не имею чей это код, от чего защищает и т д, я просто предложил маленький пример оптимизации, так как заметил обсуждение в теме.
silver break project developer
|
| |
|
|
| [RESPEKT]v-style | Дата: Понедельник, 05.08.2013, 14:21 | Сообщение # 21 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 145
Награды: 0
Город: Буденновск
Репутация: -48
Замечания: 80%
Статус: 
| an21, Klebit, вот сообственно вставил
Код public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(CheckPlayerCrasher_1(playerid)) return Kick(playerid); return 1; }
stock bool:CheckPlayerCrasher_1(playerid) { new Float:v_coord[3]; GetPlayerCameraFrontVector(playerid, v_coord[0], v_coord[1], v_coord[2]); if(floatcmp(v_coord[0], 1.0) == 1 || floatcmp(v_coord[0], -1.0) == -1 || floatcmp(v_coord[1], 1.0) == 1 || floatcmp(v_coord[1], -1.0) == -1 || floatcmp(v_coord[2], 1.0) == 1 || floatcmp(v_coord[2], -1.0) == -1) return true; return false; } про тестим с другими крашерами если что отпишусь.Добавлено (05.08.2013, 14:21) --------------------------------------------- нефига не помогло, все ровно крашат зависанием опять гта!!!! че делать? скиньте норм код.
одыхаю блеать
Сообщение отредактировал [RESPEKT]v-style - Понедельник, 05.08.2013, 11:51 |
| |
|
|
| [RESPEKT]v-style | Дата: Понедельник, 05.08.2013, 18:26 | Сообщение # 22 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 145
Награды: 0
Город: Буденновск
Репутация: -48
Замечания: 80%
Статус: 
| узнал чит новый который вышел приватный OnFoot название его.
Добавлено (05.08.2013, 18:26) --------------------------------------------- нашел решение этой проблемы : Код new FirstKick[MAX_PLAYERS char]; public OnPlayerConnect(playerid) { FirstKick{playerid}=0; return 1; }
public OnPlayerUpdate(playerid) { new Float:x,Float:y,Float:z; GetPlayerCameraFrontVector(playerid,x,y,z); if(((-1.0<= x <=1.0) && (-1.0<= y <=1.0) && (-1.0<= z <=1.0)) == false) { if(FirstKick{playerid}) { Kick(playerid); } else { FirstKick{playerid}=1;//ложный вызов из-за старых данных. } return 0; } return 1; }
одыхаю блеать
Сообщение отредактировал [RESPEKT]v-style - Понедельник, 05.08.2013, 18:26 |
| |
|
|
| Geryy | Дата: Вторник, 06.08.2013, 03:32 | Сообщение # 23 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Ясно, все таже старая проблема с отправкой любых данных от клиента.
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Сообщение отредактировал Geryy - Вторник, 06.08.2013, 03:34 |
| |
|
|
| Weddew | Дата: Вторник, 08.10.2013, 22:03 | Сообщение # 24 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Неактуально. Закрыто.
www.weddew-shop.ru
|
| |
|
|