Guten Tag, ich habe ein Problem bei einem OCMD Stats Befehl. Der Befehl funktioniert soweit auch, wenn ich mir z.B. eine Nachricht anzeigen lassen möchte. Die Perso abfrage funktioniert auch. Aber sobald ich den Perso habe und mir die Stats anzeigen lassen will, zeigt er an dieser Befehl existiert nicht. Es muss an dem stock liegen. Ich würde mich freuen, wenn ihr mir weiterhelfen könnt.
stock statistiken(playerid, pID)
{
new String[1024], PremiumString[64], AdminString[64], ZusatzString[256], PersonalienString[256], BerufString[128], FinanzenString[128], AllgemeinString[256], InventarString[256], SkillsString[512], GeschlechtName[16], PartnerName[32], FraktionsName[32], BerufName[16], UnternehmensName[32], HausName[32], Float:FestgeldProzent, Jahr, Monat, Tag, Stunde, Minute, Sekunde;
//Geschlecht erkennen
if(Spieler[playerid][Geschlecht] == 1) {GeschlechtName = "Männlich";}
if(Spieler[playerid][Geschlecht] == 2) {GeschlechtName = "Weiblich";}
//Partner erkennen
if(Spieler[playerid][Partner] == 0) {PartnerName = "Niemand";}
if(Spieler[playerid][Partner] > 0) {mysql_format(MySQL, query, sizeof(query), "SELECT * FROM `Accounts` WHERE `ID` = '%i' LIMIT 1", Spieler[playerid][Partner]); mysql_query(MySQL, query); cache_get_field_content(0, "Name", PartnerName, MySQL, 32);}
//Fraktion erkennen
format(FraktionsName, 32, "%s", Fraktion[Spieler[playerid][Frak]][Name]);
//Beruf erkennen
format(BerufName, 32, "%s", Job[Spieler[playerid][Beruf]][Name]);
//Immobilie erkennen
if(Spieler[playerid][Immobilie] == 0) {HausName = "Keine";}
if(Spieler[playerid][Immobilie] > 0)
{
for(new i=0; i<MAX_HAUS; i++)
{
if(Spieler[playerid][Immobilie] == Haus[i][ID])
{
format(HausName, 32, "%s", GetAreaName(Haus[i][EingangX], Haus[i][EingangY], Haus[i][EingangZ]));
break;
}
}
}
//Unternehmen erkennen
if(Spieler[playerid][Biz] == 0) {UnternehmensName = "Keins";}
if(Spieler[playerid][Biz] > 0)
{
for(new i=0; i<MAX_UNTERNEHMEN; i++)
{
if(Spieler[playerid][Biz] == Unternehmen[i][ID])
{
format(UnternehmensName, 32, "%s", Unternehmen[i][Beschreibung]);
break;
}
}
}
//Zinssatz erkennen
if(Spieler[playerid][FestgeldID] == 0) {FestgeldProzent = 0;}
if(Spieler[playerid][FestgeldID] > 0)
{
for(new i=0; i<sizeof(Festgeld); i++)
{
if(Spieler[playerid][FestgeldID] == Festgeld[i][ID])
{
FestgeldProzent = Festgeld[i][Zinssatz];
break;
}
}
}
//Personalien Statistiken
format(PersonalienString, sizeof(PersonalienString), "Personalien:\tGeschlecht: %s\n\t\tPartner: %s\n\n\t\tLevel: %d\n\t\tRespekt: %d/%d\n\t\tPayday: %d/60", GeschlechtName, PartnerName, Spieler[playerid][Level], Spieler[playerid][Exp], Spieler[playerid][MaxExp], Spieler[playerid][PayDay]);
//Beruf und Nebenberuf Statistiken
format(BerufString, sizeof(BerufString), "Berufe:\t\tFraktion: %s\tRang: %d\n\t\tNebenjob: %s", FraktionsName, Spieler[playerid][Rang], BerufName);
//Finanz Statistiken
format(FinanzenString, sizeof(FinanzenString), "Finanzen:\tBargeld: %d$\n\t\tKontostand: %d$\n\n\t\tGehalt: %d$\n\t\tFestgeld: %d$\tZinssatz: %.1f (Vertrag: %d)", Spieler[playerid][Bargeld], Spieler[playerid][Kontostand], Spieler[playerid][Gehalt], Spieler[playerid][FestgeldStand], FestgeldProzent, Spieler[playerid][FestgeldID]);
//Allgemein Statistiken
format(AllgemeinString, sizeof(AllgemeinString), "Statistik:\tMorde: %d\n\t\tGestorben: %d\n\t\tVerbrechen: %d\n\t\tSpielzeit: %dh\n\t\tKnast: %d\n\t\tVerwarnungen: %d/3", Spieler[playerid][Morde], Spieler[playerid][Tode], Spieler[playerid][Verbrechen], Spieler[playerid][Spielzeit], Spieler[playerid][Knastbesuche], Spieler[playerid][Verwarnungen]);
//Inventar Statistiken
format(InventarString, sizeof(InventarString), "Inventar:\tMaterialien: %d (Safe: %d)\n\t\tMeth: %d (Safe: %dg)\n\t\tGrass: %d (Safe: %dg)\n\t\tKokain: %d (Safe: %dg)\n\t\tHandy: (Nr. %d)\n\t\tImmobilie: %s\n\t\tUnternehmen: %s",
Spieler[playerid][Mats], Spieler[playerid][SafeMats], Spieler[playerid][Meth], Spieler[playerid][SafeMeth], Spieler[playerid][Grass], Spieler[playerid][SafeGrass], Spieler[playerid][Kokain], Spieler[playerid][SafeKokain], Spieler[playerid][Handynummer], HausName, UnternehmensName);
//Skills Statistiken
format(SkillsString, sizeof(SkillsString), "Skills:\t\tGrassdealer: %d\t\tExp: %d/%d\n\t\tKokaindealer: %d\t\tExp: %d/%d\n\t\tWaffendealer: %d\t\tExp: %d/%d\n\t\tBusfahrer: %d\t\tExp: %d/%d\n\t\tZugfahrer: %d\t\tExp: %d/%d\n\t\tHochseefischer: %d\tExp: %d/%d\n\t\tMüllmann: %d\t\tExp: %d/%d\n\t\tHolzfäller: %d\t\tExp: %d/%d\n\t\tDetektiv: %d\t\tExp: %d/%d\n\t\tRechtsanwalt: %d\t\tExp: %d/%d\n\t\tTrucker: %d\t\tExp: %d/%d\n\t\tPilot: %d\t\t\tExp: %d/%d",
Spieler[playerid][GrassdealerLevel], Spieler[playerid][GrassdealerExp], Spieler[playerid][GrassdealerMaxExp], Spieler[playerid][KokaindealerLevel], Spieler[playerid][KokaindealerExp], Spieler[playerid][KokaindealerMaxExp], Spieler[playerid][WaffendealerLevel], Spieler[playerid][WaffendealerExp], Spieler[playerid][WaffendealerMaxExp],Spieler[playerid][BusLevel], Spieler[playerid][BusExp], Spieler[playerid][BusMaxExp],
Spieler[playerid][ZugfahrerLevel], Spieler[playerid][ZugfahrerExp], Spieler[playerid][ZugfahrerMaxExp], Spieler[playerid][HochseefischerLevel], Spieler[playerid][HochseefischerExp], Spieler[playerid][HochseefischerMaxExp], Spieler[playerid][MuellmannLevel], Spieler[playerid][MuellmannExp], Spieler[playerid][MuellmannMaxExp], Spieler[playerid][HolzLevel], Spieler[playerid][HolzExp], Spieler[playerid][HolzMaxExp],
Spieler[playerid][DetektivLevel], Spieler[playerid][DetektivExp], Spieler[playerid][DetektivMaxExp], Spieler[playerid][AnwaltLevel], Spieler[playerid][AnwaltExp], Spieler[playerid][AnwaltMaxExp], Spieler[playerid][TruckerLevel], Spieler[playerid][TruckerExp], Spieler[playerid][TruckerMaxExp], Spieler[playerid][PilotLevel], Spieler[playerid][PilotExp], Spieler[playerid][PilotMaxExp]);
//Zusatzinhalte
if(Spieler[playerid][Admin] > 0)
{
format(AdminString, sizeof(AdminString), "{FF4000}%s (%d){FFFFFF}", AdminName(Spieler[playerid][Admin]), Spieler[playerid][Admin]);
}
if(Spieler[playerid][Premium] == 1)
{
format(PremiumString, sizeof(PremiumString), "{FF4000}Permanentes Premium{FFFFFF}");
}
if(Spieler[playerid][TempPremium] > gettime() && Spieler[playerid][Premium] == 0)
{
format(PremiumString, sizeof(PremiumString), "{FF4000}Premium (noch %s){FFFFFF}", ZeitRechnung(Spieler[playerid][TempPremium]));
}
TimestampToDate(Spieler[playerid][Registrierung], Jahr, Monat, Tag, Stunde, Minute, Sekunde, 1, 0);
if(Spieler[playerid][Admin] > 0)
{
if(Spieler[playerid][Premium] == 1 || Spieler[playerid][TempPremium] > gettime() && Spieler[playerid][Premium] == 0)
{
format(ZusatzString, sizeof(ZusatzString), "Account:\t%s\n\t\t%s\n\t\tRegistrierung: %02d.%02d.%02d - %02d:%02d:%02d", AdminString, PremiumString, Tag, Monat, Jahr, Stunde, Minute, Sekunde);
}
else
{
format(ZusatzString, sizeof(ZusatzString), "Account:\t%s\n\t\tRegistrierung: %02d.%02d.%02d - %02d:%02d:%02d", AdminString, Tag, Monat, Jahr, Stunde, Minute, Sekunde);
}
}
else
{
if(Spieler[playerid][Premium] == 1 || Spieler[playerid][TempPremium] > gettime() && Spieler[playerid][Premium] == 0)
{
format(ZusatzString, sizeof(ZusatzString), "Account:\t%s\n\t\tRegistrierung: %02d.%02d.%02d - %02d:%02d:%02d", PremiumString, Tag, Monat, Jahr, Stunde, Minute, Sekunde);
}
else
{
format(ZusatzString, sizeof(ZusatzString), "Account:\tRegistrierung: %02d.%02d.%02d - %02d:%02d:%02d", Tag, Monat, Jahr, Stunde, Minute, Sekunde);
}
}
//Statistiken zusammenfassung
format(String, sizeof(String), "%s\n\n%s\n\n%s\n\n%s\n\n%s\n\n%s\n\n%s", PersonalienString, BerufString, FinanzenString, AllgemeinString, InventarString, SkillsString, ZusatzString);
ShowPlayerDialog(pID, STATISTIKEN, DIALOG_STYLE_MSGBOX, Spieler[playerid][Name], String, "Schließen", "");
return 1;
}
Alles anzeigen