Hey,
Ich hab ein kleines Problem mit meinem Statssystem und zwar:
Im Tutorial hole ich meine Stats ab und danach kann ich auch /stats machen kommt auch das Dialog, wenn ich mit dem Tutorial fertig bin und sagen wir mal nach dem nächsten Relog zeigt das nicht mehr an und in der Datenbank ist der Wert immer noch auf 1?
Stats Befehl:
CMD:stats(playerid)
{
if(!IsLoggedIn(playerid))return 1;
if(Spieler[playerid][pPerso] == 0)return SendClientMessage(playerid, COLOR_GREY, "** Du besitzt noch keinen Personalausweis.");
ShowStats(playerid, playerid);
return 1;
}
Stats Dialog:
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;
}
Wenn ich dann /stats eintippe steht dort Dieser Befehl existiert nicht.
Bitte um Hilfe, vielen Dank.