![]() |
[HIDE=30]Всем привет, вот как и обещал сделал урок на массовый перекрас всех машин в зоне видимости
Открываем samp.cpp Ко всем функциям пихаем Код: Код:
if (cheat_state->_generic.color == 1)В 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 ()С вами былJesusСпециально для сайта BlastHack.Net При копировании указывать источникBlastHack.Net[/HIDE] |
Прикольно жаль видно только самому себе
|
Это т код вроде виден всем т.к. sendSCMevent
|
Цитата:
нет проверил на нескольких серверах народ говорит им видно как я тп по машинам и все |
Цитата:
|
[QUOTE="Jesus"]
[FONT="Consolas"]vehicle_setColor0 |
Цитата:
|
Код:
Код:
void vehicle_setColor0 ( vehicle_info *vinfo, int new_color )Я тебя просил вот это кинуть, должно по сути дела красить для всех |
Цитата:
WTF а че Это за код его же в уроке не было |
Цитата:
vehicle_setColor0 ( vehicle_info *vinfo, int new_color ) |
Цитата:
или я слепой или этого в коде нет |
Знаете почему видно только тп по карам? Потому что ты сначала синхранизуешь всё а потом красишь.
|
Цитата:
Напиши в личку исправленный код если можешь конечно Jesus поправь код |
Цитата:
Но бля в vehicle_setColor0 уже встроенаsendSCMEvent |
Цитата:
|
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(); } } } Пробуйте ! |
Цитата:
|
Jesus Почти но только я сначала крашу машину а потом всё синхронизую, хз работать будет не.
|
Цитата:
|
Цитата:
крешит :D |
Бля что то с форумом, вот проверьте теперь
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(); } } } |
Цитата:
|
Цитата:
|
Цитата:
|
ойблядь, SCM ли как там это дерьмо называется, в samp.cpp посмотри если у тебя не красит для всех значит оно у тебя хуёвое если красит то всё збс
|
Цитата:
У меня povargek (голубь) |
Цитата:
Цитата:
|
у голубя днище сурс, да ты прав не переведен SCM или кто-то криво делает
|
Цитата:
|
Цитата:
да код рабочый. 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 ========== |
Цитата:
а ты откуда эво качал??? |
Цитата:
с https://code.google.com/p/mod-s0beit-sa/downloads/list |
так скачай тот что Jesus виложыл с вшитым твик баром
|
Цитата:
я тоже качал отсюда и у меня всьо норм компелировалось может у тибя чото с визуалом ?? |
Цитата:
:D прикол в том что исходник голубя отлично работает |
Цитата:
ну если отлично так чо у тибя некто невидет твою покраску тачек? |
Цитата:
Я говорю в плане того что он компилит отлично а фипа весь в ошибках |
Цитата:
какие ошыбки парень а может у тибя руки неотуда ростут?? я ранше тоже сидел на исходнике голубя и FYP 'а исходник намного лутше етого |
Цитата:
У тебя может и ростут от туда когда был 0.3e исходника фипа работал отлично а когда вышел 0.3x Его исходник для 0.3x у меня больше не работает Вот ошибка Скрытое содержимое доступно для зарегистрированных пользователей! |
| Время: 10:40 |