Problem Fahrzeug eliminieren!

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
  • Guten Tag,


    Ich bin gerade dabei ein Befehl zu machen, womit man Copcars eliminieren kann, wenn man drinen sitzt!
    Natürlich ist es mit Timer, dass man 5 Sekunden im Copcar sitzen muss, damit dass erstmal Funktinoiert!


    So ist mein derzeitger Cod:
    forward StopTimer();


    public OnPlayerCommandText(playerid, cmdtext[])
    {


    if (strcmp("/eliminieren", cmdtext, true, 10) == 0)
    {
    SetTimer("StopTimer",5000,false); // Set a timer of 1000 miliseconds (1 second)
    return 1;
    }
    return 0;
    }



    public StopTimer(playerid)
    {
    new vehicle;
    vehicle = GetPlayerVehicleID(playerid);
    if(vehicle > 523 || 596 || 597 || 497 || 427 || 490 || 601 || 523 || 599 )
    {
    TogglePlayerControllable(vehicle,0);
    GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~Copcar eliminiert!!~n~Erfolgreich.",1500,3);
    }
    return 1;
    }



    Nun ist das Problem, wenn ich /eliminieren eingebe, tut sich nichts....
    Bitte um Hilfe.. falls Fehler drinnen sind, auch um Hilfe^^


    MfG

  • Du hast ja auch nichts drin, womit ein Auto eliminiert werden könnte.


    Ich denke mal das du Destroy Vehicle machen möchtest.


    Ich würde dann unter TogglePlayerControlable(playerid, 0);


    DestroyVehicle(vehicle);


    setzen.

    PN Support? Kannste knicken!

  • SetTimer("StopTimer",5000,false);
    wird nicht funktionieren. Wenn du eine Funktion mit Parametern (in deinem Fall StopTimer(playerid)) ausführen willst, musst du SetTimerEx verwenden.
    SetTimerEx("StopTimer",5000,false,"d",playerid);

  • Hier Ich gebe dir mal was. Hiermit kannst du Fahrzeuge Zerstören!



    //----------------------------------[Fahrzeuge kaputt machen]-----------------------------------------------
    if(strcmp(cmdtext,"/kaputt",true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 1337)//Standart bei LoH...
    {
    SetVehicleHealth(GetPlayerVehicleID(playerid), 249.9);//ab 249.9 fängst zum brennen an
    SendClientMessage(playerid, 0xFFFFFFAA,"Auto erfolgreich angezündet");// 0xFFFFFFAA = Weiss
    }
    }
    return 1;
    }

  • SetTimer("StopTimer",5000,false);
    wird nicht funktionieren. Wenn du eine Funktion mit Parametern (in deinem Fall StopTimer(playerid)) ausführen willst, musst du SetTimerEx verwenden.
    SetTimerEx("StopTimer",5000,false,"d",playerid);


    so ist das richtig, also müsste eigentlich klappen
    denn das selbe hätte ich auch gesagt, probier es einfach aus