Sign in to follow this  
Followers 0
DEST

Антикрашер через тюнинг собейтом

1 post in this topic

Всем привет! Данная система защитит вас и ваших игроков от краш через невалидный тюнинг через OnVehicleMod.

OnVehicleMod вызывается, когда игрок моденирнизирует своё авто через трюнинг салон.
Поскольку в адаптациях  отключено всё, что работает через scm кодинг, то данный колбэк
может вызываться в них только читерским путем и никаким другим.
 
Крашер основан на установке на машину невалидного тюнинга, из-за которого игра вылетает
критической ошибкой.
 
В данном случае мы сразу кикаем игрока, дабы он не продолжил крашить,
а потом останавливаем (return 0) синхоронизацию установленного игроком тюнинга.
Если это не сделать, тюнинг синхронизируется у игроков в зоне стрима машины - крашнет.
 
В паблик OnVehicleMod добавить (если такого паблика нет - создать):
 
public OnVehicleMod(playerid, vehicleid, componentid)
{
  	Kick(playerid); // закомментируйте, если хотим забанить
  	// Ban(playerid); // разкоментировать в случае бана

    //обязательно, либо авто синхронизируется и будет уже фиолетово, что мы кого-то кикнули
    return 0;
}

 

Share this post


Link to post
Share on other sites

Your content will need to be approved by a moderator

Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   You have pasted content with formatting.   Remove formatting

  Only 75 emoticons maximum are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

Loading...
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Вадим1234
      By Вадим1234
      CMD:vips(playerid) {     if(GetPVarInt(playerid, "logged") == 0) return 1;     if(player_info[playerid][ADMIN] < 2)        return Send(playerid, COLOR_WHITE, "Команда не обнаружена! Используйте {ffcc00}/menu {FFFFFF}для просмотра команд");     foreach(new i: Player)     {         if(player_info[playerid][VIP] != -1)         {             new fmt_msg[85];             format             (                 fmt_msg, sizeof fmt_msg,                 "%s[%d] (%d DAYS)",                 player_info[NAME],                 i,                 player_info[VIP]             );             Send(playerid, COLOR_YELLOW, fmt_msg);         }     }     return 1; }  
    • Senya Kolymbijskij
      By Senya Kolymbijskij
       
      такие ошибки что делать???
      @mr_sasha087 @DEST Помогите!!
      Это строки  там где  SendClientMessage есть @mr_sasha087 @DEST Помогите!!
      @odosenok