Banksystem

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
  • Ich habe das jetz so gemacht
    new BankGeld[MAX_PLAYERS];
    Dann unter OnPlayerConnect
    BankGeld[playerid] = dini_Int("Dateiname.ini", "Spielerbank");
    Und unter OnPlayerDisconnect
    dini_IntSet("dateiname.ini","Spielerbank",BankGeld[playerid]);


    Dann habe ich den Cmd /einzahlen gemacht
    if (strcmp("/Einzahlen [Wert], cmdtext, true, 10) ==0)
    {
    if PlayerToPoint(5.0,1682.6469,1461.0343,10.7699))
    {
    GivePlayerMoney(playerid, -Wert)
    SendClientMessage(playerid, Rot, "Du hast nun [Wert] eingezahlt.");
    }
    return 1;
    }


    Und werde von diesen Errors attackiert
    C:\Users\Beni\Desktop\GTA\Alter Server things\Server\gamemodes\Yeah! admin.pwn(505) : error 037: invalid string (possibly non-terminated string)
    C:\Users\Beni\Desktop\GTA\Alter Server things\Server\gamemodes\Yeah! admin.pwn(505) : error 017: undefined symbol "Wert"
    C:\Users\Beni\Desktop\GTA\Alter Server things\Server\gamemodes\Yeah! admin.pwn(505) : error 029: invalid expression, assumed zero
    C:\Users\Beni\Desktop\GTA\Alter Server things\Server\gamemodes\Yeah! admin.pwn(505) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Natürlich wegen dem
    if (strcmp("/Einzahlen [Wert], cmdtext, true, 10) ==0)
    "Wert"


    Aber wie mache ich das dann? 8|


    Kann mir jemand kurz und bündig helfen? :D


    Greez beni

    Gewalt ist keine Lösung aber ein Weg zum Ziel :thumbup:

  • if (strcmp("/Einzahlen [Wert], cmdtext, true, 10) ==0) { if PlayerToPoint(5.0,1682.6469,1461.0343,10.7699)) { GivePlayerMoney(playerid, -Wert) SendClientMessage(playerid, Rot, "Du hast nun [Wert] eingezahlt."); } return 1; }


    Was soll der Befehl bezwecken?
    Dort ist nichts verbunden mit dem anderen.


    Auserdem ist "-wert" auch nicht Difiniert


    Zu dein Problem:


    if (strcmp("/Einzahlen [Wert]", cmdtext, true, 10) ==0) { if PlayerToPoint(5.0,1682.6469,1461.0343,10.7699)) { GivePlayerMoney(playerid, -Wert) SendClientMessage(playerid, Rot, "Du hast nun [Wert] eingezahlt."); } return 1; }


    Damit funktionierts

  • Wenn du nicht Scripten kannst, downloade dir das SSCANF und OCMD Script.
    Damit kann man garnix falsch machen.



    ocmd:einzahlen(playerid, params[])
    {
    new Wert;
    if(sscanf(params,"d",Wert)){
    return SendClientMessage(playerid, COLOR_GREY,"/einzahlen [WERT]"); }
    GivePlayerMoney(playerid, -Wert);
    }




    Infos zu SSCANF usw im Englischen SAMP Forum.

  • Wert = 5;


    Beispielsweise, das ist dann 5.
    Ohne Grundlagen wird das hier nichts...

  • Das ist mir schon klar aber ich will ja aus "WErt" nicht eine Zahl machen schliesslich muss Wert eigentlich x bzw jede zahl darstellen deshalb frage ich ja

    Gewalt ist keine Lösung aber ein Weg zum Ziel :thumbup: