Анти тп в авто - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
Анти тп в авто
Эльдар Дата: Четверг, 11.10.2012, 17:34 | Сообщение # 1
Советник
Сообщений: 672
Статус: Offline
Простая система анти-тп в авто

Code
#include a_samp
new IDVEH[MAX_PLAYERS];
new bool:UseEnter[MAX_PLAYERS];

public OnPlayerStateChange(playerid, newstate, oldstate)
{
      if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER )
      {
                  if(IDVEH[playerid] != GetPlayerVehicleID(playerid) || !UseEnter[playerid])
                  {
                          Punish(playerid);
                  }
                  UseEnter[playerid] = false;
          }
      return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
          ResetCarInfo(playerid);
      return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
          UseEnter[playerid] = true;
          IDVEH[playerid]=vehicleid;
          return 1;
}

public OnPlayerConnect(playerid)
{
          ResetCarInfo(playerid);
      return 1;
}

public OnPlayerDisconnect(playerid,reason)
{
      ResetCarInfo(playerid);
      return 1;
}

public OnFilterScriptInit()
{
      SetTimer("CheckCar",1000,1);//если в мод вшивать будете, то в public OnGameModeInit()
}

forward CheckCar();
public CheckCar()
{
      for(new i; i<GetMaxPlayers(); i++)
      {
          if(IDVEH[i] != -1 && IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && !UseEnter[i] && IDVEH[i] != GetPlayerVehicleID(i)) Punish(i);
      }
          return 1;
}

stock ResetCarInfo(playerid)
{
      IDVEH[playerid]=-1;
      UseEnter[playerid] = false;
}

stock Punish(playerid)
{
          new string[MAX_PLAYER_NAME+40];
          format(string,sizeof(string),"{FFFF66}%s был кикнут за тп в авто!",PlayerName(playerid));
          SendClientMessageToAll(-1, string);
          Kick(playerid);
          /*ResetCarInfo(playerid); //если наказание не кик, но вы вытаскиваете игрока из авто, например посадите в тюрьму*/
          /*IDVEH[playerid]=GetPlayerVehicleID(playerid);//если не высаживаете игрока, например только даете предупреждение */
}
//


Все PutPlayerInVehicle(playerid, vehicleid, seatid); заменить на PutPlayerInVeh(playerid, vehicleid, seatid);

Вниз мода добавить:
Code
stock PutPlayerInVeh(playerid, vehicleid, seatid)   
{   
      UseEnter[playerid] = false;
      IDVEH[playerid] = vehicleid;
      PutPlayerInVehicle(playerid, vehicleid, seatid);   
      return 1;   
}


Автор:Games


Продам инвайт в DOTA 2 - skype:e.l119



Сообщение отредактировал Эльдар - Четверг, 11.10.2012, 17:35
[CM]Jaxson Дата: Пятница, 12.10.2012, 22:20 | Сообщение # 2
٩(̾●̮̮̃̾•̃̾)۶
Сообщений: 801
Статус: Offline
Sps


[ Skype ] [ Профиль ] [ Mods Pack ] [ VK ] [ Геймеры ]
Помогаю новичкам, по всем вопросом комне в Skype/VK. VK ВЗЛОМАН, НЕ РАБОТАЙТЕ СОМНОЙ. МНЕ ВСЁ ВЗЛОМАЛИ СКАЙП И ВК. СКАЙП ВОССТОНОВИЛ.
Голубь Дата: Суббота, 13.10.2012, 03:10 | Сообщение # 3
Авторитет
Сообщений: 2137
Статус: Offline
Эльдар,
Quote (Эльдар)
stock PutPlayerInVeh(playerid, vehicleid, seatid)   
{   
      UseEnter[playerid] = false;

Quote (Эльдар)
    UseEnter[playerid] = false;

Ошибка, True надо


двач
https://vk.com/povargek
Перначь Дата: Воскресенье, 30.12.2012, 03:46 | Сообщение # 4
Любитель
Сообщений: 38
Статус: Offline
Бред, бред, бред. Автор явно не слышал о функции PutPlayerInVehicle, это раз. Два, куча лишнего кода. Можно в 10-15 раз проще сделать, используя GetPlayerSpecialAction
[WS]Grenhelgets Дата: Понедельник, 01.12.2014, 17:42 | Сообщение # 5
Боец
Статус: Offline
Добавь в скайп nicelse.ws предложение есть.
[CM]Esteban_Tawer Дата: Четверг, 04.12.2014, 18:02 | Сообщение # 6
Боец
Сообщений: 115
Статус: Offline
Не получаеться!

1 ранг 10% - [Новичок] ,0 Комментариев Цвет - [Серый] [ ✔ ]
2 ранг 20% - [Любитель] ,30 Комментариев Цвет - [Серый] [ ✔ ]
3 ранг 30% - [Боец], 50 Постов Цвет - [Серый] [ ✔ ]
4 ранг 40% - [Боец], 100 Постов Цвет - [Зеленый] [ ✔ ]
5 ранг 50% - [Бывалый], 150 Постов Цвет - [Зеленый] [ ✔ ]
6 ранг 60% - [Знаток], 250 Постов Цвет - [Зеленый] [ ✖ ]
7 ранг 70% - [Советник], 400 Постов Цвет - [Бирюзовый] [ ✖ ]
8 ранг 80% - [Авторитет], 500 Постов Цвет - [Оранжевый] [ ✖ ]
9 ранг 90% - [Легенда], 800 Постов Цвет - [Темно-оранжевый] [ ✖ ]
10 ранг 100% - [Cheat-Master], 1500 Постов Цвет - [Ярко красный] [ ✖ ]
[CM]NameKefir Дата: Вторник, 27.01.2015, 05:14 | Сообщение # 7
Боец
Сообщений: 53
Статус: Offline
Спасибо.
mamkin228 Дата: Вторник, 27.01.2015, 19:57 | Сообщение # 8
Боец
Сообщений: 68
Статус: Offline
Спасибо))
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума