PlayerToPoint

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
    Ich wollte mal dieses PlayerTo Point einsetzten dann kam da ein error und ich weiß nicht woran das liegt


    if (strcmp("/waffen", cmdtext, true, 10) == 0)
    {
    if(PlayerToPoint(1526.39542,-1660.0612,6.2188)
    {
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 24, 999);
    GivePlayerWeapon(playerid, 31, 999);
    SendClientMessage(playerid, COLOR_BLUE, "Du hast jetzt Waffen aufgenommen");
    }
    und der Error

    Code
    error 017: undefined symbol "PlayerToPoint"
  • pack mal das oben rein


    forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);



    dann noch das hier



    }


    public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
    {
    if(IsPlayerConnected(playerid))
    {
    new Float:oldposx, Float:oldposy, Float:oldposz;
    new Float:tempposx, Float:tempposy, Float:tempposz;
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    tempposx = (oldposx -x);
    tempposy = (oldposy -y);
    tempposz = (oldposz -z);
    //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
    if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
    {
    return 1;
    }
    }
    return 0;


    //edit mach das mal so


    if (strcmp("/waffen", cmdtext, true, 10) == 0)
    {
    if(PlayerToPoint(25.0,playerid,1526.39542,-1660.0612,6.2188))
    {
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 24, 999);
    GivePlayerWeapon(playerid, 31, 999);
    SendClientMessage(playerid, COLOR_BLUE, "Du hast jetzt Waffen aufgenommen");
    }

  • die erste klammer ist zuviel ;)


    /edit: probiers so:
    if (strcmp("/waffen", cmdtext, true, 10) == 0)


    if (GetPlayerState(playerid) == 1 && PlayerToPoint(2.0, playerid,1526.39542,-1660.0612,6.2188))
    {



    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 24, 999);
    GivePlayerWeapon(playerid, 31, 999);
    SendClientMessage(playerid, COLOR_BLUE, "Du hast jetzt Waffen aufgenommen");
    }

    [align=center]

  • Wo soll ich das einfügen ?


    EDIT: Also ich habs jetzt mal ganz ans Ende gesetzt und da kommt folgender Error
    (286) : error 030: compound statement not closed at the end of file (started at line 271)
    Nur diese Zeile 286 existiert nicht und wenn ich enter drücke so das sie existiert steht da
    (287)