PDA

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


im0rg
10.05.2013, 21:19
Всем привет, вот как и обещал сделал урок на массовый перекрас всех машин в зоне видимости

Открываем 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 (http://blasthack.net/members/jesus.87/)Специально для сайта BlastHack.Net (http://blasthack.net/)

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

fondamentolok
25.05.2013, 17:19
Прикольно жаль видно только самому себе

im0rg
25.05.2013, 17:21
Это т код вроде виден всем т.к. sendSCMevent

fondamentolok
25.05.2013, 17:34
Это т код вроде виден всем т.к. sendSCMevent




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

im0rg
25.05.2013, 17:44
нет проверил на нескольких серверах народ говорит им видно как я тп по машинам и все


[FONT="Consolas"]vehicle_setColor0

fondamentolok
25.05.2013, 17:53
[QUOTE="Jesus"]

[FONT="Consolas"]vehicle_setColor0

im0rg
25.05.2013, 17:57
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
Код:






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
WTF а че Это за код его же в уроке не было


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

vehicle_setColor0 ( vehicle_info *vinfo, int new_color )

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




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

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

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




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

Jesus поправь код

im0rg
25.05.2013, 20:54
а разве не так должно быть???


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_SEQUENCED,0 );

vehicle_setColor0( info, rand()%255 );

vehicle_setColor1( info, rand()%255 );

time = GetTickCount();

}

}

}

Пробуйте !

im0rg
25.05.2013, 22:46
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();

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


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

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

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


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

fondamentolok
25.05.2013, 23:04
Ахаххаха лол'ка глянь что ты написал




крешит :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_SEQUENCED,0 );

time = GetTickCount();

}

}

}

fondamentolok
26.05.2013, 13:14
Бля что то с форумом, вот проверьте теперь
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_SEQUENCED,0 );

time = GetTickCount();

}
}
}


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

im0rg
26.05.2013, 13:20
Проверил на нескольких сервах опять видно токо мне


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

im0rg
26.05.2013, 13:20
Проверил на нескольких сервах опять видно токо мне


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

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

fondamentolok
26.05.2013, 13:26
И какой у тебя вообще исходник




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

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





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


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

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

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


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

SHuMAxER
26.05.2013, 13:59
Просто мой код проверяли 3 человека у всех норм




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

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

fondamentolok
26.05.2013, 15:07
да код рабочый.
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
Я хотел перейти но даже чистый исходник компилировать не хочет ошибок полно пишет ;(
Придется сидеть на говно исходнике

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

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
а ты откуда эво качал???




с https://code.google.com/p/mod-s0beit-sa/downloads/list (https://www.blast.hk/redirect/aHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9tb2QtczBiZWl0LX NhL2Rvd25sb2Fkcy9saXN0)

SHuMAxER
26.05.2013, 16:03
так скачай тот что Jesus виложыл с вшитым твик баром

SHuMAxER
26.05.2013, 16:04
с https://code.google.com/p/mod-s0beit-sa/downloads/list (https://www.blast.hk/redirect/aHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9tb2QtczBiZWl0LX NhL2Rvd25sb2Fkcy9saXN0)




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

fondamentolok
26.05.2013, 16:09
я тоже качал отсюда и у меня всьо норм компелировалось может у тибя чото с визуалом ??




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

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




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

fondamentolok
26.05.2013, 16:50
ну если отлично так чо у тибя некто невидет твою покраску тачек?




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

SHuMAxER
26.05.2013, 16:56
Я говорю в плане того что он компилит отлично а фипа весь в ошибках




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

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




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

Вот ошибка

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

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

Вот ошибка

***Hidden text***


У тебя VS другой версии

fondamentolok
26.05.2013, 17:23
У тебя VS другой версии




У меня Express

fondamentolok
26.05.2013, 20:19
У тебя VS другой версии




Поздравляю господа я обновил свою студию и теперь все исходники фипа работают на ура

im0rg
26.05.2013, 20:21
Поздравляю господа я обновил свою студию и теперь все исходники фипа работают на ура


Ну теперь думаю все у тебя будет нормально

fondamentolok
26.05.2013, 20:26
Ну теперь думаю все у тебя будет нормально




Странно скомпилировал все ок зашел в самп и требует mod_sa.ini хотя он лежит в папке с игрой

SHuMAxER
26.05.2013, 20:38
Странно скомпилировал все ок зашел в самп и требует mod_sa.ini хотя он лежит в папке с игрой




создай папку mod_sa и туда закинь mod_sa.ini или в исходнике в папке bin пака mod_sa есть закинь ейо в папку с игрой

fondamentolok
26.05.2013, 20:46
создай папку mod_sa и туда закинь mod_sa.ini или в исходнике в папке bin пака mod_sa есть закинь ейо в папку с игрой




Спасибо сейчас попробую

_________________

Работает спасибо

UnknownPlayer
24.08.2013, 20:36
Не визиул ведь?

Gamer1912
22.04.2014, 11:59
на 0.3z робить будет?