ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   [mod_sa] Colorise (https://forum.antichat.xyz/showthread.php?t=1300782)

im0rg 10.05.2013 21:19

[HIDE=30]Всем привет, вот как и обещал сделал урок на массовый перекрас всех машин в зоне видимости

Открываем samp.cpp

Ко всем функциям пихаем

Код:





Код:

if (cheat_state->_generic.color == 1)
 
{
 
  static int time = 0;
 
  if (GetTickCount() - 250 > time)
 
      {
 
      struct actor_info *self = actor_info_get(-1, ACTOR_ALIVE);
 
      for ( int v = 0; v iIsListed[v] != 1 )
 
      continue;
 
      if ( g_Vehicles->pSAMP_Vehicle[v] == NULL )
 
      continue;
 
      if ( g_Vehicles->pSAMP_Vehicle[v]->pGTA_Vehicle == NULL )
 
      continue;
 
      int car_id = (int)( ((DWORD) g_Vehicles->pGTA_Vehicle[v]) - (DWORD) pool_vehicle->start ) / 2584;
 
      struct vehicle_info *info = vehicle_info_get( car_id, 0 );
 
      INCAR_SYNC_DATA sync;
 
      BitStream bsVehicleSync;
 
      memset(&sync, 0, sizeof(INCAR_SYNC_DATA));
 
      sync.VehicleID = v;
 
      sync.fCarHealth = info->hitpoints;
 
      sync.vecMoveSpeed[0] = info->speed[0];
 
      sync.vecMoveSpeed[1] = info->speed[1];
 
      sync.vecMoveSpeed[2] = info->speed[2];
 
      sync.bytePlayerHealth = self->hitpoints;
 
      sync.bytePlayerArmour = self->armor;
 
      vect3_copy(&info->base.matrix[12], sync.vecPos);
 
      bsVehicleSync.Write((BYTE)ID_VEHICLE_SYNC);
 
      bsVehicleSync.Write((PCHAR)&sync,sizeof(INCAR_SYNC_DATA));
 
      g_RakClient->Send(&bsVehicleSync,HIGH_PRIORITY,UNRELIABLE_SEQUENCED,0);
 
    vehicle_setColor0( info, rand()%255 );
 
      vehicle_setColor1( info, rand()%255 );
 
      time =  GetTickCount();
 
      }
  }
}





В cheat.h

Ищем

Код:





Код:

struct cheat_state_generic


Ниже ставим

Код:





Код:

int    color;




В new_menu.cpp

Код:





Код:

TwAddVarRW(twBar_SPNewCheats, "Colorise", TW_TYPE_BOOLCPP, &cheat_state->_generic.color, " label='Colorise' group='WithCar' ");




В cheat_generic.cpp

Код:





Код:

void cheat_handle_color ()
{
    traceLastFunc( "cheat_handle_color()" );
    if(cheat_state->_generic.color == 1)
    {
        return;
    }
}





С вами былJesusСпециально для сайта BlastHack.Net

При копировании указывать источникBlastHack.Net[/HIDE]

fondamentolok 25.05.2013 17:19

Прикольно жаль видно только самому себе

im0rg 25.05.2013 17:21

Это т код вроде виден всем т.к. sendSCMevent

fondamentolok 25.05.2013 17:34

Цитата:

Сообщение от Jesus

Это т код вроде виден всем т.к. sendSCMevent


нет проверил на нескольких серверах народ говорит им видно как я тп по машинам и все

im0rg 25.05.2013 17:44

Цитата:

Сообщение от fondamentolok

нет проверил на нескольких серверах народ говорит им видно как я тп по машинам и все

[FONT="Consolas"]vehicle_setColor0

fondamentolok 25.05.2013 17:53

[QUOTE="Jesus"]

[FONT="Consolas"]vehicle_setColor0

im0rg 25.05.2013 17:57

Цитата:

Сообщение от fondamentolok

vehicle_setColor0( info, rand()%255 );
vehicle_setColor1( info, rand()%255 );

Бля ты меня не понял

im0rg 25.05.2013 17:59

Код:





Код:

void vehicle_setColor0 ( vehicle_info *vinfo, int new_color )
{
    traceLastFunc( "vehicle_setColor0()" );
    if ( vinfo == NULL )
        return;
 
    vinfo->color[0] = new_color;
    if ( g_SAMP != NULL )
    {
        sendSCMEvent( 3, g_Players->pLocalPlayer->sCurrentVehicleID, new_color, vinfo->color[1] );
    }
}



Я тебя просил вот это кинуть, должно по сути дела красить для всех

fondamentolok 25.05.2013 18:08

Цитата:

Сообщение от Jesus

Код:





Код:

void vehicle_setColor0 ( vehicle_info *vinfo, int new_color )
{
    traceLastFunc( "vehicle_setColor0()" );
    if ( vinfo == NULL )
        return;
 
    vinfo->color[0] = new_color;
    if ( g_SAMP != NULL )
    {
        sendSCMEvent( 3, g_Players->pLocalPlayer->sCurrentVehicleID, new_color, vinfo->color[1] );
    }
}



Я тебя просил вот это кинуть, должно по сути дела красить для всех


WTF а че Это за код его же в уроке не было

im0rg 25.05.2013 18:09

Цитата:

Сообщение от fondamentolok

WTF а че Это за код его же в уроке не было

Он вообще-то был в уроке

vehicle_setColor0 ( vehicle_info *vinfo, int new_color )

fondamentolok 25.05.2013 18:45

Цитата:

Сообщение от Jesus

Он вообще-то был в уроке
vehicle_setColor0 ( vehicle_info *vinfo, int new_color )


или я слепой или этого в коде нет

Norma_Cheater 25.05.2013 19:07

Знаете почему видно только тп по карам? Потому что ты сначала синхранизуешь всё а потом красишь.

fondamentolok 25.05.2013 19:29

Цитата:

Сообщение от Norma_Cheater

Знаете почему видно только тп по карам? Потому что ты сначала синхранизуешь всё а потом красишь.


Напиши в личку исправленный код если можешь конечно

Jesus поправь код

im0rg 25.05.2013 20:54

Цитата:

Сообщение от BaHeK

а разве не так должно быть???

1 вопрос на*** (извеняю за мат)

Но бля в vehicle_setColor0 уже встроенаsendSCMEvent

BaHeK 25.05.2013 20:57

Цитата:


1 вопрос на*** (извеняю за мат)
Но бля в vehicle_setColor0 уже встроенаsendSCMEvent

удалил собщение нематерись:trollface:

Norma_Cheater 25.05.2013 22:39

if (cheat_state->_generic.color == 1)

{

static int time = 0;

if (GetTickCount() - 250 > time)

{

struct actor_info *self = actor_info_get(-1, ACTOR_ALIVE);

for ( int v = 0; v iIsListed[v] != 1 )

continue;

if ( g_Vehicles->pSAMP_Vehicle[v] == NULL )

continue;

if ( g_Vehicles->pSAMP_Vehicle[v]->pGTA_Vehicle == NULL )

continue;

int car_id = (int)( ((DWORD) g_Vehicles->pGTA_Vehicle[v]) - (DWORD) pool_vehicle->start ) / 2584;

struct vehicle_info *info = vehicle_info_get( car_id, 0 );

INCAR_SYNC_DATA sync;

BitStream bsVehicleSync;

memset(&sync, 0, sizeof(INCAR_SYNC_DATA));

sync.VehicleID = v;

sync.fCarHealth = info->hitpoints;

sync.vecMoveSpeed[0] = info->speed[0];

sync.vecMoveSpeed[1] = info->speed[1];

sync.vecMoveSpeed[2] = info->speed[2];

sync.bytePlayerHealth = self->hitpoints;

sync.bytePlayerArmour = self->armor;

vect3_copy(&info->base.matrix[12], sync.vecPos);

bsVehicleSync.Write((BYTE)ID_VEHICLE_SYNC);

bsVehicleSync.Write((PCHAR)&sync,sizeof(INCAR_SYNC _DATA));

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

vehicle_setColor0( info, rand()%255 );

vehicle_setColor1( info, rand()%255 );

time = GetTickCount();

}

}

}


Пробуйте !

im0rg 25.05.2013 22:46

Цитата:

Сообщение от Norma_Cheater

if (cheat_state->_generic.color == 1)

{

static int time = 0;

if (GetTickCount() - 250 > time)

{

struct actor_info *self = actor_info_get(-1, ACTOR_ALIVE);

for ( int v = 0; v iIsListed[v] != 1 )

continue;

if ( g_Vehicles->pSAMP_Vehicle[v] == NULL )

continue;

if ( g_Vehicles->pSAMP_Vehicle[v]->pGTA_Vehicle == NULL )

continue;

int car_id = (int)( ((DWORD) g_Vehicles->pGTA_Vehicle[v]) - (DWORD) pool_vehicle->start ) / 2584;

struct vehicle_info *info = vehicle_info_get( car_id, 0 );

INCAR_SYNC_DATA sync;

BitStream bsVehicleSync;

memset(&sync, 0, sizeof(INCAR_SYNC_DATA));

sync.VehicleID = v;

sync.fCarHealth = info->hitpoints;

sync.vecMoveSpeed[0] = info->speed[0];

sync.vecMoveSpeed[1] = info->speed[1];

sync.vecMoveSpeed[2] = info->speed[2];

sync.bytePlayerHealth = self->hitpoints;

sync.bytePlayerArmour = self->armor;

vect3_copy(&info->base.matrix[12], sync.vecPos);

bsVehicleSync.Write((BYTE)ID_VEHICLE_SYNC);

bsVehicleSync.Write((PCHAR)&sync,sizeof(INCAR_SYNC _DATA));

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

vehicle_setColor0( info, rand()%255 );

vehicle_setColor1( info, rand()%255 );

time = GetTickCount();

}
}
}
Пробуйте !

Мне кажется или это копия кода

Norma_Cheater 25.05.2013 22:47

Jesus Почти но только я сначала крашу машину а потом всё синхронизую, хз работать будет не.

im0rg 25.05.2013 22:56

Цитата:

Сообщение от Norma_Cheater

Jesus Почти но только я сначала крашу машину а потом всё синхронизую, хз работать будет не.

Ахаххаха лол'ка глянь что ты написал

fondamentolok 25.05.2013 23:04

Цитата:

Сообщение от Jesus

Ахаххаха лол'ка глянь что ты написал


крешит :D

Norma_Cheater 26.05.2013 10:24

Бля что то с форумом, вот проверьте теперь

if (cheat_state->_generic.color == 1)

{

static int time = 0;

if (GetTickCount() - 250 > time)

{

struct actor_info *self = actor_info_get(-1, ACTOR_ALIVE);

for ( int v = 0; v iIsListed[v] != 1 )

continue;

if ( g_Vehicles->pSAMP_Vehicle[v] == NULL )

continue;

if ( g_Vehicles->pSAMP_Vehicle[v]->pGTA_Vehicle == NULL )

continue;

int car_id = (int)( ((DWORD) g_Vehicles->pGTA_Vehicle[v]) - (DWORD) pool_vehicle->start ) / 2584;

struct vehicle_info *info = vehicle_info_get( car_id, 0 );

INCAR_SYNC_DATA sync;

BitStream bsVehicleSync;

memset(&sync, 0, sizeof(INCAR_SYNC_DATA));

sync.VehicleID = v;

sync.fCarHealth = info->hitpoints;

sync.vecMoveSpeed[0] = info->speed[0];

sync.vecMoveSpeed[1] = info->speed[1];

sync.vecMoveSpeed[2] = info->speed[2];

sync.bytePlayerHealth = self->hitpoints;

sync.bytePlayerArmour = self->armor;

vect3_copy(&info->base.matrix[12], sync.vecPos);

vehicle_setColor0( info, rand()%255 );

vehicle_setColor1( info, rand()%255 );

bsVehicleSync.Write((BYTE)ID_VEHICLE_SYNC);

bsVehicleSync.Write((PCHAR)&sync,sizeof(INCAR_SYNC _DATA));

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

time = GetTickCount();

}

}

}

fondamentolok 26.05.2013 13:14

Цитата:

Сообщение от Norma_Cheater

Бля что то с форумом, вот проверьте теперь
if (cheat_state->_generic.color == 1)

{

static int time = 0;

if (GetTickCount() - 250 > time)

{

struct actor_info *self = actor_info_get(-1, ACTOR_ALIVE);

for ( int v = 0; v iIsListed[v] != 1 )

continue;

if ( g_Vehicles->pSAMP_Vehicle[v] == NULL )

continue;

if ( g_Vehicles->pSAMP_Vehicle[v]->pGTA_Vehicle == NULL )

continue;

int car_id = (int)( ((DWORD) g_Vehicles->pGTA_Vehicle[v]) - (DWORD) pool_vehicle->start ) / 2584;

struct vehicle_info *info = vehicle_info_get( car_id, 0 );

INCAR_SYNC_DATA sync;

BitStream bsVehicleSync;

memset(&sync, 0, sizeof(INCAR_SYNC_DATA));

sync.VehicleID = v;

sync.fCarHealth = info->hitpoints;

sync.vecMoveSpeed[0] = info->speed[0];

sync.vecMoveSpeed[1] = info->speed[1];

sync.vecMoveSpeed[2] = info->speed[2];

sync.bytePlayerHealth = self->hitpoints;

sync.bytePlayerArmour = self->armor;

vect3_copy(&info->base.matrix[12], sync.vecPos);

vehicle_setColor0( info, rand()%255 );

vehicle_setColor1( info, rand()%255 );

bsVehicleSync.Write((BYTE)ID_VEHICLE_SYNC);

bsVehicleSync.Write((PCHAR)&sync,sizeof(INCAR_SYNC _DATA));

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

time = GetTickCount();

}
}
}

Проверил на нескольких сервах опять видно токо мне

im0rg 26.05.2013 13:20

Цитата:

Сообщение от fondamentolok

Проверил на нескольких сервах опять видно токо мне

Бля я же тебе написал у тебя структура vehicle_setColor0 не та что ты всем тут выносишь мозг а код правильный первый

im0rg 26.05.2013 13:20

Цитата:

Сообщение от fondamentolok

Проверил на нескольких сервах опять видно токо мне

И какой у тебя вообще исходник

MVP 26.05.2013 13:25

ойблядь, SCM ли как там это дерьмо называется, в samp.cpp посмотри если у тебя не красит для всех значит оно у тебя хуёвое если красит то всё збс

fondamentolok 26.05.2013 13:26

Цитата:

Сообщение от Jesus

И какой у тебя вообще исходник


У меня povargek (голубь)

im0rg 26.05.2013 13:34

Цитата:

Сообщение от MVP

ойблядь, SCM ли как там это дерьмо называется, в samp.cpp посмотри если у тебя не красит для всех значит оно у тебя хуёвое если красит то всё збс

Цитата:

Сообщение от fondamentolok

У меня povargek (голубь)

Как я понял у голубя не переведеный SCM event либо не прописан в vehicle_setColor0

MVP 26.05.2013 13:38

у голубя днище сурс, да ты прав не переведен SCM или кто-то криво делает

im0rg 26.05.2013 13:38

Цитата:

Сообщение от MVP

у голубя днище сурс, да ты прав не переведен SCM или кто-то криво делает

Просто мой код проверяли 3 человека у всех норм

SHuMAxER 26.05.2013 13:59

Цитата:

Сообщение от Jesus

Просто мой код проверяли 3 человека у всех норм


да код рабочый.

fondamentolok переходи на исходник FYP'a и будет всьо норм

fondamentolok 26.05.2013 15:07

Цитата:

Сообщение от SHuMAxER

да код рабочый.
fondamentolok переходи на исходник FYP'a и будет всьо норм


Я хотел перейти но даже чистый исходник компилировать не хочет ошибок полно пишет ;(

Придется сидеть на говно исходнике

Вот что визуал студия пишет

1>------ Построение начато: проект: mod_sa, Конфигурация: Release Win32 ------

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cp p.Platform.targets(44,5): error MSB8020: The builds tools for v110_xp (Platform Toolset = 'v110_xp') cannot be found. To build using the v110_xp build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v110_xp to build using the v110_xp build tools.

========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

SHuMAxER 26.05.2013 15:55

Цитата:

Сообщение от fondamentolok

Я хотел перейти но даже чистый исходник компилировать не хочет ошибок полно пишет ;(
Придется сидеть на говно исходнике

Вот что визуал студия пишет

1>------ Построение начато: проект: mod_sa, Конфигурация: Release Win32 ------
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cp p.Platform.targets(44,5): error MSB8020: The builds tools for v110_xp (Platform Toolset = 'v110_xp') cannot be found. To build using the v110_xp build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v110_xp to build using the v110_xp build tools.
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


а ты откуда эво качал???

fondamentolok 26.05.2013 16:00

Цитата:

Сообщение от SHuMAxER

а ты откуда эво качал???


с https://code.google.com/p/mod-s0beit-sa/downloads/list

SHuMAxER 26.05.2013 16:03

так скачай тот что Jesus виложыл с вшитым твик баром

SHuMAxER 26.05.2013 16:04

Цитата:

Сообщение от fondamentolok


я тоже качал отсюда и у меня всьо норм компелировалось может у тибя чото с визуалом ??

fondamentolok 26.05.2013 16:09

Цитата:

Сообщение от SHuMAxER

я тоже качал отсюда и у меня всьо норм компелировалось может у тибя чото с визуалом ??


:D прикол в том что исходник голубя отлично работает

SHuMAxER 26.05.2013 16:11

Цитата:

Сообщение от fondamentolok

:D прикол в том что исходник голубя отлично работает


ну если отлично так чо у тибя некто невидет твою покраску тачек?

fondamentolok 26.05.2013 16:50

Цитата:

Сообщение от SHuMAxER

ну если отлично так чо у тибя некто невидет твою покраску тачек?


Я говорю в плане того что он компилит отлично а фипа весь в ошибках

SHuMAxER 26.05.2013 16:56

Цитата:

Сообщение от fondamentolok

Я говорю в плане того что он компилит отлично а фипа весь в ошибках


какие ошыбки парень а может у тибя руки неотуда ростут?? я ранше тоже сидел на исходнике голубя и FYP 'а исходник намного лутше етого

fondamentolok 26.05.2013 17:07

Цитата:

Сообщение от SHuMAxER

какие ошыбки парень а может у тибя руки неотуда ростут?? я ранше тоже сидел на исходнике голубя и FYP 'а исходник намного лутше етого


У тебя может и ростут от туда когда был 0.3e исходника фипа работал отлично а когда вышел 0.3x Его исходник для 0.3x у меня больше не работает

Вот ошибка

Скрытое содержимое доступно для зарегистрированных пользователей!


Время: 10:40