Untitled

mail@pastecode.io avatar
unknown
c_cpp
a year ago
3.3 kB
5
Indexable
Never
// ГОВНОПАТЧ dirty clipfuck hack   + $20


if (monstersmode>0) and  (PByte($004856CE)^=0) then
begin
// hack all clips procs
PByte($00484D8B)^:=20;
PByte($0048516F)^:=20;
PByte($0048556B)^:=20;
PByte($004856CA)^:=20;
PByte($00484D8F)^:=4;    //4
PByte($00485173)^:=4;
PByte($0048556F)^:=4;
PByte($004856CE)^:=4;

end;


if (monstersmode=0) and (PByte($004856CE)^=4) then
begin
// hack all clips procs
PByte($00484D8B)^:=$FA;
PByte($0048516F)^:=$FA;
PByte($0048556B)^:=$FA;
PByte($004856CA)^:=$FA;
PByte($00484D8F)^:=0;
PByte($00485173)^:=0;
PByte($0048556F)^:=0;
PByte($004856CE)^:=0;
end;


if (monstersmode>0) then begin
for i:=0 to 7 do if (players[i]<>nil) and (players[i].health>0) and (players[i].dxid=player1.dxid) then
begin
debug_textout(120, 136,  '^4#AMMO_SH: ^!'+inttostr( PByte(PCardinal($00757B80 + i * 4)^ + $20)^ ));
end;

for i:=0 to 7 do if (players[i]<>nil) and (players[i].health>0) then
begin
if players[i].crouch then PByte(PCardinal($00757B80 + i * 4)^ + $20)^:=8 else PByte(PCardinal($00757B80 + i * 4)^ + $20)^:=4;
end;

end;








// dirty clipfuck hack       + $20
// --определенное кол-во патронов к шафту это наш маркер для того чтобы понимать модель маленькая или большая большим моделяем даем определенное кол-во патронов и маленьким другое.

// проверяем если монтр мод активен то хакаем все сравнения в clipplayer (всего 4)
// присваиваем нужным мелким ботам нужное кол-во патронов к шафту ( мелким 8, другим 4)...
// если кто-то присел то ему тоже даем определенное кол-во патронов к шафту... согласно присяди (8) если встал то другое например (4)
// если монстр мод не активен то убираем хаки как было...

// если у игрока колво патронов 8 значит он либо сидит либо мелкая модель - логично ? вот и решение.

// в хаке использовать сравнение патронов с 4 это значит что если 4 то размер хитбокса большой.  если 8 то размер хитбокса маленький будет.
// также отметим что у всех моделей по умолчанию должно быть соотвествующее размеру его модели

// 1 check clip player CODE:00484D89                00484D8B = 20  was FA now FA  PByte($00484D8B)^:=20;   was 0 now 4   PByte($00484D8F)^:=4;    or 8
// 2 checkclipplayer_plasma  CODE:0048516D         0048516F = 20                  PByte($0048516F)^:=20;       PByte($00485173)^:=4;
// 3 checkclipplayer_rail_dude CODE:00485569       0048556B = 20                  PByte($0048556B)^:=20;       PByte($0048556F)^:=4;
// 4 checkclipplayer_rail  CODE: CODE:004856C8    004856CA = 20                   PByte($004856CA)^:=20;       PByte($004856CE)^:=4;

Leave a Comment