[Suche] ein Punkte system

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 suche ein Punkte system mit demm man punkte erteillen kann


    die Punkte vertillen können das sind oamt/FBI/SAPD


    wenn man 10 Streif Punkte hat ist der Fahrschein weg ist


    ich habe schon über all geguckt aber ich weiß nicht mehr weiter


    ich bitte ihr mit um Hilfe


    MfG FR34K

  • Musst du halt für dein Script anpassen..
    enum SPunkte
    {
    Punkte
    }
    new SpielerPunkte[MAX_PLAYERS][SPunkte];


    dcmd(verteilen, 9, cmdtext);
    dcmd_verteilen(playerid, params[])
    {
    new SpielerID;
    if(sscanf(params, "d", SpielerID))
    {
    return SendClientMessage(playerid, GRAU, "Verwendung: /Verteilen [SpielerID]");
    }
    if(/* Abfrage ob der Spieler den Befehl benutzen darf.. */)
    {
    return SendClientMessage(playerid, ROT, "Du bist kein Oamt was auch immer...");
    }
    if(!IsPlayerConnected(SpielerID))
    {
    return SendClientMessage(playerid, ROT, "Spieler ist nicht online!");
    }
    SpielerPunkte[SpielerID][Punkte] += 1;
    if(SpielerPunkte[SpielerID][Punkte] == 10)
    {
    SendClientMessage(playerid, 0xFF1400AA, "Du hast kein Führerschein mehr!");
    // Führerschein wird abgezogen..
    }
    return 1;
    }

  • Nicht getestet:


    enum SPunkte
    {
    Punkte
    }
    new SpielerPunkte[MAX_PLAYERS][SPunkte];


    ocmd:punkte(playerid, params[])
    {
    new pID, grund[64], points, string1[128], string2[128];
    if(sscanf(params, "usu", pID, grund, points)) return SendClientMessage(playerid, COLOR_GREY, "Benutze: /punkte [ID] [Grund] [Anzahl]");
    if(Spieler[playerid][Member] == 1 || Spieler[playerid][Member] == 2 || Spieler[playerid][Member] == 3)
    {
    if(Spieler[playerid][Rank] >= 2)
    {
    if(!IsPlayerConnected(pID))
    {
    SendClientMessage(playerid, COLOR_GREY, "Angegebener User ist nicht Online!");
    }
    else
    {
    SpielerPunkte[pID][Punkte] += points;
    format(string1, sizeof(string1), "%s hat dir auf deinen Führerschein %d Punkte eingetragen! Grund: %s", SpielerName(playerid), points, grund);
    SendClientMessage(pID, COLOR_GREY, string1);
    format(string2, sizeof(string2), "Du hast %s auf seinen Führerschein %d Punkte gegeben! Grund: %s", SpielerName(pID), points, grund);
    SendClientMessage(playerid, COLOR_GREY, string2);
    if(SpielerPunkte[pID][Punkte] == 10)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist bei 10 Strafpunkten angekommen, dein Führerschein wure entzogen!");
    Spieler[pID][CarLicense] = 0;
    SpielerPunkte[pID][Punkte] = 0;
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Dein Rank reicht dafür nicht aus!");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht im Ordnungsamt/SAPD/FBI!");
    }
    return 1;
    }


    Anpassen natürlich nicht vergessen


    Edit: was angepasst