/hack Befehl

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 weiß,, dass dieses Thema schon existiert, jedoch bringt es mich leider nicht weiter.


    Ich habe das Problem, dass er mir sagt ich sitze in keinem Polizeiwagen drinne.



    if(strcmp(cmdtext, "/hack", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new tmpcar = IsACopCar(playerid);
    if(IsPlayerInVehicle(playerid,tmpcar))
    {
    new string[126];
    format(string, sizeof(string), "~r~Hackvorgang Gestartet Dauer 1 Minuten!");
    GameTextForPlayer(playerid, string, 5000, 3);
    TogglePlayerControllable(playerid, 0);
    SetTimer("HACK", 60000, 0);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du bist in keinem Polizei/FBI Fahrzeug!");
    }
    return 1;
    }


    Alles andere funktioniert mit denn Copcars auch das Sicherungssystem nur das Hacksystem will irgendwie nicht gehen



    Kann mir da einer helfen ?

  • So habe es mal so gemacht wie sharive125 habe nun aber ein Warning, womit ich nix anfangen kann


    if(strcmp(cmdtext, "/hack", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new tmpcar = !IsACopCar(playerid);
    if(IsPlayerInVehicle(playerid,tmpcar))
    {
    new string[126];
    format(string, sizeof(string), "~r~Hackvorgang Gestartet Dauer 1 Minuten!");
    GameTextForPlayer(playerid, string, 5000, 3);
    TogglePlayerControllable(playerid, 0);
    SetTimer("HACK", 60000, 0);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du bist in keinem Polizei/FBI Fahrzeug!");
    }
    return 1;
    }


    C:\Users\user\Bannlisten\Bannlisten\Serverscript\DreamReallife.pwn(15711) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.



    IsACopcar


    public IsACopCar(carid)
    {
    for(new i = 0; i < sizeof(PolizeiVehs); i++)
    {
    if(carid == PolizeiVehs[i])
    {
    return 1;
    }
    }
    return 0;

  • da liegt der Fehler ;)


    IsACop Car return't IMMER 1. d.H. du fragst oben ab ob er in einem fahrzeug mit der ID 1 ist.


    mach es so:


    if(strcmp(cmdtext, "/hack", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if(IsACopCar(vehicleid))
    {
    new string[126];
    format(string, sizeof(string), "~r~Hackvorgang Gestartet Dauer 1 Minuten!");
    GameTextForPlayer(playerid, string, 5000, 3);
    TogglePlayerControllable(playerid, 0);
    SetTimer("HACK", 60000, 0);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du bist in keinem Polizei/FBI Fahrzeug!");
    }
    return 1;
    }


    EDIT:


    Code überarbeitet. Konnte nicht funktionieren

  • Habe es nun so geschrieben, so wie es da stand bekomme jedoch 4 Warnings


    C:\Users\user\Bannlisten\Bannlisten\Serverscript\DreamReallife.pwn(15711) : warning 217: loose indentation
    C:\Users\user\Bannlisten\Bannlisten\Serverscript\DreamReallife.pwn(15714) : warning 217: loose indentation
    C:\Users\user\Bannlisten\Bannlisten\Serverscript\DreamReallife.pwn(15715) : warning 217: loose indentation
    C:\Users\user\Bannlisten\Bannlisten\Serverscript\DreamReallife.pwn(15716) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Warnings.



    if(strcmp(cmdtext, "/hack", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if(IsACopCar(vehicleid))
    {
    new string[126];
    format(string, sizeof(string), "~r~Hackvorgang Gestartet Dauer 1 Minuten!");
    GameTextForPlayer(playerid, string, 5000, 3);
    TogglePlayerControllable(playerid, 0);
    SetTimer("HACK", 60000, 0);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du bist in keinem Polizei/FBI Fahrzeug!");
    }
    return 1;
    }


    Was mache ich falsch ?

  • versuch mal so


    if(strcmp(cmdtext, "/hack", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (IsPlayerInVehicle(playerid,PolizeiVehs[i]))
    {
    new string[126];
    format(string, sizeof(string), "~r~Hackvorgang Gestartet Dauer 1 Minuten!");
    GameTextForPlayer(playerid, string, 5000, 3);
    TogglePlayerControllable(playerid, 0);
    SetTimer("HACK", 60000, 0);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du bist in keinem Polizei/FBI Fahrzeug!");
    }
    return 1;
    }


    edit.text

  • So nun habe ich immer noch Warnings und sogar noch gratis 1 Error dazu bekommen


    C:\Users\user\Bannlisten\Bannlisten\Serverscript\DreamReallife.pwn(15710) : error 017: undefined symbol "i"
    C:\Users\user\Bannlisten\Bannlisten\Serverscript\DreamReallife.pwn(15713) : warning 217: loose indentation
    C:\Users\user\Bannlisten\Bannlisten\Serverscript\DreamReallife.pwn(15714) : warning 217: loose indentation
    C:\Users\user\Bannlisten\Bannlisten\Serverscript\DreamReallife.pwn(15715) : warning 217: loose indentation
    C:\Users\user\Bannlisten\Bannlisten\Serverscript\DreamReallife.pwn(15722) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    1 Error.


    Das ist die Errorzeile


    if (IsPlayerInVehicle(playerid,PolizeiVehs[i]))



    //Edit Errorzeile eingefügt

  • Gut i ist gelöscht entfernt kaputt gemacht wie auch immer


    Es sieht nun so aus


    if (IsPlayerInVehicle(playerid,PolizeiVehs)


    Und wieder meine warnings und ein gratis Error


    C:\Users\user\Bannlisten\Bannlisten\Serverscript\DreamReallife.pwn(15710) : error 035: argument type mismatch (argument 2)
    C:\Users\user\Bannlisten\Bannlisten\Serverscript\DreamReallife.pwn(15713) : warning 217: loose indentation
    C:\Users\user\Bannlisten\Bannlisten\Serverscript\DreamReallife.pwn(15714) : warning 217: loose indentation
    C:\Users\user\Bannlisten\Bannlisten\Serverscript\DreamReallife.pwn(15715) : warning 217: loose indentation
    C:\Users\user\Bannlisten\Bannlisten\Serverscript\DreamReallife.pwn(15722) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    //Edit ein weiteren Error hinzugefügt pawnzeile 15722