Brauche Hilfe mit Motor

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 Leute hoffe ihr könnt mir da helfen ich möchte das so machen das alles ein schlüssel hat für den motor jeder job oder jede fraktion und admins und user car habe hier ein fehler weiß nicht welchen ich bin in dem job 17



    if((newkeys & KEY_ANALOG_DOWN) && IsPlayerInAnyVehicle(playerid) && !IsVehAKeyVeh(vehicleid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(Spieler[playerid][pHealTime] != 0)return SCM(playerid,GRAU,"Du kannst während des Geschlechtsverkehr den Motor des Fahrzeuges nicht starten.");
    if(RepairAVehicle[vehicleid] == 1)return SCM(playerid,GRAU,"Dein Fahrzeug wird gerade repariert!");
    if(RefillVehicle[vehicleid] == 1)return SCM(playerid,GRAU,"Du tankst gerade!");
    if(IsAFahrrad(GetVehicleModel(vehicleid)))return SCM(playerid, GRAU, "Dieses Fahrrad hat keinen Motor!");
    else if(MotorDown[vehicleid] != 0)return SCM(playerid,WEISS,"Das Fahrzeug ist kaputt. Rufe einen Abschlepper oder einen Kraftfahrzeugmechaniker.");
    else if(vFahrzeug[vehicleid][Tank] <= 0.0 && !IsVehAZug(vehicleid))return SCM(playerid,GRAU,"Tank leer.");
    if(!isPlayerAnAdmin(playerid,1))return SCM(playerid,GRAU,"Du besitzt keine Schlüssel für dieses Fahrzeug.");
    {
    if(IsValidVehicle(vehicleid))
    {
    if(Motor[vehicleid] == false)
    {
    Motor[vehicleid] = true;
    KillTimer(vFahrzeug[vehicleid][VehicleEngineTimer]);
    vFahrzeug[vehicleid][VehicleEngineTimer] = SetTimerEx("VehicleEngine",VehicleInfo[GetVehicleModel(vehicleid)-400][vEngineStartInSek]*1000,0,"ii",playerid,vehicleid);
    format(string, sizeof(string), "%s betätigt die Zündung.", SpielerName(playerid));
    SetPlayerChatBubble(playerid, string, MEFARBE, 25.0, 12000);
    SendClientMessage(playerid, HELLBLAU, "Du betätigst die Zündung.");
    }
    else if(Motor[vehicleid] == true)
    {
    KillTimer(vFahrzeug[vehicleid][VehicleEngineTimer]);
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    Motor[vehicleid] = false;
    format(string, sizeof(string), "%s stellt den Motor ab.", SpielerName(playerid));
    SetPlayerChatBubble(playerid, string, MEFARBE, 25.0, 12000);
    SendClientMessage(playerid, HELLBLAU, "Du stellst den Motor ab.");
    }
    }
    }
    if(!isPlayerInJob(playerid,17))return SCM(playerid,BUSFARBESYSTEM,"Du besitzt keine Schlüssel für dieses Fahrzeug.");
    {
    if(IsValidVehicle(vehicleid))
    {
    if(Motor[vehicleid] == false)
    {
    Motor[vehicleid] = true;
    KillTimer(vFahrzeug[vehicleid][VehicleEngineTimer]);
    vFahrzeug[vehicleid][VehicleEngineTimer] = SetTimerEx("VehicleEngine",VehicleInfo[GetVehicleModel(vehicleid)-400][vEngineStartInSek]*1000,0,"ii",playerid,vehicleid);
    format(string, sizeof(string), "%s betätigt die Zündung.", SpielerName(playerid));
    SetPlayerChatBubble(playerid, string, MEFARBE, 25.0, 12000);
    SendClientMessage(playerid, HELLBLAU, "Du betätigst die Zündung.");
    }
    else if(Motor[vehicleid] == true)
    {
    KillTimer(vFahrzeug[vehicleid][VehicleEngineTimer]);
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    Motor[vehicleid] = false;
    format(string, sizeof(string), "%s stellt den Motor ab.", SpielerName(playerid));
    SetPlayerChatBubble(playerid, string, MEFARBE, 25.0, 12000);
    SendClientMessage(playerid, HELLBLAU, "Du stellst den Motor ab.");
    }
    }
    }
    return 1;
    }

    da bin ich in dem taxi drin und bin auch in den job aber es kommt immer Du besitzt keine Schlüssel für dieses Fahrzeug.
    hoffe ihr könnt mir helfen

  • Ja hey
    Der fehler ist glaube das wenn du kein admin warst, dass das
    return SCM(playerid,BUSFARBESYSTEM,"Du besitzt keine Schlüssel für dieses Fahrzeug.");
    dort nicht ganz angebracht ist
    versuchs mal so

    if((newkeys & KEY_ANALOG_DOWN) && IsPlayerInAnyVehicle(playerid) && !IsVehAKeyVeh(vehicleid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(Spieler[playerid][pHealTime] != 0)return SCM(playerid,GRAU,"Du kannst während des Geschlechtsverkehr den Motor des Fahrzeuges nicht starten.");
    if(RepairAVehicle[vehicleid] == 1)return SCM(playerid,GRAU,"Dein Fahrzeug wird gerade repariert!");
    if(RefillVehicle[vehicleid] == 1)return SCM(playerid,GRAU,"Du tankst gerade!");
    if(IsAFahrrad(GetVehicleModel(vehicleid)))return SCM(playerid, GRAU, "Dieses Fahrrad hat keinen Motor!");
    else if(MotorDown[vehicleid] != 0)return SCM(playerid,WEISS,"Das Fahrzeug ist kaputt. Rufe einen Abschlepper oder einen Kraftfahrzeugmechaniker.");
    else if(vFahrzeug[vehicleid][Tank] <= 0.0 && !IsVehAZug(vehicleid))return SCM(playerid,GRAU,"Tank leer.");
    if(IsPlayerAnAdmin(playerid,1))
    {
    if(IsValidVehicle(vehicleid))
    {
    if(Motor[vehicleid] == false)
    {
    Motor[vehicleid] = true;
    KillTimer(vFahrzeug[vehicleid][VehicleEngineTimer]);
    vFahrzeug[vehicleid][VehicleEngineTimer] = SetTimerEx("VehicleEngine",VehicleInfo[GetVehicleModel(vehicleid)-400][vEngineStartInSek]*1000,0,"ii",playerid,vehicleid);
    format(string, sizeof(string), "%s betätigt die Zündung.", SpielerName(playerid));
    SetPlayerChatBubble(playerid, string, MEFARBE, 25.0, 12000);
    SendClientMessage(playerid, HELLBLAU, "Du betätigst die Zündung.");
    }
    else if(Motor[vehicleid] == true)
    {
    KillTimer(vFahrzeug[vehicleid][VehicleEngineTimer]);
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    Motor[vehicleid] = false;
    format(string, sizeof(string), "%s stellt den Motor ab.", SpielerName(playerid));
    SetPlayerChatBubble(playerid, string, MEFARBE, 25.0, 12000);
    SendClientMessage(playerid, HELLBLAU, "Du stellst den Motor ab.");
    }
    }
    }
    else if(isPlayerInJob(playerid,17))
    {
    if(IsValidVehicle(vehicleid))
    {
    if(Motor[vehicleid] == false)
    {
    Motor[vehicleid] = true;
    KillTimer(vFahrzeug[vehicleid][VehicleEngineTimer]);
    vFahrzeug[vehicleid][VehicleEngineTimer] = SetTimerEx("VehicleEngine",VehicleInfo[GetVehicleModel(vehicleid)-400][vEngineStartInSek]*1000,0,"ii",playerid,vehicleid);
    format(string, sizeof(string), "%s betätigt die Zündung.", SpielerName(playerid));
    SetPlayerChatBubble(playerid, string, MEFARBE, 25.0, 12000);
    SendClientMessage(playerid, HELLBLAU, "Du betätigst die Zündung.");
    }
    else if(Motor[vehicleid] == true)
    {
    KillTimer(vFahrzeug[vehicleid][VehicleEngineTimer]);
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    Motor[vehicleid] = false;
    format(string, sizeof(string), "%s stellt den Motor ab.", SpielerName(playerid));
    SetPlayerChatBubble(playerid, string, MEFARBE, 25.0, 12000);
    SendClientMessage(playerid, HELLBLAU, "Du stellst den Motor ab.");
    }
    }
    }
    else{return SCM(playerid,BUSFARBESYSTEM,"Du besitzt keine Schlüssel für dieses Fahrzeug.");}
    }


    #edit

  • es geht was kann ich machen mit ich nicht jeden job eintragen muss MfG Lui
    wie hier das alle jobs mit wenigen isPlayerInJob



    else if(isPlayerInJob(playerid,0) && isPlayerInJob(playerid,1) && isPlayerInJob(playerid,2) && isPlayerInJob(playerid,3) && isPlayerInJob(playerid,4) && isPlayerInJob(playerid,5) && isPlayerInJob(playerid,6) && isPlayerInJob(playerid,7) && isPlayerInJob(playerid,8) && isPlayerInJob(playerid,9) && isPlayerInJob(playerid,10) && isPlayerInJob(playerid,11) && isPlayerInJob(playerid,12) && isPlayerInJob(playerid,13) && isPlayerInJob(playerid,14) && isPlayerInJob(playerid,15) && isPlayerInJob(playerid,16) && isPlayerInJob(playerid,17) && isPlayerInJob(playerid,18) && isPlayerInJob(playerid,19) && isPlayerInJob(playerid,20) && isPlayerInJob(playerid,21))
    {
    if(IsValidVehicle(vehicleid))
    {
    if(Motor[vehicleid] == false)
    {
    Motor[vehicleid] = true;
    KillTimer(vFahrzeug[vehicleid][VehicleEngineTimer]);
    vFahrzeug[vehicleid][VehicleEngineTimer] = SetTimerEx("VehicleEngine",VehicleInfo[GetVehicleModel(vehicleid)-400][vEngineStartInSek]*1000,0,"ii",playerid,vehicleid);
    format(string, sizeof(string), "%s betätigt die Zündung.", SpielerName(playerid));
    SetPlayerChatBubble(playerid, string, MEFARBE, 25.0, 12000);
    SendClientMessage(playerid, HELLBLAU, "Du betätigst die Zündung.");
    }
    else if(Motor[vehicleid] == true)
    {
    KillTimer(vFahrzeug[vehicleid][VehicleEngineTimer]);
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    Motor[vehicleid] = false;
    format(string, sizeof(string), "%s stellt den Motor ab.", SpielerName(playerid));
    SetPlayerChatBubble(playerid, string, MEFARBE, 25.0, 12000);
    SendClientMessage(playerid, HELLBLAU, "Du stellst den Motor ab.");
    }
    }
    }

    hoffe ihr könnt mir da helfen

  • Also derzeit fragst du ob, ob der Spieler (sinngemäß) Job 0 - 21 hat. Ich verstehe generell deine Abfrage nicht, denn (ich behaupte es mal) dass jeder Spieler einen Job zwischen 0 - 21 hat - ergo kann jeder diese Fahrzeuge starten -> die Abfrage ist totaler nonsense.


    Du musst doch ersteinmal schauen, OB das Fahrzeug überhaupt ein Jobfahrzeug ist und FALLS JA, überprüfen ob das Jobfahrzeug dem jeweiligen SpielerJOB gleich ist.

  • ich meine ob mann das mit eine abfrage machen kann an stadt mit 21 abfragen für alle jobs sonst muss ich die jewalz einzelnt eintragen MfG

    Naja angenommen du fügst deinem Array vFahrzeug noch beispielsweise die Variable "vehicleJobID" hinzu, könntest du ganz einfach per isPlayerInJob(playerid, vFahrzeug[vehicleid][vehicleJobID]) abfragen. Müsstest du halt nur die jeweilige jobID beim Erstellen des Fahrzeuges setzen.

  • aber ich meine jetzt wie mann das einfacher gestellten kann an stat alles eintragen zu müssen



    /*else if(isPlayerInJob(playerid,1))
    {
    if(IsValidVehicle(vehicleid))
    {
    if(Motor[vehicleid] == false)
    {
    Motor[vehicleid] = true;
    KillTimer(vFahrzeug[vehicleid][VehicleEngineTimer]);
    vFahrzeug[vehicleid][VehicleEngineTimer] = SetTimerEx("VehicleEngine",VehicleInfo[GetVehicleModel(vehicleid)-400][vEngineStartInSek]*1000,0,"ii",playerid,vehicleid);
    format(string, sizeof(string), "%s betätigt die Zündung.", SpielerName(playerid));
    SetPlayerChatBubble(playerid, string, MEFARBE, 25.0, 12000);
    SendClientMessage(playerid, HELLBLAU, "Du betätigst die Zündung.");
    }
    else if(Motor[vehicleid] == true)
    {
    KillTimer(vFahrzeug[vehicleid][VehicleEngineTimer]);
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    Motor[vehicleid] = false;
    format(string, sizeof(string), "%s stellt den Motor ab.", SpielerName(playerid));
    SetPlayerChatBubble(playerid, string, MEFARBE, 25.0, 12000);
    SendClientMessage(playerid, HELLBLAU, "Du stellst den Motor ab.");
    }
    }
    }*/
    /*else if(isPlayerInJob(playerid,2))
    {
    if(IsValidVehicle(vehicleid))
    {
    if(Motor[vehicleid] == false)
    {
    Motor[vehicleid] = true;
    KillTimer(vFahrzeug[vehicleid][VehicleEngineTimer]);
    vFahrzeug[vehicleid][VehicleEngineTimer] = SetTimerEx("VehicleEngine",VehicleInfo[GetVehicleModel(vehicleid)-400][vEngineStartInSek]*1000,0,"ii",playerid,vehicleid);
    format(string, sizeof(string), "%s betätigt die Zündung.", SpielerName(playerid));
    SetPlayerChatBubble(playerid, string, MEFARBE, 25.0, 12000);
    SendClientMessage(playerid, HELLBLAU, "Du betätigst die Zündung.");
    }
    else if(Motor[vehicleid] == true)
    {
    KillTimer(vFahrzeug[vehicleid][VehicleEngineTimer]);
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    Motor[vehicleid] = false;
    format(string, sizeof(string), "%s stellt den Motor ab.", SpielerName(playerid));
    SetPlayerChatBubble(playerid, string, MEFARBE, 25.0, 12000);
    SendClientMessage(playerid, HELLBLAU, "Du stellst den Motor ab.");
    }
    }
    }*/



    will das das nur mit nur einem geht für die jobs MfG Lui

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen