Public bleibt in Abfrage hängen

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 Com,


    Aus irgendwelchen Gründen bleibt der AUfruf immer bei der if(GetPlayerState = PlayerStateDrive) hängen?
    Habe auch shcon GetPlayervEhicleSeat gemacht trotzdem?


    public Blitzeri(playerid)
    {
    for(new i = 0; i <MAX_BLITZER_DATA; i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,15.0,BlitzerInfo[i][Blitzerx],BlitzerInfo[i][Blitzery],BlitzerInfo[i][Blitzerz]))
    {
    if(BlitzerInfo[i][Filmabschnitte] >= 0)
    {
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    new string[128], VID = GetPlayerVehicleID(playerid), Float:spd, speed;
    GetVehicleSpeed(VID, spd), speed = floatround(spd,floatround_round);
    if(speed >= BlitzerInfo[i][Geschwindigkeit] + BlitzerInfo[i][Toleranz])
    {
    new strafkmh = speed - BlitzerInfo[i][Geschwindigkeit] + BlitzerInfo[i][Toleranz];
    new strafe = strafkmh * BlitzerInfo[i][Geschwindigkeit] + BlitzerInfo[i][Toleranz];
    new punkte = floatround(speed/ ((1 / 2) * BlitzerInfo[i][Geschwindigkeit] + BlitzerInfo[i][Toleranz]) ,floatround_round);
    format(string,sizeof(string),"Du wurdest geblitzt: Deine Geschwindigkeit: %d KM/h, Erlaubt: %d KM/h (+ %d KM/h Toleranz) ",speed,BlitzerInfo[i][Geschwindigkeit],BlitzerInfo[i][Toleranz]);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    format(string,sizeof(string),"Strafe: $%d, vergebene Punkte: %d, Zeuge: Blitzer: %d", strafe,punkte,BlitzerInfo[i][Blitzerid]);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    format(BlitzerInfo[i][LastBlitz],MAX_PLAYER_NAME,"%s",pn(playerid));
    BlitzerInfo[i][Filmabschnitte] --;
    }
    }
    }
    }
    }
    return 1;
    }


    Ich sehe da kein Fehler

  • Gehts denn ohne die Abfrage oder failt er wegen IsPlayerInAnyVehicle?


    Nur mal als anmerkung, wenn der State schon der des Fahrers ist, wird er sich wohl auch in einem Fahrzeug befinden,
    daher kannst du dir eigentlich die IsPlayerInAnyVehicle Abfrage sparen ;)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Gehts denn ohne die Abfrage oder failt er wegen IsPlayerInAnyVehicle?


    Nur mal als anmerkung, wenn der State schon der des Fahrers ist, wird er sich wohl auch in einem Fahrzeug befinden,
    daher kannst du dir eigentlich die IsPlayerInAnyVehicle Abfrage sparen ;)


    Habe es jetzt so:


    public Blitzeri(playerid)
    {
    for(new i = 0; i <MAX_BLITZER_DATA; i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,15.0,BlitzerInfo[i][Blitzerx],BlitzerInfo[i][Blitzery],BlitzerInfo[i][Blitzerz]))
    {
    if(BlitzerInfo[i][Filmabschnitte] >= 0)
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    new string[128], VID = GetPlayerVehicleID(playerid), Float:spd, speed;
    GetVehicleSpeed(VID, spd), speed = floatround(spd,floatround_round);
    new maxspeed = BlitzerInfo[i][Geschwindigkeit] + BlitzerInfo[i][Toleranz];
    if(speed >= maxspeed)
    {
    new strafkmh = speed - BlitzerInfo[i][Geschwindigkeit] + BlitzerInfo[i][Toleranz];
    new strafe = strafkmh * BlitzerInfo[i][Geschwindigkeit] + BlitzerInfo[i][Toleranz];
    new punkte = floatround(speed/ ((1 / 2) * BlitzerInfo[i][Geschwindigkeit] + BlitzerInfo[i][Toleranz]) ,floatround_round);
    format(string,sizeof(string),"Du wurdest geblitzt: Deine Geschwindigkeit: %d KM/h, Erlaubt: %d KM/h (+ %d KM/h) ",speed,BlitzerInfo[i][Geschwindigkeit],BlitzerInfo[i][Toleranz]);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    format(string,sizeof(string),"Strafe: $%d, vergebene Punkte: %d, Zeuge: Blitzer: %d", strafe,punkte,BlitzerInfo[i][Blitzerid]);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    format(BlitzerInfo[i][LastBlitz],MAX_PLAYER_NAME,"%s",pn(playerid));
    BlitzerInfo[i][Filmabschnitte] --;
    }
    else print("F1");
    }
    else print("F2");
    }
    }
    }
    return 1;
    }


    Immernoch nicht

  • Habe es jetzt so:


    und es passiert immer noch nichts?


    Dann überprüfmal ob du auch den richtigen Parameter in deinem Timer übergibst, das scheint mir nicht der Fall zu sein

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • mal ausgeben lassen und überprüft ob du auch wirklich die ID hast die er ausspuckt?

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • So, es funtioniert immenroch nicht, dabei habe ich die Funktion in nen Public gemacht der auch Funktioniert


    Habe jetzt mal alles mit else print geprintet


    Spoiler anzeigen
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Fail 3
    [09:14:28] Blitzer erstellt | ID: 0
    [09:14:35] AdmCmd: NicoWiss slapped NicoWiss
    [09:14:35] AdmCmd: NicoWiss gab NicoWiss eine Faust.


    Sobald ich jetzt nen Blitzer erstelle tut das Script so als wäre es unsichtbar?


    Edit 2: Okay wenn man einen Blitzer dann erstellt dann passiert rein NICHTS mehr so als ob es den public nimmer geben würde

    2 Mal editiert, zuletzt von NicoWiss ()