Ini dapat digunakan untuk mengatur spasial suara yang sampai ke pendengar dengan tepat setelah melewati lorong, sudut, pintu dan jendela, dan banyak lagi. [*] [b]Membuat efek audio ambiens yang disesuaikan untuk setiap adegan.[/b] Audio Steam menganalisis ukuran, bentuk, tata letak, dan sifat material ruangan dan objek dalam adegan. …
[/b] Audio Steam dapat memodelkan dampak pergerakan geometri pada oklusi, pantulan, dan efek ambiens lainnya. Sebagai contoh, membuka pintu dapat mengakibatkan suara yang tersumbat menjadi tidak tersumbat, dan memperbesar ruangan dapat meningkatkan jumlah reverb yang dirasakan. [*] [b]Merender reverb konvolusi berkualitas tinggi.…
Steam Controller memiliki trackpad melingkar di kiri dan kanan, sedangkan kontroler PlayStation 4 memiliki satu trackpad persegi panjang di tengah. Konfigurator Steam Input dapat memperlakukan trackpad kontroler PlayStation 4 sebagai satu trackpad ("Trackpad Tengah") atau dua trackpad terpisah ("Trackpad Kiri" dan "Trackpad Kanan"). …
Salah satu atau semua tombol dapat ditekan secara independen, tapi mengingat bahwa mereka biasanya dioperasikan dengan satu ibu jari, biasanya tidak lebih dari dua tombol akan ditekan bersamaan pada waktu tertentu. Biasanya, pasangan tombol disejajarkan pada sumbu diagonal yang sama (X dan A, Y dan B). …
Kontroler ini memiliki beberapa fitur tertentu yang sama dengan Steam Controller yang tidak memiliki standar XInput (trackpad tengah & giroskop), dan menggunakan faktor bentuk "twin-stick" yang lebih tradisional dan disukai sebagian pemain. *[i]di sini mengacu pada semua model yang kompatibel, termasuk (tapi tidak terbatas pada) model DUALSHOCK 4[/i] [docimg=ds4_controller.png]ds4_controller.png[/docimg] Kontroler PlayStation 4 memiliki semua fitur fisik yang sama dengan yang terdapat pada kontroler XInput, termasuk: [list] [*] Trackpad tengah [*] Giroskop internal [*] Lampu LED yang dapat diprogram [/list] [subsection=FaceButtons]Tombol bagian depan[/subsection] [b]Digital[/b] Kontroler PlayStation 4 memiliki empat tombol bagian depan yang dilabeli KOTAK, SILANG, SEGITIGA, dan LINGKARAN. …
Trackpad ini memiliki permukaan sentuh beresolusi tinggi dan fungsi klik digital. Konfigurator Steam Input dapat menganggapnya sebagai dua wilayah sentuh berbeda (membaginya menjadi bagian kiri dan kanan), atau sebagai sebuah tombol sentuh besar. Salah satu konfigurasi ini dapat digunakan dengan cara yang sama seperti trackpad Steam Controller, dengan pengecualian fitur umpan balik haptik. …
[section]Pelaporan[/section] Sebagai Partner Steamworks, kamu bisa melihat informasi penjualan dan finansial produkmu dengan dua cara: [olist] [*]Portal Laporan Penjualan & Aktivasi menampilkan pendapatan, unit, jumlah pemain, pembagian geografis, dan statistik lain terkait produkmu yang hampir sama dengan tampilan real-time. …
[section]Wilayah/Teritori[/section] Di berbagai bagian di situs Finansial, kami menggunakan sebutan berikut untuk berbagai wilayah: [list] [*][doclink=#4]Afrika[/doclink] [*][doclink=#5]Asia[/doclink] [*][doclink=#6]Eropa Timur[/doclink] [*][doclink=#7]Amerika Latin[/doclink] [*][doclink=#8]Timur Tengah[/doclink] [*][doclink=#9]Amerika Utara[/doclink] [*][doclink=#10]Oseania[/doclink] [*][doclink=#11]Lainnya[/doclink] [*][doclink=#12]Asia Tengah[/doclink] [*][doclink=#13]Asia Selatan[/doclink] [*][doclink=#14]Asia Tenggara[/doclink] [*][doclink=#15]Eropa Barat[/doclink] [/list] [b]Berikut adalah daftar lengkap daerah di masing-masing wilayah:[/b] [subsection]Afrika[/subsection] [list][*]Angola [*]Burkina Faso [*]Burundi [*]Benin [*]Botswana [*]Kongo, Republik Demokratik Kongo [*]Republik Afrika Tengah [*]Kongo [*]Pantai Gading [*]Kamerun [*]Tanjung Verde [*]Jibuti [*]Aljazair [*]Sahara Barat [*]Eritrea [*]Etiopia [*]Gabon [*]Ghana [*]Gambia [*]Guinea [*]Guinea Khatulistiwa [*]Guinea-Bissau [*]Kenya [*]Komoro [*]Liberia [*]Lesotho [*]Libia [*]Maroko [*]Madagaskar [*]Mali [*]Mauritania [*]Mauritius [*]Malawi [*]Mozambik [*]Namibia [*]Niger [*]Nigeria [*]Reunion [*]Rwanda [*]Seychelles [*]Sierra Leone [*]Senegal [*]Somalia [*]Sao Tome dan Principe [*]Eswatini [*]Chad [*]Togo [*]Tunisia [*]Tanzania [*]Uganda [*]Mayotte [*]Afrika Selatan [*]Zambia [*]Zimbabwe [*]Sudan [*]Sudan Selatan[/list] [subsection]Asia[/subsection] [list][*]Tiongkok [*]Hong Kong [*]Jepang [*]Korea Selatan [*]Mongolia [*]Makau [*]Taiwan[/list] [subsection]Eropa Timur[/subsection] [list][*]Albania [*]Bosnia dan Herzegovina [*]Bulgaria [*]Republik Ceko [*]Estonia [*]Georgia [*]Yunani [*]Kroasia [*]Hungaria [*]Lituania [*]Latvia [*]Montenegro [*]Makedonia Utara [*]Polandia [*]Rumania [*]Serbia [*]Slovenia [*]Slowakia[/list] [subsection]Amerika Latin[/subsection] [list][*]Antigua dan Barbuda [*]Anguilla [*]Argentina [*]Aruba [*]Barbados [*]Bermuda [*]Bolivia [*]Brasil [*]Bahama [*]Belize [*]Chili [*]Kolombia [*]Kosta Rika [*]Dominika [*]Republik Dominika [*]Ekuador [*]Kepulauan Falkland (Malvinas) [*]Grenada [*]Guyana Prancis [*]Guadeloupe [*]Georgia Selatan dan Kepulauan Sandwich Selatan [*]Guatemala [*]Guyana [*]Honduras [*]Haiti [*]Jamaika [*]Saint Kitts dan Nevis [*]Kepulauan Cayman [*]Saint Lucia [*]Martinik [*]Montserrat [*]Meksiko [*]Nikaragua [*]Panama [*]Peru [*]Puerto Riko [*]Paraguay [*]Suriname [*]El Salvador [*]Kepulauan Turks dan Caicos [*]Trinidad dan Tobago [*]Uruguay [*]Saint Vincent dan Grenadines [*]Venezuela [*]Kepulauan Virgin (Britania Raya) [*]Kepulauan Virgin (AS) [*]Bonaire, Sint Eustatius dan Saba [*]Curacao [*]Sint Maarten, Bagian Belanda[/list] [subsection]Timur Tengah[/subsection] [list][*]Uni Emirat Arab [*]Bahrain [*]Mesir [*]Israel [*]Irak [*]Yordania [*]Kuwait [*]Lebanon [*]Oman [*]Palestina [*]Qatar [*]Arab Saudi [*]Turki [*]Yaman [/list] [subsection]Amerika Utara[/subsection] [list][*]Kanada [*]Saint Pierre dan Miquelon [*]Amerika Serikat[/list] [subsection]Oseania[/subsection] [list][*]Samoa Amerika [*]Australia [*]Kepulauan Cocos (Keeling) [*]Kepulauan Cook [*]Pulau Natal [*]Fiji [*]Negara Federasi Mikronesia [*]Guam [*]Kiribati [*]Kepulauan Marshall [*]Kepulauan Mariana Utara [*]Kaledonia Baru [*]Pulau Norfolk [*]Nauru [*]Niue [*]Selandia Baru [*]Polinesia Prancis [*]Papua Nugini [*]Palau [*]Kepulauan Solomon [*]Tokelau [*]Timor Timur [*]Tonga [*]Tuvalu [*] Kepulauan Terluar Kecil AS [*]Vanuatu [*]Kepulauan Wallis dan Futuna [*]Samoa[/list] [subsection]Lainnya[/subsection] [list][*]Antarktika [*]Pulau Bouvet [*]Pulau Heard dan Kepulauan McDonald [*]Pitcairn [*]Saint Helena [*]Teritori Selatan Prancis[/list] [subsection]Asia Tengah[/subsection] [list][*]Armenia [*]Azerbaijan [*]Belarusia [*]Kirgiztan [*]Kazakstan [*]Moldova [*]Rusia [*]Tajikistan [*]Turkmenistan [*]Ukraina [*]Uzbekistan[/list] [subsection]Asia Selatan[/subsection] [list][*]Afganistan [*]Bangladesh [*]Bhutan [*]India [*]Wilayah Samudra Hindia Britania Raya [*]Sri Lanka [*]Maladewa [*]Nepal [*]Pakistan[/list] [subsection]Asia Tenggara[/subsection] [list][*]Brunei Darussalam [*]Indonesia [*]Kamboja [*]Laos [*]Myanmar (Burma) [*]Malaysia [*]Filipina [*]Singapura [*]Thailand [*]Vietnam[/list] [subsection]Eropa Barat[/subsection] [list][*]Andorra [*]Austria [*]Kepulauan Aland [*]Belgia [*]Swiss [*]Siprus [*]Jerman [*]Denmark [*]Spanyol [*]Finlandia [*]Kepulauan Faroe [*]Prancis [*]Britania Raya [*]Guernsey [*]Gibraltar [*]Greenland [*]Irlandia [*]Pulau Man [*]Islandia [*]Italia [*]Jersey [*]Liechtenstein [*]Luksemburg [*]Monako [*]Malta [*]Belanda [*]Norwegia [*]Portugal [*]Swedia [*]Svalbard dan Jan Mayen [*]San Marino [*]Takhta Suci (Negara Kota Vatikan)[/list] …
[/list] [/list] [/list] [b]Contoh Respons:[/b] [code=json] { "response": { "result": "OK", "params": { "count": 4, "orders": [ { "orderid": "1233", "transid": "1234567890123456788", "steamid": "76561197972751825", "status": "PartialRefund", "currency": "USD", "time": "2024-01-23T18:30:00Z", "country": "US", "usstate": "WA", "timecreated": "2024-01-23T18:15:00Z", "items": [ { "itemid": 100, "qty": 1, "amount": 99, "vat": 9, "itemstatus": "Refunded" }, { "itemid": 101, "qty": 1, "amount": 1299, "vat": 116, "itemstatus": "Succeeded" } ] }, { "orderid": "1234", "transid": "1234567890123456789", "steamid": "76561197972751825", "status": "Failed", "currency": "USD", "time": "2024-01-23T18:40:30Z", "country": "US", "usstate": "WA", "timecreated": "2024-01-23T18:39:00Z", "items": [ { "itemid": 100, "qty": 1, "amount": 99, "vat": 9, "itemstatus": "Failed" } ] }, { "orderid": "1235", "transid": "1234567890123456790", "steamid": "76561197972751825", "status": "Succeeded", "currency": "USD", "time": "2024-01-23T18:40:40Z", "country": "US", "usstate": "WA", "timecreated": "2024-01-23T18:39:30Z", "items": [ { "itemid": 101, "qty": 1, "amount": 1299, "vat": 116, "itemstatus": "Succeeded" } ] }, { "orderid": "1236", "transid": "1234567890123456791", "steamid": "76561197972751825", "status": "Chargedback", "currency": "USD", "time": "2024-01-23T19:55:00Z", "country": "US", "usstate": "WA", "timecreated": "2024-01-23T18:40:00Z", "items": [ { "itemid": 102, "qty": 1, "amount": 999, "vat": 89, "itemstatus": "Chargedback" } ] } ] } } } [/code] [section=GetUserAgreementInfo]GetUserAgreementInfo[/section] [code=http]GET https://partner.steam-api.com/ISteamMicroTxn/GetUserAgreementInfo/v2/[/code] [table] [tr][th]Nama[/th][th]Jenis[/th][th]Diperlukan[/th][th]Deskripsi[/th][/tr] [tr] [td][b]key[/b][/td][td]string[/td] [td]✔[/td] [td]Web API Steamworks [url=https://partner.steamgames.com/doc/webapi_overview/auth#publisher-keys]key penerbit[/url] dengan perizinan [b]Transaksi Mikro[/b].…
[/list] [/list] [/list] [b]Contoh Respons:[/b] [code=xml] <response> <result>OK</result> <params> <state>WA</state> <country>US</country> <currency>USD</currency> </params> </response> [/code] [section=InitTxn]InitTxn[/section] [code=http]POST https://partner.steam-api.com/ISteamMicroTxn/InitTxn/v3/[/code] [table] [tr][th]Nama[/th][th]Jenis[/th][th]Diperlukan[/th][th]Deskripsi[/th][/tr] [tr] [td][b]key[/b][/td][td]string[/td] [td]✔[/td] [td]Web API Steamworks [url=https://partner.steamgames.com/doc/webapi_overview/auth#publisher-keys]key penerbit[/url] dengan perizinan [b]Transaksi Mikro[/b].…
Cukup dua kali ketuk cepat pada pad.[/td][/tr] [tr][td]Durasi Ketuk Dua Kali[/td][td]0,0 - 1,0[/td][td]Parameter ini menentukan waktu yang diperlukan antara dua ketukan untuk diterjemahkan sebagai ketukan ganda. …
Cukup dua kali ketuk cepat pada pad.[/td][/tr] [tr][td]Durasi Ketuk Dua Kali[/td][td]0,0 - 1,0[/td][td]Parameter ini menentukan waktu yang diperlukan antara dua ketukan untuk diterjemahkan sebagai ketukan ganda. …
[b]CATATAN: Setelah merilis demo, publikasikan kembali halaman toko base game secara manual agar tombol Unduh Demo muncul.[/b] Demo dapat ditampilkan di halaman toko base game dengan dua cara berbeda: [list] [*]secara tidak terlalu menonjol di bilah sisi kanan halaman toko base game. [*]secara menonjol dengan kotak hijau di tengah-tengah halaman toko base game. …
Kamu dapat melakukan ini dari laman landas aplikasi demo-mu selama dua minggu setelah perilisan awal demo. Ini hanya dapat dilakukan sekali dan kamu harus melakukannya dalam dua minggu setelah perilisan awal. …
[doclink=marketing/discounts/dailydeal]Pelajari lebih lanjut di sini.[/doclink] [subsection]Penawaran Tengah Minggu[/subsection] Promosi Penawaran Tengah Minggu difiturkan di halaman beranda Steam selama 72 jam, dari hari Senin pukul 10.00 Waktu Pasifik sampai hari Kamis 10.00 Waktu Pasifik. Terdapat hingga enam slot Penawaran Tengah Minggu setiap minggunya. Ilustrasi yang digunakan untuk Penawaran Tengah Minggu adalah aset kustom dengan rincian ukuran [doclink=store/assets/promos]di sini[/doclink], yang akan dilokalkan oleh Valve. …
[docimg=radial_menu_button.png]radial_menu_button.png[/docimg] [subsection]Tombol Tengah/Tidak Dipilih[/subsection] Ada juga tombol "tengah" opsional yang terletak di tengah menu radial yang bisa diikat seperti tombol menu radial lainnya. …
Salah satu cara yang bagus untuk melakukan hal ini adalah dengan membuat tindakan yang tidak digunakan sama sekali di game-mu (sebut saja "tidakjadi" atau lainnya), dan ikatkan ke tombol tengah. Atau, kalau kamu adalah pemain, sementara pengembang belum menyediakan tindakan tersebut (atau kamu di mode klasik), kaitkan tombol tengah ke key klasik yang diabaikan oleh game. …
Untuk hasil terbaik, gunakan ilustrasi utama dan logo yang sama dengan yang dicetak di kemasan ritel atau pemasaran. Gambar ini tidak dapat berisi teks apa pun. Di bagian tengah templat, terdapat "area aman" yang berukuran 860px x 380px. Area ini tidak akan dipotong meskipun jendela Steam Client diskalakan atau diubah ukurannya. …
Setelah diunggah, gunakan alat pratinjau untuk menyesuaikan posisi logo. Opsi termasuk: pojok kiri bawah, tengah atas, tepat di tengah, dan tengah bawah. [b]Catatan:[/b] Jika gambar hero dan logo tidak diunggah, area hero akan menampilkan screenshot dari toko, dengan teks nama aplikasi di-overlay di sudut kiri bawah. …
Ini adalah pilihan terbaik untuk game yang sangat kompetitif (seperti Dota 2) atau game dengan server persisten yang tetap berjalan meskipun semua pemain telah meninggalkan game (seperti Team Fortress 2). [section]Peramban Server Steam[/section] Sebagian besar pengalaman server game di Steam berasal dari peramban server terpadu. …
[/list] [section=ConsumeContent]Menggunakan Konten[/section] Penggunaan konten workshop terbagi dalam dua kategori: Berlangganan Item dan Penginstalan Item. [subsection=item_subscription]Berlangganan Item[/subsection] Sebagian besar langganan untuk item workshop akan dilakukan melalui portal Workshop Steam. …
[code=cpp] "workshopitem" { "appid" "480" "publishedfileid" "5674" "contentfolder" "D:\\Content\\workshopitem" "previewfile" "D:\\Content\\preview.jpg" "visibility" "0" "title" "Team Fortress Green Hat" "description" "A green hat for Team Fortress" "changenote" "Version 1.2" } [/code] Catatan: [list] [*] Key dipetakan ke berbagai metode iISteamUGC::SetItem[...]. …
[subsection]Mouse[/subsection] Pengikatan yang tersedia termasuk tombol mouse kiri, tengah, dan kanan, gerakan roda mouse ke atas dan ke bawah, dan dua tombol tambahan (4 dan 5). [subsection]Keyboard[/subsection] Pengikatan yang tersedia merupakan semua tombol yang ada pada keyboard dasar. …
Minimalkan Persaingan dengan Event yang Difiturkan Lainnya[/subsection] Kami lebih mungkin untuk memfiturkan event-mu jika tidak tumpang tindih dengan event yang difiturkan lainnya. Sebagai contoh, jika dua grup mengusulkan event "Game dari Finlandia", kami mungkin akan menyarankan mereka untuk menggabungkan upaya untuk satu promosi. [subsection]7. …
Aset harus secara jelas menampilkan tema event, penyelenggara ("dipersembahkan oleh"), dan tanggal event. Kirimkan aset paling lambat dua minggu sebelum event dimulai. [*]Pelokalan: Steam akan melokalkan aset PSD-mu, tapi kamu tetap bertanggung jawab untuk melokalkan halaman diskonnya sendiri. …
[section]Contoh Kueri[/section] Contoh berikut ini mengambil tiga entri berita terkini dari Team Fortress 2. Permintaan menetapkan bahwa respons harus dikembalikan sebagai JSON dan menyertakan: Parameter AppID yang diperlukan (AppID Team Fortress 2 adalah 440), dan parameter jumlah opsional untuk membatasi jumlah hasil yang dikembalikan. …
SIC menerima input dari perangkat inputmu, dan menerjemahkan data sesuai dengan pengaturan pemain sebelum diteruskan ke game. SIC bisa digunakan dengan dua cara: mode [b]klasik[/b] dan mode [b]bawaan[/b]. [subsection]Mode Klasik[/subsection] Mode klasik adalah mode kompatibilitas yang didesain untuk game yang belum mengimplementasikan API Steam Input. …
Tindakan standar yang dikendalikan oleh joystick atau mouse biasanya memiliki dua sumbu, X dan Y, tapi tindakan analog satu sumbu juga memungkinkan (seperti tindakan umum yang terikat dengan trigger analog). Dalam hal ini, data tindakan akan tetap melaporkan dua sumbu, tapi sumbu Y selalu 0. …
[subsection]Kerangka[/subsection] Struktur dasar file adalah objek wrapper dengan nama "Tindakan dalam Game" dan dua sub-objek dengan nama "tindakan" dan "pelokalan": [code] "In Game Actions" { "actions" { } "localization" { } } [/code] [subsection]Set Tindakan[/subsection] Sekarang, kita akan membahas tentang objek "tindakan". …
Atau, untuk menangani kasus di mana Antarmuka dalam game muncul di tengah-tengah permainan, seperti layar voting. Layer harus dideklarasikan di bagiannya sendiri, misalnya: [code] "action_layers" { "IngameModalLayer" { "title" "#Layer_IngameModal" "legacy_set" "0" "set_layer" "1" "parent_set_name" "InGame" "AnalogTrigger" { } "Button" { "Modal_Accept" "#Action_Modal_Accept" "Modal_Decline" "#Action_Modal_Decline" } } } [/code] [subsection]Revisi[/subsection] Secara default, konfigurasi resmi akan dimuat oleh pemain, tapi jika pengguna melakukan perubahan dan secara manual memilih konfigurasi lain, mereka tidak akan lagi diarahkan ke konfigurasi resmi tersebut. …
[subsection=setup_config]Konfigurasi[/subsection] Aplikasi pengaturan dapat dikustomisasikan dengan memodifikasi file konfigurasi dan mengganti file-file dalam direktori [code-inline]sumber daya[/code-inline]. Pengaturan menggunakan dua file konfigurasi: [code-inline]setup.ini[/code-inline] (selalu dimuat) dan file konfigurasi yang dilokalkan ([code-inline]resources\setup_<language>.ini[/code-inline]). …
Jika Steam tidak dinstal, nilai ini akan digunakan oleh penginstal Steam untuk memperingatkan pengguna jika mereka memilih untuk menginstal Steam ke drive yang tidak memiliki cukup memori dalam disk untuk menginstal game-mu. [*] [code-inline]FontName[/code-inline] - Fon yang digunakan untuk teks menu [*] [code-inline]FontHeight[/code-inline] - Tinggi dari teks menu [*] [code-inline]MenuPos[/code-inline] - Koordinat X dan Y (dalam piksel) di sudut kiri atas dari menu (cth: "200 324") [*] [code-inline]MenuStyle[/code-inline] - Perataan teks menu (0 = kiri, 1 = tengah, 2 = kanan) [*] [code-inline]ColorDefault[/code-inline] - Warna RGB untuk teks menu (cth: "255 255 255") [*] [code-inline]ColorHover[/code-inline] - Warna RGB untuk teks menu ketika mouse diarahkan ke atas teks (cth: "250 180 60") [*] [code-inline]ColorDown[/code-inline] - Warna RGB untuk teks menu ketika tombol mouse ditekan di atas teks (cth: "0 0 0") [/olist] Pengaturan dapat juga menampilkan EULA sebelum game-mu diinstal. …
Ini adalah pilihan terbaik untuk game yang sangat kompetitif (seperti Dota 2) atau game dengan server persisten yang tetap berjalan meskipun semua pemain telah meninggalkan game (seperti Team Fortress 2). Kamu dapat membaca lebih lanjut tentang ini di dokumentasi [doclink=features/multiplayer/game_servers][/doclink]. …
Selain untuk pelanggan Steam Deck/Steam Machine, rekomendasi-rekomendasi di sini juga [b]berguna untuk gamer PC secara umum[/b] yang bermain hanya menggunakan kontroler, hanya bermain di ruang tengah, dll. [b]Catatan: Saat ini kami sedang mengerjakan API yang diperbarui untuk membantu para pengembang game mendeteksi jenis hardware di mana game mereka dapat berjalan.…
Atau, lebih baik lagi, sediakan dukungan gamepad atau Steam Input bawaan untuk menarik pelanggan baru. [*][b]Input Teks[/b]: Kami sangat menyarankan agar game secara otomatis menampilkan keyboard layar ketika meminta pengguna untuk memasukkan teks (ini juga diperlukan untuk mendapatkan [url=https://partner.steamgames.com/doc/steamhardware/compat]Steam Deck/Steam Machine Verified[/url]). Sebaiknya gunakan salah satu dari dua API keyboard layar SDK Steamworks, tergantung pada kasus penggunaanmu: [url=https://partner.steamgames.com/doc/api/ISteamUtils#ShowFloatingGamepadTextInput]ShowFloatingGamepadTextInput[/url] (mengirim input tombol langsung) dan [url=https://partner.steamgames.com/doc/api/ISteamUtils#ShowGamepadTextInput]ShowGamepadTextInput[/url] (berbasis callback). [*][b]Ramah Giroskop/Trackpad[/b]: Game yang mendukung gerakan kamera gaya mouse (gerakan 1:1) dan gaya joystick disarankan untuk mendukung keduanya secara bersamaan. …