Respektpunkte

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
  • Hey ich würde gerne meine übrigen Respektpunkte speichern Sprich Wenn ich 25/20 Respenktpunkte habe und /buylevel mache sollen meine Respektpunkte noch 5 stck sein und nicht auf 0



    Hier mein Buylevel befehl



    if (strcmp(cmd, "/buylevel", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (gPlayerLogged[playerid] != 0)
    {
    PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
    if(PlayerInfo[playerid][pLevel] >= 0)
    {
    new nxtlevel = PlayerInfo[playerid][pLevel]+1;
    new costlevel = nxtlevel*levelcost;//10k for testing purposes
    new expamount = nxtlevel*levelexp;
    new infostring[256];
    if(GetPlayerMoney(playerid) < costlevel)
    {
    format(infostring, 256, " Du hast nicht genug Geld ($%d) !",costlevel);
    SendClientMessage(playerid, COLOR_GRAD1, infostring);
    return 1;
    }
    else if (PlayerInfo[playerid][pExp] < expamount)
    {
    format(infostring, 256, " Du brauchst mindestens %d Respekt Punkte, du hast [%d] !",expamount,PlayerInfo[playerid][pExp]);
    SendClientMessage(playerid, COLOR_GRAD1, infostring);
    return 1;
    }
    else
    {
    format(string, sizeof(string), "~g~LEVEL UP~n~~w~Du bist jetzt Level %d", nxtlevel);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    PlayerPlayMusic(playerid);
    GivePlayerMoney(playerid, (-costlevel));
    PlayerInfo[playerid][pLevel]++;
    if(PlayerInfo[playerid][pDonateRank] > 0)
    {
    PlayerInfo[playerid][pExp] -= expamount;
    new total = PlayerInfo[playerid][pExp];
    if(total > 0)
    {
    PlayerInfo[playerid][pExp] = total;
    }
    else
    {
    PlayerInfo[playerid][pExp] = 0;
    }
    }
    else
    {
    PlayerInfo[playerid][pExp] = 0;
    }
    if(PlayerInfo[playerid][pLevel] == 3)
    {
    Delete3DTextLabel(Noob[playerid]);
    Noobi[playerid] = 0;
    }
    PlayerInfo[playerid][gPupgrade] = PlayerInfo[playerid][gPupgrade]+2;
    GameTextForPlayer(playerid, string, 5000, 1);
    format(infostring, 256, " Du hast dir Level %d für ($%d) gekauft. Tipp /upgrade ein.", nxtlevel, costlevel);
    SendClientMessage(playerid, COLOR_GRAD1, infostring);
    format(infostring, 256, " Du hast %d unspent Upgrade Punkte",PlayerInfo[playerid][gPupgrade]);
    SendClientMessage(playerid, COLOR_GRAD2, infostring);
    }
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht eingeloggt !");
    }
    }
    return 1;
    }

  • So sollte es klappen.


    if (strcmp(cmd, "/buylevel", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (gPlayerLogged[playerid] != 0)
    {
    PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
    if(PlayerInfo[playerid][pLevel] >= 0)
    {
    new nxtlevel = PlayerInfo[playerid][pLevel]+1;
    new costlevel = nxtlevel*levelcost;//10k for testing purposes
    new expamount = nxtlevel*levelexp;
    new infostring[256];
    if(GetPlayerMoney(playerid) < costlevel)
    {
    format(infostring, 256, " Du hast nicht genug Geld ($%d) !",costlevel);
    SendClientMessage(playerid, COLOR_GRAD1, infostring);
    return 1;
    }
    else if (PlayerInfo[playerid][pExp] < expamount)
    {
    format(infostring, 256, " Du brauchst mindestens %d Respekt Punkte, du hast [%d] !",expamount,PlayerInfo[playerid][pExp]);
    SendClientMessage(playerid, COLOR_GRAD1, infostring);
    return 1;
    }
    else
    {
    format(string, sizeof(string), "~g~LEVEL UP~n~~w~Du bist jetzt Level %d", nxtlevel);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    PlayerPlayMusic(playerid);
    GivePlayerMoney(playerid, (-costlevel));
    PlayerInfo[playerid][pLevel]++;
    PlayerInfo[playerid][pExp] -= expamount;
    if(PlayerInfo[playerid][pLevel] == 3)
    {
    Delete3DTextLabel(Noob[playerid]);
    Noobi[playerid] = 0;
    }
    PlayerInfo[playerid][gPupgrade] = PlayerInfo[playerid][gPupgrade]+2;
    GameTextForPlayer(playerid, string, 5000, 1);
    format(infostring, 256, " Du hast dir Level %d für ($%d) gekauft. Tipp /upgrade ein.", nxtlevel, costlevel);
    SendClientMessage(playerid, COLOR_GRAD1, infostring);
    format(infostring, 256, " Du hast %d unspent Upgrade Punkte",PlayerInfo[playerid][gPupgrade]);
    SendClientMessage(playerid, COLOR_GRAD2, infostring);
    }
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht eingeloggt !");
    }
    }
    return 1;
    }

    PAWNit gratis nutzen?
    Geschenkcode: 2017VQXPKB8V3KA

    Hier könnte Ihre Werbung stehen.