This lets you custom the voip settings rather than be hardcoded
find HUD_TPSGame.cpp
below it add:Code:r3dOutToLog("Using identity: %s\n", identity);
go to Vars.h find:Code:char _voip_serverip[MAX_PATH]; char _voip_defaultChannelPassword[MAX_PATH]; char _voip_serverPassword[MAX_PATH]; r_voipserverip->SetString(""); //voip server IP r_voipserverport->GetInt();// voip port r_voipdefaultChannelPassword->SetString(""); //voip Default Channel Password r_voipserverPassword->SetString(""); //voip Server Password r3dscpy(_voip_serverip, r_voipserverip->GetString()); r3dscpy(_voip_defaultChannelPassword, r_voipdefaultChannelPassword->GetString()); r3dscpy(_voip_serverPassword, r_voipserverPassword->GetString()); ts3client_startConnection(1, identity, _voip_serverip,r_voipserverport->GetInt(), plr3msg, NULL, _voip_defaultChannelPassword, _voip_serverPassword);
add below it:Code:REG_VAR(r_voip, true, VF_SAVE);
Code:REG_VAR(r_voipserverPassword, "", 0); REG_VAR(r_voipdefaultChannelPassword, "", 0); REG_VAR(r_voipserverip, "127.0.0.1", 0); REG_VAR(r_voipserverport, 9987, 0);
create a voip.ini save this data in it...
now able to custom you voip setttings and server.Code:r_voipserverip 127.0.0.1 r_voipserverport 9987 r_voipdefaultChannelPassword r_voipserverPassword
now to fix the voip volume...
find: eventOptionsVoipApply and replace it with this
find in frontendwarz.cppCode:void FrontendWarZ::eventOptionsVoipApply(r3dScaleformMovie* pMovie, const Scaleform::GFx::Value* args, unsigned argCount) { r3d_assert(args); r3d_assert(argCount == 5); r_voip->SetInt((int)args[0].GetNumber()); r_voipShowBall->SetInt((int)args[1].GetNumber()); r_voipPlayBack->SetInt((int)args[2].GetNumber()); r_voipCapture->SetInt((int)args[3].GetNumber()); r_voip_volume->SetFloat(R3D_CLAMP((float)args[4].GetNumber(), 0.0f, 1.0f)); SetNeedUpdateSettings(); SyncGraphicsUI(); // write to ini file writeGameOptionsFile(); }
below it add:Code:if(s_comm_volume->GetFloat() < s_comm_volume->GetMinVal() || s_comm_volume->GetFloat() > s_comm_volume->GetMaxVal()) s_comm_volume->SetFloat(1.0f);
Code:if (r_voip_volume->GetFloat() < r_voip_volume->GetMinVal() || r_voip_volume->GetFloat() > r_voip_volume->GetMaxVal()) r_voip_volume->SetFloat(1.0f);
go to Vars.h find:
add below it:Code:REG_VAR(r_voipShowBall, true, VF_SAVE);
find:Code:REG_VAR_C(r_voip_volume, 1.f, 0.0f, 1.0f, VF_SAVE | VF_CONSTRAINT);
below it add:Code:ExecVarIni( "local.ini" );
find:Code:ExecVarIni("voip.ini");
replace it with:Code:Scaleform::GFx::Value vars[5]; vars[0].SetNumber(r_voip->GetBool()); vars[1].SetNumber(r_voipShowBall->GetBool()); vars[2].SetNumber(r_voipPlayBack->GetInt()); vars[3].SetNumber(r_voipCapture->GetInt()); vars[4].SetNumber(0.0f); gfxMovie.Invoke("_root.api.setVoipOptions", vars, 5);
enjoy and a thankyou pleaseCode:Scaleform::GFx::Value vars[5]; vars[0].SetNumber(r_voip->GetBool()); vars[1].SetNumber(r_voipShowBall->GetBool()); vars[2].SetNumber(r_voipPlayBack->GetInt()); vars[3].SetNumber(r_voipCapture->GetInt()); vars[4].SetNumber(r_voip_volume->GetFloat()); gfxMovie.Invoke("_root.api.setVoipOptions", vars, 5);
credits to: aomsin2526 for the ts3 functions....



Reply With Quote![[Release]VOIP custom Settings](http://ragezone.com/hyper728.png)


