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(); } } }
struct cheat_state_generic
int color;
TwAddVarRW(twBar_SPNewCheats, "Colorise", TW_TYPE_BOOLCPP, &cheat_state->_generic.color, " label='Colorise' group='WithCar' ");
void cheat_handle_color () { traceLastFunc( "cheat_handle_color()" ); if(cheat_state->_generic.color == 1) { return; } }
Продавец: ник или ID
Название сделки:
Сумма USDT:
Срок сделки, дней:
Кто платит комиссию:
Условия сделки:
После создания сделки средства будут зарезервированы в холде до завершения сделки.