1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172:
| begin if Vers(tc,false) = getmacaddress then p:=7 else p:=9; Records := 1024; try err := tsrGetSpeakers( @IDs, @records); except tsrGetLastError(@ErrorMessage, SizeOf(ErrorMessage)); showmessage(ErrorMessage); check.Enabled:=false; end; try err_get:=tsrGetUserInfo(@gateway); except tsrGetLastError(@ErrorMessage, SizeOf(ErrorMessage)); showmessage(ErrorMessage); if not err_get =0 then showmessage('Fehler bei Init. der TsRemote Lib('+inttostr(err_get)+')'); end;
speak:=16; if form3.cc.Checked then speak:=17; idle:=0; if form3.cc.Checked then idle:=1; if form3.whisper.Checked then whisper:=1 else whisper:=0;
if away=1 then begin if form3.cc.Checked then speak:=9 else speak:=8; if form3.cc.Checked then idle:=9 else idle:=8; end; if Records > 0 then begin if IDs[0] <> gateway.Player.PlayerID then begin
Label8.Caption:='Barke wurde abgebrochen'; sndPlaySound(nil,0); CanPlay := false; bake.Enabled:=false; sndPlaySound(nil,0); CanPlay := true; if p = 7 then begin if pin = 'dtr' then DTR(true); if pin2 = 'rts' then RTS(true); end; onoff.Picture.Bitmap.LoadFromResourceName(HInstance,'ON_BIT'); if (form3.checkbox1.Checked = true) then begin if s_mic.checked then set_vol :=2; if s_line.Checked then set_vol:=3; if MSSMERR_NOERROR=MSSMixer_SetGenericVolume(MSSMixerCtrl,SrcCtrl[set_vol].DestType,SrcCtrl[set_vol].SourceType,0,0) then DeferSynchControls; edit1.text:='set 0 '+inttostr(mic_vol); end; if (gateway.Player.PlayerFlags <> idle) then begin gateway.Player.PlayerFlags := idle; tsrSetPlayerFlags(gateway.Player.PlayerFlags);
end; end else if IDs[0] = gateway.Player.PlayerID then begin bake.Enabled:=false; Label8.Caption:='Barke wurde abgebrochen'; x:=1; if s_mic.checked then set_vol :=2; if s_line.Checked then set_vol:=3; if MSSMERR_NOERROR=MSSMixer_SetGenericVolume(MSSMixerctrl,SrcCtrl[set_vol].DestType,SrcCtrl[set_vol].SourceType,mic_vol,mic_vol) then DeferSynchControls; edit1.text:=inttostr(mic_vol); if (gateway.Player.PlayerFlags <> idle) then begin gateway.Player.PlayerFlags := idle; tsrSetPlayerFlags(gateway.Player.PlayerFlags); end; end; end else begin
if x=1 then begin if (form3.Bake.Checked = true ) then begin Label8.Caption:='Barke aktiv'; Bake.Enabled:=true; if (form3.Beep.Checked = true) then begin x:=100; if p = 7 then begin if pin = 'dtr' then DTR(true); if pin2 = 'rts' then RTS(true); end; onoff.Picture.Bitmap.LoadFromResourceName(HInstance,'ON_BIT');
sleep (100); sndPlaySound(PChar('beep.wav'),SND_ASYNC); CanPlay := False; sleep (500);
if p = 7 then begin if pin = 'dtr' then DTR(false); if pin2 = 'rts' then RTS(false); end;
onoff.Picture.Bitmap.LoadFromResourceName(HInstance,'OFF_BIT'); end; end; end; if CanPlay then begin
if (form3.Beep.Checked = true) then begin sndPlaySound(PChar('beep.wav'),SND_ASYNC); CanPlay := False; sleep (500); end; if p = 7 then begin if pin = 'dtr' then DTR(false); if pin2 = 'rts' then RTS(false); end; if (form3.bake.Checked = true) then begin Label8.Caption:='Barke aktiv'; bake.Enabled:=true; end; onoff.Picture.Bitmap.LoadFromResourceName(HInstance,'OFF_BIT');
if s_mic.checked then set_vol :=2; if s_line.Checked then set_vol:=3; if MSSMERR_NOERROR=MSSMixer_SetGenericVolume(Mssmixerctrl,SrcCtrl[set_vol].DestType,SrcCtrl[set_vol].SourceType,mic_vol,mic_vol) then DeferSynchControls; edit1.text:=inttostr(mic_vol); if (gateway.Player.PlayerFlags <> idle) then begin gateway.Player.PlayerFlags := idle; tsrSetPlayerFlags(gateway.Player.PlayerFlags); end;
end; end;
end; |