Frage zum Befehl

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
  • ocmd:einzahlen(playerid ,params[])
    {
    new einzahlsumme,string[128];
    if(IsPlayerInRangeOfPoint(playerid,2, 926.7664,-1207.3298,17.1077) || IsPlayerInRangeOfPoint(playerid,2.0,1552.6993,-1666.6102,13.5580))
    {
    if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
    if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
    else
    {
    SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
    format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
    SendClientMessage(playerid,WEIS,string);
    GivePlayerMoney(playerid,-einzahlsumme);
    SpielerSpeichern(playerid);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe eines ATMs.");//Hier eine Nachricht die kommt wenn er nicht in der Nähe ist.
    return 1;
    }
    return 1;
    }

  • Wie KING schon gesagt:
    cmd:einzahlen(playerid ,params[])
    {
    new einzahlsumme,string[128];
    if(IsPlayerInRangeOfPoint(playerid,2, 926.7664,-1207.3298,17.1077) || IsPlayerInRangeOfPoint(playerid,2.0,1552.6993,-1666.6102,13.5580))
    if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
    if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
    else//Das machst du einfach weg
    {
    SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
    format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
    SendClientMessage(playerid,WEIS,string);
    GivePlayerMoney(playerid,-einzahlsumme);
    SpielerSpeichern(playerid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe eines ATMs.");
    return 1;
    }
    return 1;
    }

  • Habe es jetzt genau so gemacht:



    ocmd:einzahlen(playerid ,params[])
    {
    new einzahlsumme,string[128];
    if(IsPlayerInRangeOfPoint(playerid,2, 926.7664,-1207.3298,17.1077) || IsPlayerInRangeOfPoint(playerid,2.0,1552.6993,-1666.6102,13.5580))
    if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
    if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
    {
    SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
    format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
    SendClientMessage(playerid,WEIS,string);
    GivePlayerMoney(playerid,-einzahlsumme);
    SpielerSpeichern(playerid);
    { // Der Warning ist hier ..
    SendClientMessage(playerid,ROT,"Du bist an keinen ATM!");
    }
    }
    return 1;
    }




    Krige nur noch 1 Warning:



    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1122) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

  • das ist eine offene {


    Da muss aber eine geschlossende sein }



    Also so:
    ocmd:einzahlen(playerid ,params[])
    {
    new einzahlsumme,string[128];
    if(IsPlayerInRangeOfPoint(playerid,2, 926.7664,-1207.3298,17.1077) || IsPlayerInRangeOfPoint(playerid,2.0,1552.6993,-1666.6102,13.5580))
    if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
    if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
    {
    SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
    format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
    SendClientMessage(playerid,WEIS,string);
    GivePlayerMoney(playerid,-einzahlsumme);
    SpielerSpeichern(playerid);
    } //So
    else
    {
    SendClientMessage(playerid,ROT,"Du bist an keinen ATM!");
    }
    return 1;
    }

  • cmd:einzahlen(playerid ,params[])
    {
    new einzahlsumme,string[128];
    if(IsPlayerInRangeOfPoint(playerid,2, 926.7664,-1207.3298,17.1077) || IsPlayerInRangeOfPoint(playerid,2.0,1552.6993,-1666.6102,13.5580))
    {
    if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
    if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
    SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
    format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
    SendClientMessage(playerid,WEIS,string);
    GivePlayerMoney(playerid,-einzahlsumme);
    SpielerSpeichern(playerid);
    }
    else SendClientMessage(playerid,ROT,"Du bist nicht in der nähe eines ATMs.");//Hier eine Nachricht die kommt wenn er nicht in der Nähe ist.
    return 1;
    }



    Das ist nun das selbe wie von KING136, er hatte jedoch noch eine Klammer vergessen die er nun auch drine hat.


    Also meins und das auf Seite 1 von KING136 ist das selbe!

  • habs jetzt so gemacht wie du es mir geschrieben hast Deluxe, kriege aber trozdem immer noch einen Warning,




    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1124) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.



    ocmd:einzahlen(playerid ,params[])
    {
    new einzahlsumme,string[128];
    if(IsPlayerInRangeOfPoint(playerid,2, 926.7664,-1207.3298,17.1077) || IsPlayerInRangeOfPoint(playerid,2.0,1552.6993,-1666.6102,13.5580))
    {
    if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
    if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
    SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
    format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
    SendClientMessage(playerid,WEIS,string);
    GivePlayerMoney(playerid,-einzahlsumme);
    SpielerSpeichern(playerid);
    }
    else SendClientMessage(playerid,ROT,"Du bist nicht in der nähe eines ATMs.");
    return 1; // Hier der warning
    }

  • Dann versuch mals so
    ocmd:einzahlen(playerid ,params[])
    {
    new einzahlsumme,string[128];
    if(IsPlayerInRangeOfPoint(playerid,2, 926.7664,-1207.3298,17.1077) || IsPlayerInRangeOfPoint(playerid,2.0,1552.6993,-1666.6102,13.5580))
    {
    if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
    if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
    SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
    format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
    SendClientMessage(playerid,WEIS,string);
    GivePlayerMoney(playerid,-einzahlsumme);
    SpielerSpeichern(playerid);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe eines ATMs.");
    }
    return 1;
    }

  • Ahhh habe es in mein Script eingefügt und es klappt so===



    ocmd:einzahlen(playerid ,params[])
    {
    new einzahlsumme,string[128];
    if(IsPlayerInRangeOfPoint(playerid,2, 926.7664,-1207.3298,17.1077) || IsPlayerInRangeOfPoint(playerid,2.0,1552.6993,-1666.6102,13.5580))
    {
    if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
    if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
    SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
    format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
    SendClientMessage(playerid,WEIS,string);
    GivePlayerMoney(playerid,-einzahlsumme);
    SpielerSpeichern(playerid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe eines ATMs.");
    return 1;
    }
    }


    Vergiss mein vorletzten Beitrag und mache es so :D


    //edit es sind jetzt die Errors weg ob es InGame klappt musst du testen