Hallo liebe leute,
ich habe mal einen neuen script entdeckt der sich Killstream nennt...
Ich wollte es so in meinem Server haben das man bei dem 10ten Kill anfängt mit den ganzen streaks und es bis zu den 50ten kill geht...
Doch leider habe ich beim kompliren wieder einen fehler...
ich habe mal einen neuen script entdeckt der sich Killstream nennt...
Ich wollte es so in meinem Server haben das man bei dem 10ten Kill anfängt mit den ganzen streaks und es bis zu den 50ten kill geht...
Doch leider habe ich beim kompliren wieder einen fehler...
Und der komplette script:Quote:
/TrinityCore/src/server/scripts/Custom/System_OnPVPKill.cpp: In member function 'virtual void System_OnPvPKill::OnPVPKill(Player*, Player*)':
/TrinityCore/src/server/scripts/Custom/System_OnPVPKill.cpp:35:120: error: cannot pass objects of non-trivially-copyable type 'const string {aka const class std::basic_string<char>}' through '...'
compilation terminated due to -Wfatal-errors.
make[2]: *** [src/server/scripts/CMakeFiles/scripts.dir/Custom/System_OnPVPKill.cpp.o] Error 1
make[1]: *** [src/server/scripts/CMakeFiles/scripts.dir/all] Error 2
make: *** [all] Error 2
Danke euchQuote:
class System_OnPvPKill : public PlayerScript
{
public:
System_OnPvPKill() : PlayerScript("System_OnPvPKill") { }
struct SystemInfo
{
uint32 KillStreak;
uint32 LastGUIDKill;
};
static std::map<uint32, SystemInfo> KillingStreak;
void OnPVPKill(Player *pKiller, Player *pVictim)
{
uint32 kGUID;
uint32 vGUID;
kGUID = pKiller->GetGUID();
vGUID = pVictim->GetGUID();
if(kGUID == vGUID)
return;
if(KillingStreak[kGUID].LastGUIDKill == vGUID)
return;
KillingStreak[kGUID].KillStreak++;
KillingStreak[vGUID].KillStreak = 0;
KillingStreak[kGUID].LastGUIDKill = vGUID;
KillingStreak[vGUID].LastGUIDKill = 0;
switch(KillingStreak[kGUID].KillStreak)
{
char msg[500];
case 10:
pKiller->AddItem(29434, 15);
sprintf(msg, "[PvP System]: %s killed %s and is on a kill streak! ", pKiller->GetName(), pVictim->GetName());
sWorld->SendServerMessage(SERVER_MSG_STRING, msg);
break;
case 20:
pKiller->AddItem(29434, 25);
sprintf(msg, "[PvP System]: %s killed %s and is on a RaMpAgE! ", pKiller->GetName(), pVictim->GetName());
sWorld->SendServerMessage(SERVER_MSG_STRING, msg);
break;
case 30:
pKiller->AddItem(29434, 35);
sprintf(msg, "[PvP System]: %s killed %s and is Unstoppable! ", pKiller->GetName(), pVictim->GetName());
sWorld->SendServerMessage(SERVER_MSG_STRING, msg);
break;
case 40:
pKiller->AddItem(29434, 45);
sprintf(msg, "[PvP System]: %s killed %s and is DOMINATING! ", pKiller->GetName(), pVictim->GetName());
sWorld->SendServerMessage(SERVER_MSG_STRING, msg);
break;
case 50:
pKiller->AddItem(29434, 55);
sprintf(msg, "[PvP System]: %s killed %s and is Godlike! ", pKiller->GetName(), pVictim->GetName());
sWorld->SendServerMessage(SERVER_MSG_STRING, msg);
KillingStreak[kGUID].KillStreak = 0;
break;
}
}
};
void AddSC_System_OnPvPkill()
{
new System_OnPvPKill;
}