Problem mit IsPlayerInRangeOfPoint ..

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



    Ja, ich habe ien problem mit meinem Befehl: /fbank ich will diesen befehl an mehrere Orte nutzen können aber irgend wie klappts nicht ganz ?..


    Befehl:


    ocmd:fbank(playerid ,params[])
    {
    if(IsPlayerGroveStreetLeader(playerid,1))return SendClientMessage(playerid, DUNKELROT, "Du bist kein Leader einer Fraktion !");
    if(!IsPlayerInRangeOfPoint(playerid,2.0,308.0538,1120.4382,1083.8828) || !IsPlayerInRangeOfPoint(playerid,2.0,316.4915,-1486.6345,24.5670))
    {
    ShowPlayerDialog(playerid, DIALOG_GSFBANK,DIALOG_STYLE_LIST,"Fraktions Bank","Geld Einzahlen\nGeld Abheben\nMats Importieren\nMats Exportieren\nHanf Drogen Importieren\nHanf Drogen Exportieren\nCannabis Drogen Importieren\nCannabis Drogen Exportieren\nWhiteWidow Drogen Imporiteren\nWhiteWidow Drogen Exportieren\nKontostand","Okay","Abbrechen");
    }
    if(IsPlayerBallasLeader(playerid,1))return SendClientMessage(playerid, DUNKELROT, "Du bist kein Leader einer Fraktion !");
    {
    ShowPlayerDialog(playerid, DIALOG_BALLASBANK,DIALOG_STYLE_LIST,"Fraktions Bank","Geld Einzahlen\nGeld Abheben\nMats Importieren\nMats Exportieren\nHanf Drogen Importieren\nHanf Drogen Exportieren\nCannabis Drogen Importieren\nCannabis Drogen Exportieren\nWhiteWidow Drogen Imporiteren\nWhiteWidow Drogen Exportieren\nKontostand","Okay","Abbrechen");
    }
    return 1;
    }



    Ich kann es jetzt überall nutzen .. Warum ???

  • if(!IsPlayerInRangeOfPoint(playerid,2.0,308.0538,1120.4382,1083.8828) || !IsPlayerInRangeOfPoint(playerid,2.0,316.4915,-1486.6345,24.5670))
    Damit fragst du ob er nicht in der Range ist. ;)

  • habs nun so gemacht:


    ocmd:fbank(playerid ,params[])
    {
    if(IsPlayerGroveStreetLeader(playerid,1))return SendClientMessage(playerid, DUNKELROT, "Du bist kein Leader einer Fraktion !");
    if(IsPlayerInRangeOfPoint(playerid,2.0,308.0538,1120.4382,1083.8828))
    {
    ShowPlayerDialog(playerid, DIALOG_GSFBANK,DIALOG_STYLE_LIST,"Fraktions Bank","Geld Einzahlen\nGeld Abheben\nMats Importieren\nMats Exportieren\nHanf Drogen Importieren\nHanf Drogen Exportieren\nCannabis Drogen Importieren\nCannabis Drogen Exportieren\nWhiteWidow Drogen Imporiteren\nWhiteWidow Drogen Exportieren\nKontostand","Okay","Abbrechen");
    }
    if(IsPlayerInRangeOfPoint(playerid,2.0,316.4915,-1486.6345,24.5670))
    if(IsPlayerBallasLeader(playerid,1))return SendClientMessage(playerid, DUNKELROT, "Du bist kein Leader einer Fraktion !");
    {
    ShowPlayerDialog(playerid, DIALOG_BALLASBANK,DIALOG_STYLE_LIST,"Fraktions Bank","Geld Einzahlen\nGeld Abheben\nMats Importieren\nMats Exportieren\nHanf Drogen Importieren\nHanf Drogen Exportieren\nCannabis Drogen Importieren\nCannabis Drogen Exportieren\nWhiteWidow Drogen Imporiteren\nWhiteWidow Drogen Exportieren\nKontostand","Okay","Abbrechen");
    }
    return 1;
    }



    funktioniert aber immern och nicht :(

  • IsPlayerGroveStreetLeader(playerid,1))return SendClientMessage(playerid, DUNKELROT, "Du bist kein Leader einer Fraktion !");
    Warum sagst du, dass er kein Leader einer Fraktion ist, wenn er doch GS-Leader ist? Das gleiche beim Ballasleader...
    Habs dir mal übersichtlicher gemacht..sollte gehen...


    Hier..


    ocmd:fbank(playerid ,params[])
    {
    if(IsPlayerInRangeOfPoint(playerid,2.0,308.0538,1120.4382,1083.8828)) || IsPlayerInRangeOfPoint(playerid,2.0,316.4915,-1486.6345,24.5670))
    {
    if(IsPlayerGroveStreetLeader(playerid,1))
    {
    ShowPlayerDialog(playerid, DIALOG_GSFBANK,DIALOG_STYLE_LIST,"Fraktions Bank","Geld Einzahlen\nGeld Abheben\nMats Importieren\nMats Exportieren\nHanf Drogen Importieren\nHanf Drogen Exportieren\nCannabis Drogen Importieren\nCannabis Drogen Exportieren\nWhiteWidow Drogen Imporiteren\nWhiteWidow Drogen Exportieren\nKontostand","Okay","Abbrechen");
    }
    else if(IsPlayerBallasLeader(playerid,1))
    {
    ShowPlayerDialog(playerid, DIALOG_BALLASBANK,DIALOG_STYLE_LIST,"Fraktions Bank","Geld Einzahlen\nGeld Abheben\nMats Importieren\nMats Exportieren\nHanf Drogen Importieren\nHanf Drogen Exportieren\nCannabis Drogen Importieren\nCannabis Drogen Exportieren\nWhiteWidow Drogen Imporiteren\nWhiteWidow Drogen Exportieren\nKontostand","Okay","Abbrechen");
    }
    else
    {
    SendClientMessage(playerid, DUNKELROT, "Du bist kein Leader einer Fraktion!");
    }
    }
    else
    {
    SendClientMessage(playerid, DUNKELROT, "Dies ist der falsche Ort dafür.");
    }
    return 1;
    }


    //edit: Unnötiges weggestrichen | Erklärung



  • so fragt er aber nur einen ort b und er will ihn ja an mehreren orten nutzen smile

  • Falsch.
    if(IsPlayerInRangeOfPoint(playerid,2.0,308.0538,1120.4382,1083.8828)) || IsPlayerInRangeOfPoint(playerid,2.0,316.4915,-1486.6345,24.5670))
    Entweder dort, oder dort. 2 Orte an denen es geht.
    Und komplett zitieren brauchst du mich auch nicht, wenn du nur auf 1 Zeile eingehen möchtest...