[SRC CS 1.6 FUNC] TriggerBot aka AutoShoot - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir  
[SRC CS 1.6 FUNC] TriggerBot aka AutoShoot
m1G Дата: Воскресенье, 31.03.2013, 22:37 | Сообщение # 1
Боец
Сообщений: 52
Статус: Offline
Как только наш угол punchangle пересекается с игроком или определённой областью на игроке, происходит autoshoot. Может быть исполнен разными способами: получением прямой информации, о том что прицел на игроке, либо калькуляцией разности углов - позиции игрока и наших.

Для него нужны:
Engine Functions. Там хук pfnDrawConsoleString

Код
bool bStringBot = false;

int DrawConsoleString(int x, int y, char * str)
{
if(strstr(str,"Enemy"))
bStringBot = true;
else
bStringBot = false;

return oEngFuncs.pfnDrawConsoleString(x,y,str);
}

// В CL_CreateMove
if(bStringBot == true)
cmd->buttons |= IN_ATTACK;

bool bTriggerBot(float * maimangles, float *paimangles)
{
float view[3], diff[3], radius, distance, boxradius;
vec3_t vecEnd, up, right, forward, EntViewOrg, playerAngles, taimangles, faimangles;

faimangles[0] = maimangles[0] + paimangles[0];
faimangles[1] = maimangles[1] + paimangles[1];

for (int pl=0;pl < MAX_VPLAYERS;pl++)
if (vPlayers[pl].isUpdated() && vPlayers[pl].isAlive() && vPlayers[pl].visible)
{
// Dont touch me
if (pl == me.entindex) continue;

// No team
if (!CheckTeam(pl)) continue;

// Copy position
VectorCopy(vPlayers[pl].origin(),EntViewOrg);

// Up/Down spot
EntViewOrg[2] += cvar.aim_triggerbot_spot;  

// Vector
view[0] = EntViewOrg[0] - me.pmEyePos[0];
view[1] = EntViewOrg[1] - me.pmEyePos[1];
view[2] = EntViewOrg[2] - me.pmEyePos[2];

// Vecs angle
VectorAngles(view,taimangles);
taimangles[0] *= -1;

if (taimangles[1]>180) taimangles[1]-=360;

diff[0] = faimangles[0] - taimangles[0];
diff[1] = faimangles[1] - taimangles[1];

if (diff[1]>180) diff[1]-=360;
if (diff[1]>45 || diff[1]<-45) continue;

diff[2] = sqrt(diff[0] * diff[0] + diff[1] * diff[1]);

distance = sqrt(view[0] * view[0] + view[1] * view[1] + view[2] * view[2]);

boxradius = cvar.aim_triggerbot_sens;

radius = (float) ((atan2( boxradius, distance) * 180 / M_PI));
if (diff[2] < radius)
return true;
}
return false;
}

// Cl_createmove
if(bTriggerBot(cmd->viewangles, me.punchangle))
cmd->buttons |= IN_ATTACK;
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
zxcimmoral [14:06]

klorofbravl456 [13:45]

PUPS12124 [02:09]

Bioksit [00:15]

Dafdaf [23:27]

ячеченец [21:00]

balbesbizad [12:02]

cpark [11:40]

Mario_Imperator [11:33]

leonovichstas97 [22:40]

ubeyefudu [18:53]

zheniakuzma [17:47]

Moonberg [16:04]