Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

2 страниц V   1 2

Помощь с блокировкой убийста с машин.

, Добавить 1 код...
Статус пользователя CH0CAPIC
сообщение 27.8.2014, 22:01
Сообщение #21


Стаж: 12 лет

Сообщений: 388
Благодарностей: 19
Полезность: < 0

Извините, ошибся)

Отредактировал: CH0CAPIC, - 27.8.2014, 22:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 28.8.2014, 0:59
Сообщение #22
Стаж: 16 лет

Сообщений: 440
Благодарности: выкл.

Цитата(CH0CAPIC @ 28.8.2014, 2:29) *
Хоть с неупрявляемой тачки можешь задавить, но всё равно это пустяки, главное работает.


можно еще так сделать, не давит если свой игрок заюзал тачку, даже если он не за рулем.

Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define USE_SET 2
#define VEHICLE_CLASSNAME "func_vehicle"

/*
((CFuncVehicle *)pTrain)->m_pDriver = NULL;

window *(_DWORD *)(v33 + 340) = 0;
340 / 4 = 85

linux *(_DWORD *)(v38 + 356) = 0;
356 / 4 = 89
*/

new maxplayers;

const m_iTeam = 114;
const m_pDriver = 85;

public plugin_init() {

if(!engfunc(EngFunc_FindEntityByString,-1,"classname",VEHICLE_CLASSNAME)) {
pause("d");
}

RegisterHam(Ham_Use,VEHICLE_CLASSNAME,"CFuncVehicle__Use_Post",1);
RegisterHam(Ham_Blocked,VEHICLE_CLASSNAME,"CFuncVehicle__Blocked");

maxplayers = get_maxplayers();
}
public CFuncVehicle__Blocked(ent,id)
{
new pDriver = get_pdata_cbase(ent,m_pDriver,4);

if(pDriver == id) {
return HAM_IGNORED;
}

if(pDriver < 1 || pDriver > maxplayers) {

pDriver = pev(ent,pev_iuser3);

if(!pDriver || !is_user_alive(pDriver)) {
return HAM_IGNORED;
}
}
return (get_pdata_int(pDriver,m_iTeam) == get_pdata_int(id,m_iTeam)) ? HAM_SUPERCEDE : HAM_IGNORED;
}
public CFuncVehicle__Use_Post(ent,idcaller,idactivator,type,Float:fValue)
{
if(pev(ent,pev_iuser3) == idcaller || type != USE_SET || !is_user_alive(idcaller)) {
return HAM_IGNORED;
}

set_pev(ent,pev_iuser3,idcaller);
return HAM_IGNORED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: