Fragemit player to point

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
  • Hallo Breadfish Communety
    Ich habe ein frage undzwar geht es um diesen cod:
    if (strcmp("/buy32", cmdtext, true, 10) == 0)
    {
    if(PlayerToPoint(4.0, playerid,1536.6609,-1645.1080,13.5469 ))
    {
    if(GetPlayerMoney(playerid) > 3499)
    {
    GivePlayerWeapon(playerid, 32,150);
    GivePlayerMoney(playerid, -3500);
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du Hast nicht genügend geld o.o");
    }
    return 1;
    }
    }

    Wie mache ich es das wen der spieler nicht an dem punkt ist wie im script angegeben das dan kommt: Du bist nicht am richtigen ort?


  • if (strcmp("/buy32", cmdtext, true, 10) == 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, " Du bist nicht am Richtigen Ort");
    return 1;
    }
    if(PlayerToPoint(4.0, playerid,1536.6609,-1645.1080,13.5469 ))
    {
    if(GetPlayerMoney(playerid) > 3499)
    {
    GivePlayerWeapon(playerid, 32,150);
    GivePlayerMoney(playerid, -3500);
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du Hast nicht genügend geld o.o");
    }
    return 1;
    }


    So müsste es eigentlich gehen

  • bei
    if(GetPlayerMoney(playerid) > 3499) //wofür steht die 3499?

  • if (strcmp("/buy32", cmdtext, true, 10) == 0)
    {
    if(PlayerToPoint(4.0, playerid,1536.6609,-1645.1080,13.5469 ))
    {
    if(GetPlayerMoney(playerid) > 3499) {GivePlayerWeapon(playerid, 32,150);GivePlayerMoney(playerid, -3500);}
    else {SendClientMessage(playerid, COLOR_WHITE, "Du Hast nicht genügend geld o.o");}
    }
    else {SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht am richtigen Ort!");}
    return 1;
    }


  • 1. if (strcmp("/buy32", cmdtext, true, 10) == 0)
    {
    2. if(PlayerToPoint(4.0, playerid,1536.6609,-1645.1080,13.5469 ))
    {
    3. if(GetPlayerMoney(playerid) > 3499) {GivePlayerWeapon(playerid, 32,150);GivePlayerMoney(playerid, -3500);} else {SendClientMessage(playerid, COLOR_WHITE, "Du Hast nicht genügend geld o.o");}
    }
    else {SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht am richtigen Ort!");}
    return 1;
    }


    Zur Erklärung hab ich mal 1. - 3. reingemacht, gehört im PWN nicht rein.


    1. IF Abfrage, ob CMD=/buy32 ist
    2. IF Abfrage: befindet sich Spieler in den genannten Radius
    {
    3. IF Abfrage: hat Spieler mehr als 3499, dann {GivePlayerWeapon....} ELSE: {Spieler hat weniger als 3500, dann Mitteilung:"nicht genug Kohle"}
    }
    2. ELSE: Nicht am richtigen Ort


    Klar? ^^
    Das letzte ELSE bezieht sich auf die IF Anweisung bei PlayerToPoint.

  • Cool danke für die erklärung hat mir sehr weitergeholfen jetzt habe ich es auch kapirt wie es geht ;)


    Also irgendwas stimmt das nicht:


    if (strcmp("/rosenkaufen", cmdtext, true, 10) == 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, " Du bist nicht am Richtigen Ort");
    return 1;
    }
    if(PlayerToPoint(3.0, playerid,1513.4825,-1634.9133,13.3469))
    {
    if(GetPlayerMoney(playerid) > 30)
    {
    GivePlayerWeapon(playerid, 14,1);
    GivePlayerMoney(playerid,-30);
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du Hast nicht genügend Geld");
    } return 1; }
    der zeigt mir immer an du bist nichtam richtigen ort

    Name: [AM] German RealLife
    SAMP IP: 94.199.242.79:7777
    TS³ IP: 94.199.242.79:9987

    Homepage: http://www.gta-clan.com

    Einmal editiert, zuletzt von alex2009 ()

  • if (strcmp("/rosenkaufen", cmdtext, true, 10) == 0)
    {
    if(PlayerToPoint(3.0, playerid,1513.4825,-1634.9133,13.3469))
    {
    if(GetPlayerMoney(playerid) >= 30)
    {
    GivePlayerWeapon(playerid, 14,1);
    GivePlayerMoney(playerid,-30);
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du Hast nicht genügend Geld");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, " Du bist nicht am Richtigen Ort");
    }
    return 1;
    }


    SO ist das richtig, das davor war Blödsinn.


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!