Befehl nur an einem Bestimmten Punkt möglich

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
  • Hi also ich will, dass wenn ein Player auf einem bestimmten Punkt steht, er eine Nachricht bekommt, dass er jetzt Waffen kaufen kann!
    also aber es soll nur an EINEM speziellen Punkt gehen!
    wär nett wenn da jemand was kleines machen könnte


    Danke schonmal im Vorraus
    Einstein

  • ok danke das hat mir schonmal bischen geholfen, aber ich hätte gerne, dass der Befehl sonst nicht geht!
    also kannst du mir mal ein beispiel machen vllt? oder jjeamnd anderst? weil irgendwie steh ich aufm schlauch!


    so siehts grad aus :D
    public IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z, cmdtext[])
    {
    if(strcmp("/buy", cmdtext, true) == 0)
    {
    SendClientMessage(playerid, 0xFF0000AA, "Waffenmenü für deine Waffen!");
    SendClientMessage(playerid, 0xBDB76BAA, "Desert Eagle: /deagle - 650$ | Mp5: /mp5 - 1500$ | M4: /m4 - 2500$");
    SendClientMessage(playerid, 0xBDB76BAA, "Shotgun: /shotgun - 1700$ | Tec9: /tec9 - 3000$ | AK47: /ak47 - 2750$");
    SendClientMessage(playerid, 0xBDB76BAA, "Sniper: /sniper - 3500$ | Granate: /grenade - 300$ | Schutzweste: /armour - 650$");
    }




    return 1;
    }


    oder soll es eher so sein?

    if(strcmp("/buy", cmdtext, true) == 0)
    if (gTeam[playerid] == TEAM_T)
    {
    if(IsPlayerInRangeOfPoint(playerid, 7.0, 2695.6880, -1704.6300, 11.8438))
    SendClientMessage(playerid,0xFFFFFFFF,"Du kannst dir mit /buy Waffen kaufen!");


    }



    Einstein

  • ok aber irgendwie bekomm ichs doch nicht hin! Also hier mal der script



    #define PlayerToPoint(%1, %2, %3, %4, %5) IsPlayerInRangeOfPoint(%2, %1, %3, %4, %5)


    //paar zeilen weiter unten


    if (strcmp ("/shotgun", cmdtext, true) == 0)
    {
    if (gTeam[playerid] == TEAM_T)
    {
    if (IsPlayerInRangeOfPoint(playerid, 2.0, -636.8606, 1446.8574, 13.9965))
    {
    GivePlayerWeapon(playerid,25,20);
    GivePlayerMoney(playerid, -1700);
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000AA,"Du bist nicht an deiner Base!");
    }
    }
    if (gTeam[playerid] == TEAM_CT)
    {
    if (IsPlayerInRangeOfPoint(playerid, 2.0, -760.7461, 1614.0162, 27.1172))
    {
    GivePlayerWeapon(playerid,25,20);
    GivePlayerMoney(playerid, -1700);
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000AA,"Du bist nicht an deiner Base!");
    }
    }


    }




    und dann kommen diese Errors!



    error 017: undefined symbol "IsPlayerInRangeOfPoint"


    und zwar in diesen Zielen:


    if (IsPlayerInRangeOfPoint(playerid, 2.0, -636.8606, 1446.8574, 13.9965))


    if (IsPlayerInRangeOfPoint(playerid, 2.0, -760.7461, 1614.0162, 27.1172))


    danke schonmal im vorraus an alle die helfen wollen!!

  • Ist das das komplette script?? wenn ja, dann hat du #include <a_samp> vergessen, vielleicht hast du das auch einfach nur falsch geschrieben


    EDIT: mach ma dein definde dingens da raus, dann sollte es gehen :D
    Hab nit gesehen dass das nurn teil is. Un dann würden mehr errors kommen *sichschäm*

  • das Problem ist, ich hab windows 7 und da läuft nur die version die ich hab!
    also und warum liegt das an pawno???


    und wenn ich das define ändere sieht es so aus!!


    #define IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z)


    und die errors dann so

    error 017: undefined symbol "range"
    error 001: expected token: ";", but found ")"
    error 029: invalid expression, assumed zero
    fatal error 107: too many error messages on one line


    und das oben in zeile 9 also was ich oben im script angegeben hab!


    Edit: weis keiner worans liegt??