Fixed Reps for RP
-
some thing ive been working on for role play clans
HkFuncPlayers.cppHK_ERROR HkRepSet(uint iClientID)
{
string wscstr = ToLower(wstos(Players.GetActiveCharacterName(iClientID)));
foreach(lstReps,INISECTIONVALUE,repset)
{
int strxx1 = wscstr.find(“[”);
int strxx2 = wscstr.find((*repset).scKey.c_str(), strxx1);
if ((strxx1)+1 == (strxx2))
{
IniGetSection(set_scCfgFile, (*repset).scKey.c_str(), lstSetReps);
foreach(lstSetReps,INISECTIONVALUE,repset1)
{
uint iRepGroupID = ToUint((*repset1).scKey.c_str());
float repf = ToFloat(Trim(GetParam((*repset1).scValue, ‘=’, 0)).c_str());
pub::Reputation::GetReputationGroup(iRepGroupID, (*repset1).scKey.c_str());
int iPlayerRep;
pub::Player::GetRep(iClientID, iPlayerRep);
pub::Reputation::SetReputation(iPlayerRep, iRepGroupID, repf);
}}}
return HKE_OK;
}hook.h
HK_ERROR HkRepSet(uint iClientID);
settings.cpp
//Reps
list <inisectionvalue>lstReps;
list <inisectionvalue>lstSetReps;global.h
extern list <inisectionvalue>lstReps;
extern list <inisectionvalue>lstSetReps;HkCbIServerImpl.cpp on player launch
HkRepSet(iClientID);
then edit hook.ini and add
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Tags]
trader
nutral
pirate
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[trader]
li_n_grp=0.9
li_lsf_grp=0.9
li_p_grp=0.9
gd_bh_grp=0.9
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[nutral]
li_n_grp=-0.0
li_lsf_grp=0.0
li_p_grp=-0.0
gd_bh_grp=-0.0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[pirate]
li_n_grp=-0.9
li_lsf_grp=-0.9
li_p_grp=-0.9
gd_bh_grp=-0.9
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;basicly the rep is fixed till the server changes it
so when the player uses say name[trader] or [trader]name they will get taged with that rep</inisectionvalue></inisectionvalue></inisectionvalue></inisectionvalue>