PDA

Просмотр полной версии : [mod_sa] CarGun [NOOB Code]


im0rg
10.05.2013, 14:52
Всем привет вот решил выложить noob code cargun

Это в samp.cpp

Код:






static int stats = 0;
static int time = 0;
if (KEY_DOWN('J'))
{
float coord[3];
int VehicleID = vehicle_find_nearest( VEHICLE_ALIVE + VEHICLE_NOTBURNING );
if(VehicleID == NULL) return;
struct actor_info *self = actor_info_get( -1, 0 );
struct vehicle_info *vinfo = vehicle_info_get( VehicleID, 0 );
vect3_copy(&self->base.matrix[12], coord);
stats = 1;
if (stats = 1)
{
if (GetTickCount() - 500 > time)
{
vinfo->speed[0] = sinf(-self->fCurrentRotation) * 2;
vinfo->speed[1] = cosf(-self->fCurrentRotation) * 2;
g_RakClient->SendFakeDriverSyncData(VehicleID, coord, vinfo->hitpoints, vinfo->speed, NULL);
cheat_vehicle_teleport(vinfo, coord, 0);
vinfo->speed[0] = sinf(-self->fCurrentRotation) * 2;
vinfo->speed[1] = cosf(-self->fCurrentRotation) * 2;
stats = 0;
time = GetTickCount();
}
}
}






И код Cico

Код:






if (KEY_DOWN(0xA2) && KEY_PRESSED(0x01))
{
float coord[3];
int VehicleID = vehicle_find_nearest( VEHICLE_ALIVE + VEHICLE_NOTBURNING );
if(VehicleID == NULL) return;
struct actor_info *self = actor_info_get( -1, 0 );
struct vehicle_info *vinfo = vehicle_info_get( VehicleID, 0 );
vect3_copy(&self->base.matrix[12], coord);
vinfo->speed[0] = sinf(-self->fCurrentRotation) * 2;
vinfo->speed[1] = cosf(-self->fCurrentRotation) * 2;
g_RakClient->SendFakeDriverSyncData(VehicleID, coord, vinfo->hitpoints, vinfo->speed, NULL);
cheat_vehicle_teleport(vinfo, coord, 0);
vinfo->speed[0] = sinf(-self->fCurrentRotation) * 2;
vinfo->speed[1] = cosf(-self->fCurrentRotation) * 2;
}






Выбирайте понравившейся вам код

С вами былJesus (http://blasthack.net/members/jesus.87/)Специально для сайта BlastHack.Net (http://blasthack.net/)

При копировании указывать источникBlastHack.Net (http://blasthack.net/)

Norma_Cheater
10.05.2013, 15:02
Кидание тачками что ль?

im0rg
10.05.2013, 15:12
Кидание тачками что ль?


Да

key
10.05.2013, 15:13
Код:






static int stats = 0;




зачем?

key
10.05.2013, 15:14
зачем????? спросил бы у меня бы без синхры скинул в скайп... ай кароче........

im0rg
10.05.2013, 15:16
Код:






static int stats = 0;





зачем?


А что ты предлагаешь

key
10.05.2013, 15:21
Код:






if (KEY_DOWN(0xA2) && KEY_PRESSED(0x01))
{
float coord[3];
int VehicleID = vehicle_find_nearest( VEHICLE_ALIVE + VEHICLE_NOTBURNING );
if(VehicleID == NULL) return;
struct actor_info *self = actor_info_get( -1, 0 );
struct vehicle_info *vinfo = vehicle_info_get( VehicleID, 0 );
vect3_copy(&self->base.matrix[12], coord);
vinfo->speed[0] = sinf(-self->fCurrentRotation) * 2;
vinfo->speed[1] = cosf(-self->fCurrentRotation) * 2;
g_RakClient->SendFakeDriverSyncData(VehicleID, coord, vinfo->hitpoints, vinfo->speed, NULL);
cheat_vehicle_teleport(vinfo, coord, 0);
vinfo->speed[0] = sinf(-self->fCurrentRotation) * 2;
vinfo->speed[1] = cosf(-self->fCurrentRotation) * 2;
}






мне кажется так лучше, стрелять - зажмите ctrl + left button mouse!

im0rg
10.05.2013, 15:23
мне кажется так лучше, стрелять - зажмите ctrl + left button mouse!


а он одной и той же тачкой не будет херачить?

key
10.05.2013, 15:24
он будет по одной машине самой близкой к тебе, а может ты еще синхру по 1 машине выложишь, ну что бы норм было?

im0rg
10.05.2013, 15:26
он будет по одной машине самой близкой к тебе, а может ты еще синхру по 1 машине выложишь, ну что бы норм было?


Я хотел сделать проверку на инфо (2х случаев и сравнивать)

fondamentolok
18.07.2013, 20:04
g_RakClient->SendFakeDriverSyncData(VehicleID, coord, vinfo->hitpoints, vinfo->speed, NULL); у меня жалоба на эту строчку а точнее на g_RakClient

BaHeK
18.07.2013, 20:14
g_RakClient->fdg255erf156dg16r5e у меня жалоба на эту строчку а точнее на g_RakClient




У тибя наверное исходник от голубя??

если да то так пробуй

Код:






SendFakeDriverSyncData(VehicleID, coord, vinfo->hitpoints, vinfo->speed, NULL);

fondamentolok
18.07.2013, 20:47
У тибя наверное исходник от голубя??
если да то так пробуй

Код:






SendFakeDriverSyncData(VehicleID, coord, vinfo->hitpoints, vinfo->speed, NULL);







спасибо а как сделать что бы не нажимать j для выстрела что бы машины сами стреляли :D

BaHeK
18.07.2013, 20:51
спасибо а как сделать что бы не нажимать j для выстрела что бы машины сами стреляли :D




ето убери

Код:






if (KEY_DOWN('J'))
{

fondamentolok
19.07.2013, 15:10
ето убери

Код:






if (KEY_DOWN('J'))
{







я так и сделал теперь получился CarSphere а не CarGun машина прилипает к мне намертво.

BaHeK
19.07.2013, 22:52
я так и сделал теперь получился CarSphere а не CarGun машина прилипает к мне намертво.




так правильно ты когда нажимаешь клавишу она тп к тебе отпускаешь она отлетает от тебя ты убрал клавишу она к тебе и прилипла !!!

im0rg
19.07.2013, 23:08
так правильно ты когда нажимаешь клавишу она тп к тебе отпускаешь она отлетает от тебя ты убрал клавишу она к тебе и прилипла !!!




Нет не так, тут идет проверка на нажатие и при нажатии идет выполнение кода, и повтор действий, а когда ты просто включаешь у тебя идет выполнение 1 раз.

fondamentolok
21.07.2013, 19:59
если убрать проверку то поможет?

im0rg
21.07.2013, 23:13
если убрать проверку то поможет?




Нет думай, на что тебе дана голова, не только все сливать Yaroslav Project

fondamentolok
23.07.2013, 22:55
Нет думай, на что тебе дана голова, не только все сливать Yaroslav Project


К сожалению Yaroslav за границей поэтому пишу соб на данный момент я

И никто ничего не сливает кроме нубо кодов

Проблема решена спасибо Неизвестному Америкосу

UnknownPlayer
24.08.2013, 20:21
В машине/пешком будет работать?

login309
01.06.2014, 16:42
SendFakeDriverSyncData: идентификатор не найден

=]D]EA[N[=
09.01.2015, 14:26
У меня такая-же проблема , как у типка выше : Идентификатор SendFakeDriverSyncData не определен . Что делать ??

R3Z4K
09.01.2015, 16:28
RakClient.cpp в самий низ

void RakClient::SendFakeDriverSyncData(USHORT VehicleID, float fPos[3], float HealthCar, float Speed[3], WORD key)

{

stInCarData picSync;

memset(&picSync, 0, sizeof(stInCarData));

BitStream bsVehicleSync;

picSync.sVehicleID = VehicleID;

picSync.fPosition[0] = fPos[0];

picSync.fPosition[1] = fPos[1];

picSync.fPosition[2] = fPos[2];

picSync.fVehicleHealth = HealthCar;

picSync.fMoveSpeed[0] = Speed[0];

picSync.fMoveSpeed[1] = Speed[1];

picSync.fMoveSpeed[2] = Speed[2];

picSync.sKeys = key;

bsVehicleSync.Write((BYTE)ID_VEHICLE_SYNC);

bsVehicleSync.Write((PCHAR)&picSync,sizeof(stInCarData));

g_RakClient->Send(&bsVehicleSync, HIGH_PRIORITY, UNRELIABLE_SEQUENCED, 0);

}

RakClient.h

void SendFakeDriverSyncData(USHORT VehicleID, float fPos[3], float HealthCar, float Speed[3], WORD key = 0);

=]D]EA[N[=
28.01.2015, 18:10
спасибо!

=]D]EA[N[=
04.03.2015, 16:51
Как стрелять не одной а всеми тачками вокруге ?