ID Bug

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 liebe Community,


    Ich habe ein kleines Problem mit meinem Selfmade, undzwar wenn ich ID 0 bin und ID 1 den Motor starten will,
    dann passiert bei ihm nichts, und ich ID 0 bekomme dann die Meldung " Du hast den Motor gesartet" ?
    Weiß einer wodran es liegen kann ?



    MFG K3VIN

  • if(strcmp(cmd,"/e",true) == 0)
    {
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid,F_O,"Du bist nicht der faher");
    return 1;
    }
    new vehicleid = GetPlayerVehicleID(playerid);
    if(enginebool[vehicleid] == false)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Du startest den Motor");
    SetTimer("motoran",1000,0);
    }
    else
    {
    SetVehicleEngineOff(vehicleid);
    enginebool[vehicleid] = false;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du hast den Motor ausgeschaltet!");
    }
    } <--- Motor befehl !


    Function motoran(playerid)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    SetVehicleEngineOn(vehicleid);
    enginebool[vehicleid] = true;
    SendClientMessage(playerid, GELB, "Du hast den Motor gestartet");
    return 1;
    } <--- Damit der Motor gestartet wird.

  • SetTimer("motoran",1000,0);


    Hier liegt dein Problem ;)


    Die Function motoran hat einen Parameter, aber du übergibst keinen durch deinen Timer.
    Ist ja klar das es immer nur der ID 0 geschrieben wird ;)


    Benutze die Methode SetTimerEx so ;)


    SetTimerEx("motoran",1000,0, "i", playerid);


    Nun sollte es funktionieren.

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg