Stats Dialog:
stock ShowStats(playerid, targetid)
{
if(IsPlayerConnected(playerid) && IsPlayerConnected(targetid))
{
strdel(DialogString, 0, sizeof(DialogString));
strcat(DialogString, COLOR_HEX_WHITE"Allgemein:\n");
new Ehepartner[MAX_PLAYER_NAME+1];
if(Spieler[targetid][pVerheiratet] == 1)format(Ehepartner, sizeof(Ehepartner), "%s", Spieler[targetid][pVerheiratetName]);
else if(Spieler[targetid][pVerheiratet] == 0)format(Ehepartner, sizeof(Ehepartner), "Niemand");
new headText[42];
format(headText, sizeof(headText), "Statistiken - %s", GetName(targetid));
new Level = Spieler[targetid][pLevel];
new Respekt, MaxRespekt;
Respekt = Spieler[targetid][pExp];
MaxRespekt = GetPlayerMaxExp(targetid);
new paydaytime = Spieler[targetid][pPayDay]/60;
format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tName: %s\n\tEhepartner: %s\n\n\tLevel: %d\n\tRespektpunkte: %d/%d\n\tZahltag: %d/60 Minuten\n\n", DialogString, GetName(targetid), Ehepartner, Level, Respekt, MaxRespekt, paydaytime);
new bargeld, konto;
new festgeldstr[32];
if(Spieler[targetid][pHatFestgeld] == 0)festgeldstr="-";
else format(festgeldstr, 32, "$%d", Spieler[playerid][pFestgeld]);
bargeld = GetMoney(targetid);
konto = Spieler[targetid][pBank];
format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"Finanzen:\n"COLOR_HEX_WHITE"\tBargeld: %d$\n\tKonto: %d$\nFestgeld: %s\n\n"COLOR_HEX_WHITE"Berufung:\n", DialogString, bargeld, konto, festgeldstr);
if(Spieler[targetid][pFraktion] == 0){
format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tFraktion: -\n\tFraktions-Rang: -\n", DialogString);
}
else {
format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tFraktion: %s\n\tFraktions-Rang: %s\n", DialogString, GetPlayerFraktionName(targetid), GetRankName(Spieler[targetid][pFraktion], Spieler[targetid][pRank]));
}
if(Spieler[targetid][pOrgMember] == 0 && !IsOrgLeader(targetid)){
format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tOrganisation: -\n", DialogString);
}
if(Spieler[targetid][pOrgMember] > 0)
{
format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tOrganisation: %s\n", DialogString, ORG[Spieler[targetid][pOrgMember]][orgName]);
}
if(IsOrgLeader(targetid))
{
format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tOrganisation: %s\n", DialogString, ORG[IsOrgLeader(targetid)][orgName]);
}
format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tNebenjob: %s\n\nAnderes:\n", DialogString, GetPlayerJobName(targetid));
format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tAdministrative-Verwarnungen: (%d/3)\n\tSpielzeit: %d Stunden\n\tHandy-Nummer: %d\n\tHandy-Guthaben: $%d\n\n\tMorde: %d\n\tTode: %d\n\tVerbrechen begangen: %d\n", DialogString, Spieler[targetid][pWarns], Spieler[targetid][pPlayTime], Spieler[targetid][pNumber], Spieler[targetid][pHandyGuthaben], Spieler[targetid][pKills], Spieler[targetid][pDeaths], Spieler[targetid][pCrimes]);
format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tGefängnis Besuche: %d\n\tWanted-Level: %d\n\nSafebox:\n", DialogString, Spieler[targetid][pJailVisits], Spieler[targetid][pWanteds]);
format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tMaterialien Safe: %d\n\tMarihuana Safe: %dg\n", DialogString, Spieler[targetid][pEisenSafe], Spieler[targetid][pMarihuanaSafe]);
strcat(DialogString, COLOR_HEX_WHITE"\nFähigkeiten:\n");
format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tBusfahrer-Level: %d (%d/%d EP)\n\tDetektiv-Level: %d (%d/%d EP)\n\tTrucker-Level: %d (%d/%d EP)\n\tAngler-Level: %d (%d/%d EP)\n\tPiloten-Skill: %d (%d/%d EP)\n",
DialogString, Spieler[targetid][pBusSkill], Spieler[targetid][pBusSkillEXP], GetPlayerMaxBusSkill(targetid), Spieler[targetid][pDetektivSkill], Spieler[targetid][pDetektivSkillEXP],
GetPlayerMaxDeteSkill(targetid), Spieler[targetid][pTruckSkill], Spieler[targetid][pTruckSkillEXP], GetPlayerMaxTruckSkill(targetid),
Spieler[targetid][pFishSkill], Spieler[targetid][pFishSkillEXP], GetPlayerMaxFishSkill(targetid), Spieler[targetid][pPilotSkill], Spieler[targetid][pPilotSkillEXP], GetPlayerMaxPilotSkill(targetid));
if(Spieler[targetid][pLastLogin] > 0)
{
new pYear, pMonth, pDay, pHour, pMinute, pSecond, timeString[86];
TimestampToDate(Spieler[targetid][pLastLogin], pYear, pMonth, pDay, pHour, pMinute, pSecond, 1, 0);
format(timeString, sizeof(timeString), "\n"COLOR_HEX_WHITE"Letzter Login: %02d.%02d.%02d - %02d:%02d:%02d", pDay, pMonth, pYear, pHour, pMinute, pSecond);
strcat(DialogString, timeString);
}
if(Spieler[targetid][pLastLogin] == 0)strcat(DialogString, "\n\n"COLOR_HEX_WHITE"Letzter Login: -");
if(Spieler[targetid][pPremium] == 1)
{
new xZhours, xZminutes, xZdays, xString[128];
new zTime = Spieler[targetid][pPremiumZeit];
new xTime = (zTime - gettime());
xZdays = xTime / 86400;
xTime -= xZdays * 86400;
xZhours = xTime / 3600;
xTime -= xZhours * 3600;
xZminutes = xTime / 60;
xTime -= xZminutes * 60;
if(xZhours < 1 && xZdays == 0){
format(xString, sizeof(xString), "\n\n"COLOR_HEX_ORANGE"Premium (%d Minuten verbleibend)", xZminutes);
strcat(DialogString, xString);
}else if(xZdays < 1 && xZhours > 0){
format(xString, sizeof(xString), "\n\n"COLOR_HEX_ORANGE"Premium (%d Stunden und %d Minuten verbleibend)", xZhours, xZminutes);
strcat(DialogString, xString);
}else if(xZdays > 0){
format(xString, sizeof(xString), "\n\n"COLOR_HEX_ORANGE"Premium (%d Tage, %d Stunden und %d Minuten verbleibend)", xZdays, xZhours, xZminutes);
strcat(DialogString, xString);
}
}
if(Spieler[targetid][pPremium] == 2)strcat(DialogString, "\n\n"COLOR_HEX_ORANGE"Premium (permanent)");
ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX, headText, DialogString, "Schließen", "");
}
return 1;
}