Banksystem. Hab da ´n 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
  • Ich bin gerade Dabei, bei meinem Selfmade Reallife Script, ein Banksystem zu erstellen. Das Geld bekomme ich schun usw nur möchte ich jetzt den Kontostand abrufen. Das hab ich so gemacht:


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new string[128];
    new pName[16];
    GetPlayerName(playerid, pName, sizeof(pName));
    if(strcmp("/bank", cmdtext, true) == 0)
    {
    format(string, sizeof(string),"Du hast $%d auf deinem Konto.", PlayerInfo[playerid][Bank]);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    return 1;
    }


    Und wenn ich das Jetzt Compile, bekomm ich dass :


    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(340) : error 079: inconsistent return types (array & non-array)
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(343) : warning 217: loose indentation
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(343) : error 029: invalid expression, assumed zero
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(343) : error 004: function "OnPlayerEnterVehicle" is not implemented
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(345) : error 079: inconsistent return types (array & non-array)
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(348) : warning 225: unreachable code
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(348) : error 029: invalid expression, assumed zero
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(348) : error 004: function "OnPlayerExitVehicle" is not implemented
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(350) : error 079: inconsistent return types (array & non-array)
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(353) : warning 225: unreachable code
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(353) : error 029: invalid expression, assumed zero
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(353) : error 004: function "OnPlayerStateChange" is not implemented
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(395) : error 079: inconsistent return types (array & non-array)
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(398) : warning 225: unreachable code
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(398) : error 029: invalid expression, assumed zero
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(398) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(400) : error 079: inconsistent return types (array & non-array)
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(403) : warning 225: unreachable code
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(403) : error 029: invalid expression, assumed zero
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(403) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(405) : error 079: inconsistent return types (array & non-array)
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(408) : warning 225: unreachable code
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(408) : error 029: invalid expression, assumed zero
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(408) : error 004: function "OnPlayerEnterRaceCheckpoint" is not implemented
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(410) : error 079: inconsistent return types (array & non-array)
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(413) : warning 225: unreachable code
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(413) : error 029: invalid expression, assumed zero
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(413) : error 004: function "OnPlayerLeaveRaceCheckpoint" is not implemented
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(415) : error 079: inconsistent return types (array & non-array)
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(418) : warning 225: unreachable code
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(418) : error 029: invalid expression, assumed zero
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(418) : error 004: function "OnRconCommand" is not implemented
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(420) : error 079: inconsistent return types (array & non-array)
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(423) : warning 225: unreachable code
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(423) : error 029: invalid expression, assumed zero


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



    26 Errors.


    Ich Scripte noch nich all zu lange und hoffe daher auf schnelle Hilfe!

    Rundenrekord des Pagani Zonda R um 1,1 Sec. geschlagen.
    Und das mit einem 50 PS schwächeren Auto, dem BMW 320w 1 E90



  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    new string[128];
    new pName[16];
    GetPlayerName(playerid, pName, sizeof(pName));
    if(strcmp("/bank", cmdtext, true) == 0)
    {
    format(string, sizeof(string),"Du hast $%d auf deinem Konto.", PlayerInfo[playerid][Bank]);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    return 1;
    }
    return 1;
    }

  • Nun habe ich noch eine IF abfrage gemacht, dass wenn man an dem und dem Punkt steht, dass dann erst der /bank befehl funktioniert.


    Das sieht so aus :


    public Bankautomat(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerToPoint(10.0,playerid,1546.1183,-1652.0227,13.5583))
    {
    return 1;
    }
    }
    return 0;
    }


    Jetzt bekomme ich dieses Warning:


    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(656) : warning 209: function "PlayerToPoint" should return a value

    Rundenrekord des Pagani Zonda R um 1,1 Sec. geschlagen.
    Und das mit einem 50 PS schwächeren Auto, dem BMW 320w 1 E90



  • Bin immer nur Stück für Stück vorran gekommen und n Banksystem habe ich halt auch noch nie gescriptet, deswegen stelle ich grad soviele frage, da es ja auch kein tut oder so dafür gibt.
    Hab jetzt mal noch einen /einzahlen befehl gemacht und ja.....das schaut dannn so aus :


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    //-------------KONTOSTAND--------------------------
    new string[128];
    new pname[MAX_PLAYERS];
    new ammount:
    GetPlayerName(playerid, pname, sizeof(pname));
    if(strcmp("/bank", cmdtext, true) == 0)
    {
    if(Bankautomat(playerid))
    {
    format(string, sizeof(string),"Du hast $%d auf deinem Konto.", PlayerInfo[playerid][Bank]);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    return 1;
    }
    return 1;
    }
    return 1;
    }

    if(strcmp("/einzahlen", cmdtext, true) == 0)
    {
    if(Bankautomat(playerid))
    {
    GivePlayerMoney(playerid,-amount);
    PlayerInfo[playerid][Bank] += amount;
    format(string,sizeof(string),"Du hast $%d auf dein Bankkonto eingezahlt und hast jetzt $%d auf deinem Konto",amount, PlayerInfo[playerid][Bank]);
    SendClientMessage(playerid,COLOR_YELLOW,string);
    return 1;
    }
    return 1;
    }


    Errors :


    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(338) : warning 219: local variable "GetPlayerName" shadows a variable at a preceding level
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(338) : error 001: expected token: ";", but found "("
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(338) : warning 215: expression has no effect
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(338) : warning 203: symbol is never used: "GetPlayerName"
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(338 -- 352) : error 010: invalid function or declaration
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(338 -- 354) : error 010: invalid function or declaration
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(338 -- 354) : 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.

    Rundenrekord des Pagani Zonda R um 1,1 Sec. geschlagen.
    Und das mit einem 50 PS schwächeren Auto, dem BMW 320w 1 E90



  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Hat irgendwie fast nix gebracht ausser dass ein paar warnings weg sind :


    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(337) : warning 203: symbol is never used: "amount"
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(337 -- 352) : error 010: invalid function or declaration
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(337 -- 354) : error 010: invalid function or declaration
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(337 -- 360) : error 010: invalid function or declaration
    W:\Server\GTA San Andreas Server\7580\gamemodes\gaf-selfmade.pwn(337 -- 360) : 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.

    Rundenrekord des Pagani Zonda R um 1,1 Sec. geschlagen.
    Und das mit einem 50 PS schwächeren Auto, dem BMW 320w 1 E90



  • Ich weiss zwar nicht wo da eine } zuviel sein soll aber ich denke ihr helft mir da. Vllt. liegts ja auch daran, als register und login system benutze ich eine enum struktur, dass daran irgendwas nich stimmt?

    Rundenrekord des Pagani Zonda R um 1,1 Sec. geschlagen.
    Und das mit einem 50 PS schwächeren Auto, dem BMW 320w 1 E90



  • if(!strcmp("/bank", cmdtext, true))
    {
    if(!Bankautomat(playerid))return SendClientMessage(playerid,COLOR_RED,"Du befindest dich am falschen Ort!");
    format(string, sizeof(string),"Du hast $%d auf deinem Konto.", PlayerInfo[playerid][Bank]);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    return 1;
    }

    Mfg. BlackFoX_UD_ alias [BFX]Explosion