Stats Problem

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo ich weiß nicht mehr weiter bei meinem Problem
    und zwar möchte ich dass wenn man den befehl /stats eingibt
    auch sieht welches AdminLevel man hat und bei Führerschein steht = bestanden oder nicht bestanden


    public StatsSystem(playerid)
    {
    new string[128]
    ,Name [MAX_PLAYER_NAME]
    ,Geld = GetPlayerMoney(playerid)
    ,Score = GetPlayerScore(playerid)
    ,Admin = IsPlayerAdmin(playerid) //?? Glaube ich aber nicht
    ,Führerschein = .... // Weiß ich überhaupt nicht weiter
    GetPlayerName(playerid,Name,sizeof Name);
    format(string,sizeof(string), "[Statistiken von %s]\nNickname: %s\nScore: %d\nGeld: %d",Name,Name,Score,Geld);
    ShowPlayerDialog(playerid,DIALOG_STYLE_MSGBOX,0,"Spielstand",string,"Weiter","Abbrechen");
    return 1;
    }


    LG ALPHA


    Destiny - RealLife is coming SOON!
    Wir sind zurück besser als je zuvor! :*

  • Ehm IsPlayerADmin ist keine Variable , du musst zuerst eine Variable erstellen und die dann auch richtig einteilen (musst ein Admin System machen) und dann kannste erste den Wert der Admin Variable wiedergeben und fur den Fuhreschein brauchst du ebenfalls eine Variable die du dann , wenn du eine Prüfung bestehst auf 1 stellst zB

    new FuhrescheinBestanden[MAX_PLAYERS];
    if (strcmp("/prufungbestehen", cmdtext, true, 10) == 0)
    {
    FuhrescheinBestanden[playerid] = 1;
    return 1;
    }

    So wie es aussieht kannst gar nicht scripten , deswegen lern erstmal die Grundlagen bevor du /stats erstellst

  • if(strcmp("/carschein",cmdtext,true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    PlayerInfo[playerid][carlic] = 1;
    GivePlayerMoney(playerid, 1000);
    SendClientMessage(playerid,COLOR_BLUE,"Du hast eine Fahrlizens gekauft!");
    }
    return 1;
    }


    Und adminsystem habe ich auch drinnen


    Destiny - RealLife is coming SOON!
    Wir sind zurück besser als je zuvor! :*

  • ja mit absicht so dass ich mir Waffen kaufne kann um zu testen denn im adm system bleibt /givemoney oder sonstiger befehl
    wo man einen Geldgibt raus ^^
    denn nicht dass ein admin auf die idee kommt einen geld zu geben
    LG ALPHA


    @ back to topic


    weiß jemand weiter?
    LG ALPHA


    Destiny - RealLife is coming SOON!
    Wir sind zurück besser als je zuvor! :*

    Einmal editiert, zuletzt von GhostRider ()

  • Das ist mal mein /stats Befehl, vllt hilft dir der ein wenig...
    if (strcmp("/stats", cmdtext, true, 10) == 0)
    {
    new pname[MAX_PLAYER_NAME], stringname[20], accFormat[128];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(accFormat,sizeof accFormat,"Accounts/%s.sav",pname);
    if(!fexist(accFormat) || Spieler[playerid][eingeloggt] == 0){
    return SendClientMessage(playerid, COLOR_RED, "Account wurde nicht gefunden oder du bist nicht eingeloggt!"); }
    new tode = Spieler[playerid][Tode];
    new kills = Spieler[playerid][Kills];
    format(stringname, sizeof(stringname), "Stats von: %s", pname);
    format(string1, sizeof(string1),"Geld: %d$\nScore: %d\nKills: %d\nTode: %d",GetPlayerMoney(playerid), GetPlayerScore(playerid), kills, tode);
    ShowPlayerDialog(playerid, 8, DIALOG_STYLE_MSGBOX, stringname, string1, "Cool", "Ok");
    return 1;
    }

    /edit
    Achja AdminLevel kannst du aus der Accdatei abrufen per dini_Int("accVerzeichnis", "Adminlevel");