IsPlayerInRangeOfPoint falsch?

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
  • Hey,
    ich bin gerade am Scripten doch ich stehe auf dem Schlauch. Was habe ich falsch gemacht?



    for(new i;i<MAX_PLAYERS;i++)
    {
    new Float:gcarx, Float:gcary, Float:gcarz;
    GetVehiclePos(gangsterid,gcarx,gcary,gcarz);
    if(MusikOn == 1)
    {
    printf("GetPVarInt");
    if(GetPVarInt(i, "Musik") == 0)
    {
    printf("IsPlayerInRangeOfPoint");
    new printtext[128];
    format(printtext,sizeof(printtext),"Das gangsterauto ist bei X = %f Y = %f Z = %f",gcarx,gcary,gcarz);
    printf(printtext);
    if(IsPlayerInRangeOfPoint(i,15.00,gcarx,gcary,gcarz))
    {
    printf("StreamStart");
    PlayAudioStreamForPlayer(i,"http://paranormal-rp.05e.de/intro/gangsters.mp3");
    SetPVarInt(i, "Musik", 1);
    }
    else if(!IsPlayerInRangeOfPoint(i,15.00,gcarx,gcary,gcarz))
    {
    printf("StopStream");
    StopAudioStreamForPlayer(i);
    SetPVarInt(i, "Musik", 0);
    }
    }
    }
    }


    Im server_log kommt es bis zur Das Gangster Auto ist bei x,y,z und danach überspringt es "StreamStart" und dann steht da "StopStream"


    MfG Freaky

    __________________________________________


    Scripter & Programmierer im Ruhestand

    Derzeitiges Projekt:
    __________________________________________

  • Versuch mal das:

    for(new i;i<MAX_PLAYERS;i++)
    {
    new Float:gcarx, Float:gcary, Float:gcarz;
    GetVehiclePos(gangsterid,gcarx,gcary,gcarz);
    if(MusikOn == 1)
    {
    printf("GetPVarInt");
    if(GetPVarInt(i, "Musik") == 0)
    {
    printf("IsPlayerInRangeOfPoint");
    new printtext[128];
    format(printtext,sizeof(printtext),"Das gangsterauto ist bei X = %f Y = %f Z = %f",gcarx,gcary,gcarz);
    printf(printtext);
    if(IsPlayerInRangeOfPoint(i,15,gcarx,gcary,gcarz))
    {
    printf("StreamStart");
    PlayAudioStreamForPlayer(i,"http://paranormal-rp.05e.de/intro/gangsters.mp3");
    SetPVarInt(i, "Musik", 1);
    }
    else
    {
    printf("StopStream");
    StopAudioStreamForPlayer(i);
    SetPVarInt(i, "Musik", 0);
    }
    }
    }
    }

  • Geht nicht. Springt wieder gleich zu StopStream. Also überspringt halt das PlayAudioStream...


    //EDIT: Geklärt

    __________________________________________


    Scripter & Programmierer im Ruhestand

    Derzeitiges Projekt:
    __________________________________________

    Einmal editiert, zuletzt von [LoG]Freakynight ()