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
  • Abend



    Ich habe eine Frage ? undzwar habe ich hier meinen /einzahlen befehl ich möchte das man den Selben befehl an Verschiedene Orte machen kann ..



    Befehl:



    ocmd:einzahlen(playerid ,params[])
    {
    new einzahlsumme,string[128];
    if(IsPlayerInRangeOfPoint(playerid,2.0,926.8448,-1207.1624,17.1237))
    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;
    }


  • Ganz easy und zwar


    if(IsPlayerInRangeOfPoint(playerid,2, 725.6359,-470.1042,16.3359) || IsPlayerInRangeOfPoint(playerid,2,847.3220,-598.6974,18.4219)// nach dem "||" einfach die nächste IsPlayerInRangeOfPoint(playerid,[Reichweite][koordinaten]))

  • Ganz easy und zwar


    if(IsPlayerInRangeOfPoint(playerid,2, 725.6359,-470.1042,16.3359) || IsPlayerInRangeOfPoint(playerid,2,847.3220,-598.6974,18.4219)// nach dem "||" einfach die nächste IsPlayerInRangeOfPoint(playerid,[Reichweite][koordinaten]))


    ist die einfachste und beste Methode meiner Meinung nach!

  • Auch so noch was wichtiges!!


    Du kannst bei dem hier: if(IsPlayerInRangeOfPoint(Reichweite,Koordinaten) || IsPlayerInRangeOfPoint(Reichweite,Koo.) Immer nur 4 in eine Reihe wenn du z.B. 5 hast musst du das so machen:


    if(IsPlayerInRangeOfPoint(Reichweite,Koordinaten) || IsPlayerInRangeOfPoint(Reichweite,Koo.) || IsPlayerInRangeOfPoint(Reichweite,Koo.) || IsPlayerInRangeOfPoint(Reichweite,Koo.)
    || IsPlayerInRangeOfPoint(Reichweite,Koo.))



    Bei z.B. 10 So:
    if(IsPlayerInRangeOfPoint(Reichweite,Koordinaten) || IsPlayerInRangeOfPoint(Reichweite,Koo.) || IsPlayerInRangeOfPoint(Reichweite,Koo.) || IsPlayerInRangeOfPoint(Reichweite,Koo.)
    || IsPlayerInRangeOfPoint(Reichweite,Koo.) || IsPlayerInRangeOfPoint(Reichweite,Koo.) || IsPlayerInRangeOfPoint(Reichweite,Koo.) || IsPlayerInRangeOfPoint(Reichweite,Koo.)
    || IsPlayerInRangeOfPoint(Reichweite,Koo.) || IsPlayerInRangeOfPoint(Reichweite,Koo.))

  • Genau die gleiche Methode habe ich auch angewendet nur, Ich kriege diesen verwiernden Error ..



    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1099) : error 001: expected token: ")", but found "if"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • okay, jetzt bekomme ich zwar keine Errors/Warnings oder so.. aber Es geht nur an Dieser Stelle hier, * if(!IsPlayerInRangeOfPoint(playerid,2, 1552.6993,-1666.6102,13.5580) * ? Warum



    if(!IsPlayerInRangeOfPoint(playerid,2, 1552.6993,-1666.6102,13.5580) || IsPlayerInRangeOfPoint(playerid,2.0,926.8716,-1207.1624,17.1245))return SendClientMessage(playerid,ROT,"Du bist an keinen ATM!");

  • if(!IsPlayerInRangeOfPoint(playerid,2, 1552.6993,-1666.6102,13.5580) || !IsPlayerInRangeOfPoint(playerid,2.0,926.8716,-1207.1624,17.1245))return SendClientMessage(playerid,ROT,"Du bist an keinen ATM!");

    Deine Methode klappt nicht :(

    warum hast du !IsPlayerInRangeOfPoint ? mach doch IsPlayerInRangeOfPoint.... dann { -> was passieren soll wenn er in der Nähe ist ->} ->else SendClientMessage //Du bist nicht in der Nähe


    MFG

    und deine Verstehe ich nicht ?(

  • er meint es so:



    if(IsPlayerInRangeOfPoint(playerid,2, 1552.6993,-1666.6102,13.5580) || IsPlayerInRangeOfPoint(playerid,2.0,926.8716,-1207.1624,17.1245))
    {
    Wenn er da ist was soll passieren
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist an keinen ATM!");
    return 1;
    }

  • Halt bei deinem OCMD:



    if(IsPlayerInRangeOfPoint(Reichweite,Koordinaten) || IsPlayerInRangeOfPoint(Reichweite,Koo.) || IsPlayerInRangeOfPoint(Reichweite,Koo.))
    {
    //Hier was passieren soll wenn er in der Nähe ist.
    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;
    }



    //edit myname1997 war schneller

  • habe es jetzt 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");
    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;
    }



    Nur kirege ich einen Error


    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1124) : warning 225: unreachable code
    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1124) : error 029: invalid expression, assumed zero
    C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1129) : warning 225: unreachable code
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


  • 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.");//Hier eine Nachricht die kommt wenn er nicht in der Nähe ist.
    return 1;
    }


    MFG

    Einmal editiert, zuletzt von KING136 ()

  • 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 //Hier
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe eines ATMs.");
    return 1;
    }
    return 1; // Und hier
    }