Текущая версия SA-MP: 0.3.7


IP: 77.220.180.96:7777
  Новые сообщения · Поиск
  • Страница 1 из 1
  • 1
Модератор форума: KaTacTpOqpa  
Анти CarJack
BJIADOKC Сообщение # 1  | 10:29:48
Скриптеры
Сообщений: 601
Репутация: 161
ну вот, решил написать небольшую функцию, которая очень хорошо видит когда в тачку просто садятся, а когда отбирают читом
в начало:
Code

new Float:StoredPos[MAX_PLAYERS][3];
new FormatMe[256];
new NameString[MAX_PLAYERS][24];

в OnPlayerUpdate
Code

if(!IsPlayerInAnyVehicle(playerid))   
{
GetPlayerPos(playerid,StoredPos[playerid][0],StoredPos[playerid][1],StoredPos[playerid][2]);
}

и в OnPlayerStateChange
Code

if((oldstate == PLAYER_STATE_PASSENGER && newstate == PLAYER_STATE_DRIVER) || (oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_PASSENGER))
{
GetPlayerName(playerid,NameString[playerid],24);
format(FormatMe,256,"[Античит]: %s [ID:%d] был забанен за CarJack",NameString[playerid],playerid);
SendClientMessageToAll(0xFF0000AA,FormatMe);
return BanEx(playerid,FormatMe);
}
if((oldstate != PLAYER_STATE_DRIVER && oldstate != PLAYER_STATE_PASSENGER) && (newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER))
{
new Float:vPos[3], Float:Proverka;
GetVehiclePos(GetPlayerVehicleID(playerid),vPos[0],vPos[1],vPos[2]);
Proverka = floatsqroot(((vPos[0] - StoredPos[playerid][0])*(vPos[0] - StoredPos[playerid][0]))+((vPos[1] - StoredPos[playerid][1])*(vPos[1] - StoredPos[playerid][1]))+((vPos[2] - StoredPos[playerid][2])*(vPos[2] - StoredPos[playerid][2])));
if(Proverka > 7.5)
{
GetPlayerName(playerid,NameString[playerid],24);
format(FormatMe,256,"[Античит]: %s [ID:%d] был забанен за CarJack",NameString[playerid],playerid);
SendClientMessageToAll(0xFF0000AA,FormatMe);
return BanEx(playerid,FormatMe);
}
}

by BJIADOKC


тут больше не сижу... открыл свой проект


Редактировано BJIADOKC - Вторник, 10 Май 2011, 10:31:16
Singapurchik Сообщение # 2  | 21:10:59
Пользователи
Сообщений: 18
Репутация: 0
а можно ли сделать таймер,а не onplayerupdate ??
BJIADOKC Сообщение # 3  | 21:55:09
Скриптеры
Сообщений: 601
Репутация: 161
Quote (Singapurchik)
а можно ли сделать таймер,а не onplayerupdate ??

можно, но это доп. нагрузка на сервер


тут больше не сижу... открыл свой проект
  • Страница 1 из 1
  • 1
Поиск: