srand ( static_cast ( time ( 0 ) ) ) ; int randomNumber = 1000 + rand ( ) % 49001 ; char randomPlateText [ 9 ] ; sprintf ( randomPlateText , "%d" , randomNumber ) ; const auto plateRaster = RwRasterCreate ( 64 , 16 , 32 , rwRASTERFORMAT888 | rwRASTERPIXELLOCKEDWRITE ) ; if ( ! plateRaster ) return true ; if ( ! RwTextureGetRaster ( pCharsetTex ) ) { RwRasterDestroy ( plateRaster ) ; return true ; } if ( ! RenderLicenseplateTextToRaster ( randomPlateText , RwTextureGetRaster ( pCharsetTex ) , CCustomCarPlateMgr :: pPalette1555Tab [ ResolvePlateType ( modelInfo -> m_nPlateType ) ] , plateRaster ) ) { RwRasterDestroy ( plateRaster ) ; return true ; } if ( const auto plateTex = RwTextureCreate ( plateRaster ) ) { RwTextureSetName ( plateTex , randomPlateText ) ; RwTextureSetFilterMode ( plateTex , rwFILTERNEAREST ) ; }