Introduction
Dengan meningkatnya jumlah player donatur yang ingin mappingan custom untuk rumahnya untuk diload, meningkatnya juga kesalahan-kesalahan yang mereka buat saat ingin mengimport mappingannya yang membuat tidak compatible dengan sistem import yang ada di JG:RP. Berikut adalah beberapa contoh kesalahan yang sering kita temukan dan juga solusinya.
Texture Studio Codes
Saat export dari Texture Studio, code kamu akan kelihatan seperti di bawah:
//Map Exported with Texture Studio By: [uL]Pottus, Crayder, Svyatoy, encoder, devhub/////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Map Information////////////////////////////////////////////////////////////////////////////////////////////////
/*
Exported on "2021-08-15 21:23:20" by "Kenneth_Scofield"
Created by "Kenneth_Scofield"
Spawn Position: 1753.928222, 615.995300, 11.585705
*/
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Objects////////////////////////////////////////////////////////////////////////////////////////////////////////
new tmpobjid, object_world = -1, object_int = -1;
tmpobjid = CreateObject(4209, 1632.040161, 650.004455, 9.789489, 0.000000, 0.000000, 89.600006, 300.00);
SetObjectMaterial(tmpobjid, 0, 3979, "civic01_lan", "airportwall_256128", 0x00000000);
SetObjectMaterial(tmpobjid, 1, 3979, "civic01_lan", "airportwall_256128", 0x00000000);
SetObjectMaterial(tmpobjid, 2, 19787, "samplcdtvs1", "samplcdtv1screen", 0x00000000);
tmpobjid = CreateObject(4144, 1760.329956, 619.449462, 9.956049, 0.000000, 0.000000, 74.900032, 300.00);
SetObjectMaterial(tmpobjid, 0, 3979, "civic01_lan", "airportwall_256128", 0x00000000);
SetObjectMaterial(tmpobjid, 1, 3979, "civic01_lan", "airportwall_256128", 0x00000000);
SetObjectMaterial(tmpobjid, 2, 3979, "civic01_lan", "airportwall_256128", 0x00000000);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
tmpobjid = CreateObject(6046, 1875.289184, 581.605590, 10.860300, 0.000000, 0.000000, 90.099990, 300.00);
tmpobjid = CreateObject(6046, 1870.424072, 601.687377, 10.490306, 0.000000, 0.000000, 90.099990, 300.00);
Kami menyarankan untuk menghapus baris yang tidak penting lalu mengubahnya menjadi sebagai berikut:
CreateObject(4209, 1632.040161, 650.004455, 9.789489, 0.000000, 0.000000, 89.600006, 300.00);
SetObjectMaterial(tmpobjid, 0, 3979, "civic01_lan", "airportwall_256128", 0x00000000);
SetObjectMaterial(tmpobjid, 1, 3979, "civic01_lan", "airportwall_256128", 0x00000000);
SetObjectMaterial(tmpobjid, 2, 19787, "samplcdtvs1", "samplcdtv1screen", 0x00000000);
CreateObject(4144, 1760.329956, 619.449462, 9.956049, 0.000000, 0.000000, 74.900032, 300.00);
SetObjectMaterial(tmpobjid, 0, 3979, "civic01_lan", "airportwall_256128", 0x00000000);
SetObjectMaterial(tmpobjid, 1, 3979, "civic01_lan", "airportwall_256128", 0x00000000);
SetObjectMaterial(tmpobjid, 2, 3979, "civic01_lan", "airportwall_256128", 0x00000000);
CreateObject(6046, 1875.289184, 581.605590, 10.860300, 0.000000, 0.000000, 90.099990, 300.00);
CreateObject(6046, 1870.424072, 601.687377, 10.490306, 0.000000, 0.000000, 90.099990, 300.00);
CreateDynamicObject
Saat kamu export dari Texture Studio, kamu diberikan pilihan untuk export ke CreateObject atau CreateDynamicObject. Untuk import ke JG:RP kami butuh code CreateObject.
SetObjectMaterialText
Ini adalah kesalahan yang saya sering temukan. Walaupun kesalahannya tidak fatal, tapi bisa mengurangi performa network player jika jumlahnya banyak. Berikut adalah contohnya:
tmpobjid = CreateObject(19861, -243.216171, 1057.965576, 3005.582519, 0.000000, 0.000000, 180.000000, 300.00);
SetObjectMaterialText(tmpobjid, "{333333}SAN ANDREAS", 0, 130, "Arial", 50, 1, 0x00000000, 0x00000000, 1);
tmpobjid = CreateObject(19861, -245.326126, 1057.975585, 3005.603515, 0.000000, -0.000022, 179.999862, 300.00);
SetObjectMaterialText(tmpobjid, "{FFFFDD}d", 0, 130, "Webdings", 55, 0, 0x00000000, 0x00000000, 1);
tmpobjid = CreateObject(19861, -245.334945, 1057.985595, 3005.603515, 0.000000, -0.000022, 179.999862, 300.00);
SetObjectMaterialText(tmpobjid, "{333333}d", 0, 130, "Webdings", 50, 0, 0x00000000, 0x00000000, 1);
tmpobjid = CreateObject(19861, -248.286148, 1057.965576, 3005.582763, 0.000000, 0.000000, 180.000000, 300.00);
SetObjectMaterialText(tmpobjid, "{333333}POLICE DEPARTMENT", 0, 130, "Arial", 50, 1, 0x00000000, 0x00000000, 1);
Kami menyarankan untuk memindahkan code warna yang ada di awal text ke tempat yang seharusnya:
CreateObject(19861, -243.216171, 1057.965576, 3005.582519, 0.000000, 0.000000, 180.000000, 300.00);
SetObjectMaterialText(tmpobjid, "SAN ANDREAS", 0, 130, "Arial", 50, 1, 0xFF333333, 0x00000000, 1);
CreateObject(19861, -245.326126, 1057.975585, 3005.603515, 0.000000, -0.000022, 179.999862, 300.00);
SetObjectMaterialText(tmpobjid, "d", 0, 130, "Webdings", 55, 0, 0xFFFFFFDD, 0x00000000, 1);
CreateObject(19861, -245.334945, 1057.985595, 3005.603515, 0.000000, -0.000022, 179.999862, 300.00);
SetObjectMaterialText(tmpobjid, "d", 0, 130, "Webdings", 50, 0, 0xFF333333, 0x00000000, 1);
CreateObject(19861, -248.286148, 1057.965576, 3005.582763, 0.000000, 0.000000, 180.000000, 300.00);
SetObjectMaterialText(tmpobjid, "POLICE DEPARTMENT", 0, 130, "Arial", 50, 1, 0xFF333333, 0x00000000, 1);
Seperti yang kalian bisa lihat di contoh di atas, kami memindahkan code warna yang ada di text {333333} menjadi 0xFF333333 di kolom ke-8 yang sebelumnya isinya 0x00000000.
Double Material Index Usage
Mungkin kalian pernah ngalamin saat selesai diimport ke JG:RP, text yang kalian buat tidak muncul. Ini dikarenakan kamu lupa menghapus texture yang kebetulan memakan slot Index yang sama, berikut adalah contohnya:
CreateObject(2790, 2303.213623, 56.300674, 32.085948, 0.000000, 0.000000, -90.000000, 300.00);
SetObjectMaterial(tmpobjid, 0, 19480, "signsurf", "sign", 0x00000000);
SetObjectMaterial(tmpobjid, 1, -1, "none", "none", 0xFF2C4C64); // Memakai slot Index 1
SetObjectMaterial(tmpobjid, 2, 19480, "signsurf", "sign", 0x00000000);
SetObjectMaterialText(tmpobjid, "m", 1, 130, "Wingdings", 150, 0, 0xFFFFFFDD, 0x00000000, 1); // Memakai slot Index 1 juga, akhirnya konflik
Solusinya cukup hapus baris SetObjectMaterial yang memakai slot Index yang sama dengan SetObjectMaterialText:
CreateObject(2790, 2303.213623, 56.300674, 32.085948, 0.000000, 0.000000, -90.000000, 300.00);
SetObjectMaterial(tmpobjid, 0, 19480, "signsurf", "sign", 0x00000000);
SetObjectMaterial(tmpobjid, 2, 19480, "signsurf", "sign", 0x00000000);
SetObjectMaterialText(tmpobjid, "m", 1, 130, "Wingdings", 150, 0, 0xFFFFFFDD, 0x00000000, 1);
Using invalid/bugged spray tag object
Kami sarankan untuk tidak memakai object yang kami coret di bawah. Jika kalian ingin menggunakan object untuk membuat text, gunakan yang kami warnain hijau:
Acknowledgements & Penutup
Guide ini tentunya dibuat berkat hasil mappingan yang dibuat oleh @Eskafaris karena banyak contoh di atas saya ambil dari dari hasil karya dia sendiri dan tentunya juga @mafarid yang suka membuat mappingan rumah berisi kesalahan-kesalahan di atas.
Jika ada pertanyaan atau komentar, silahkan reply langsung di topic ini.