Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ImGui::Checkbox("Radio", &Shonax.Misc.radio_enable);
- if (Shonax.Misc.radio_enable)
- {
- static bool radioInit = false;
- static int govno = 0;
- if (govno != Shonax.Misc.radio_selected)
- radioInit = false;
- if (!radioInit) {
- BASS_Init(-1, 44100, BASS_DEVICE_3D, 0, NULL);
- stream = BASS_StreamCreateURL(stations[Shonax.Misc.radio_selected].c_str(), 0, 0, NULL, 0);
- radioInit = true;
- Shonax.Misc.radio_paused = false;
- govno = Shonax.Misc.radio_selected;
- }
- static float vol = 0.1f;
- BASS_ChannelSetAttribute(stream, BASS_ATTRIB_VOL, vol);
- if (!Shonax.Misc.radio_paused)
- {
- BASS_ChannelPlay(stream, false);
- }
- ImGui::PushItemWidth(250);
- if (ImGui::Combo("##stancs", &Shonax.Misc.radio_selected, radio_name, IM_ARRAYSIZE(radio_name)))
- {
- BASS_ChannelStop(stream);
- stream = NULL;
- stream = BASS_StreamCreateURL(stations[Shonax.Misc.radio_selected].c_str(), 0, 0, NULL, 0);
- }
- if (ImGui::Button("<<", ImVec2(50, 25)))
- {
- if (Shonax.Misc.radio_selected == 0)
- Shonax.Misc.radio_selected = ARRAYSIZE(stations);
- Shonax.Misc.radio_selected--;
- BASS_ChannelPause(stream);
- stream = NULL;
- stream = BASS_StreamCreateURL(stations[Shonax.Misc.radio_selected].c_str(), 0, 0, NULL, 0);
- }
- ImGui::SameLine();
- char* nazvanie;
- if (!Shonax.Misc.radio_paused)
- nazvanie = "||";
- else
- nazvanie = ">";
- if (ImGui::Button(nazvanie, ImVec2(70, 25)))
- {
- Shonax.Misc.radio_paused = !Shonax.Misc.radio_paused;
- BASS_ChannelPause(stream);
- }
- ImGui::SameLine();
- if (ImGui::Button(">>", ImVec2(50, 25))) {
- Shonax.Misc.radio_selected++;
- if (Shonax.Misc.radio_selected > ARRAYSIZE(stations) - 1)
- Shonax.Misc.radio_selected = 0;
- BASS_ChannelPause(stream);
- stream = NULL;
- stream = BASS_StreamCreateURL(stations[Shonax.Misc.radio_selected].c_str(), 0, 0, NULL, 0);
- }
- ImGui::Spacing();
- ImGui::PushItemWidth(250);
- ImGui::SliderFloat("Volume", &vol, 0.f, 1.f);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement