[FEHLER]Problem mit ATM

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 will das man an nur am ATM Geld abheben usw. kann aber ich hab mehrere ATM und da wollte ich das so machen aber es ging net:
    new atm;
    atm = (-2637.1,634.0709,14.100),(-2666.5,260.2071,4.1);
    //ATM
    CreateObject(2942,-2637.1,634.0709,14.100,0,0,270.0);
    CreateObject(2942,-2666.5,260.2071,4.1,0,0,180.0);
    dcmd(abheben,7,cmdtext);
    dcmd_abheben(playerid,params[])
    {
    new
    Float:x, Float:y, Float:z,
    string[50],
    amount;

    if(sscanf(params,"d",amount))
    {
    SendClientMessage(playerid,COLOR_YELLOW,"/abheben [Geld] ");
    }
    else if(amount < 0 || amount > Spieler[playerid][bankgeld])
    {
    SendClientMessage(playerid,COLOR_LIGHTRED,"Ungültige Summe!");
    }
    else if(IsPlayerInRangeOfPoint(atm,2.8,x,y,z))
    {
    GivePlayerMoney(playerid,amount);
    Spieler[playerid][bankgeld] -= amount;
    format(string,sizeof(string),"Du hast $%d von deinem Bankkonto abgehoben.",amount);
    SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
    format(string,sizeof(string),"Dein aktueller Kontostand beträgt $%d.",Spieler[playerid][bankgeld]);
    SendClientMessage(playerid,COLOR_YELLOW,string);
    }
    else
    {
    return SendClientMessage(playerid,COLOR_LIGHTRED,"Es ist kein Bankautomat in der Nähe.");
    }
    return 1;
    }

    was kann ich machen ??


    MfG bad_company

  • mach n public am besten mit IsAtAtm oder so dann baust du das mit ein

  • forward IsAnAtm(Float:x,Float:y,Float:z);
    public IsAnAtm(Float:x,Float:y,Float:z)
    {
    (-2637.1,634.0709,14.100);
    (-2666.5,260.2071,4.1);
    return 1;
    }


    else if(IsPlayerInRangeOfPoint(IsAnAtm,2.8,x,y,z))


    und errors :
    C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(273) : warning 215: expression has no effect
    C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(274) : warning 215: expression has no effect
    C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(275) : warning 217: loose indentation
    C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(323) : error 076: syntax error in the expression, or invalid function call
    C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(353) : error 076: syntax error in the expression, or invalid function call
    C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(374) : error 076: syntax error in the expression, or invalid function call
    C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(465) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.

  • -.-
    das muss so aussehen XD


    dcmd_abheben(playerid,params[])
    {
    //new
    //Float:x, Float:y, Float:z,//DIE FLOATS WEGGGG
    string[50],
    amount;


    if(sscanf(params,"d",amount))
    }
    if(IsAtAtm))
    {
    SendClientMessage(playerid,COLOR_YELLOW,"/abheben [Geld] ");
    }
    else if(amount < 0 || amount > Spieler[playerid][bankgeld])
    {
    SendClientMessage(playerid,COLOR_LIGHTRED,"Ungültige Summe!");
    }
    else if(IsPlayerInRangeOfPoint(atm,2.8,x,y,z))
    {
    GivePlayerMoney(playerid,amount);
    Spieler[playerid][bankgeld] -= amount;
    format(string,sizeof(string),"Du hast $%d von deinem Bankkonto abgehoben.",amount);
    SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
    format(string,sizeof(string),"Dein aktueller Kontostand beträgt $%d.",Spieler[playerid][bankgeld]);
    SendClientMessage(playerid,COLOR_YELLOW,string);
    }
    else
    {
    return SendClientMessage(playerid,COLOR_LIGHTRED,"Es ist kein Bankautomat in der Nähe.");
    }
    return 1;
    }


    forward IsAtAtm();


    public IsAtAtm(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerToPoint(2.0,playerid,1208.3398,-917.7232,43.0553))//hier mussen deine Kords rein
    {
    return 1;
    }
    else if(PlayerToPoint(2.0,playerid,-1981.6650,131.0607,27.6875))//same
    {
    return 1;
    }
    }
    return 0;
    }

  • Die Funktion heisst "AtATM" und nicht IsAtAtm..
    Mfg, Imagician