/hack problem

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
  • Morgen ,


    hab ein Problem mit /hack immer wen ich in einem Copcar das eingebe sagt er mir ich bin in keinem ?


    if(strcmp(cmd, "/hack", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new tmpcar = GetPlayerVehicleID(playerid);


    if(IsPlayerInVehicle(playerid, IsACopCar(tmpcar) && !IsAFBIcar(tmpcar)))
    {
    SendClientMessage(playerid, COLOR_ALLDEPT, "Eindringen in den Polizei Computer erfolgt.");
    TogglePlayerControllable(playerid,0);
    SetTimer("hack",30000,0);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du bist in keinem Copcar!");
    return 1;
    }
    }
    return 1;
    }

  • if(IsPlayerInVehicle(playerid, IsACopCar(tmpcar) && !IsAFBIcar(tmpcar)))

    Wieso machst du es so kompliziert? Wenn du IsPlayerInVehicle benutzt, wird er a)es Abfragen b)die Methode die du nutzt ist nicht gut. if(IsACopCar) hinmachen if(IsACopCar(hackcar) && IsPlayerInAnyVehicle(playerid)) einfügen, wäre besser demnach. Definieren kannst du es dann mit new hackcar = GetPlayerVehicleID(playerid); - Da brauchst du nicht mit hunderte Schleifen abfragen, ob er in einem FBI oder CopCar ist.


    PS: Dein Timer ist auch völliger schwachsinn.
    SetTimerEx("hack", 30000, 0, "d", playerid); änder es so.

    Einmal editiert, zuletzt von [GwR]Sky ()