Motor Hilfe

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


    habe eine frage wie kann ich das so einstellen das wen man die alt taste drück nix mehr pasiert wen man nämlich die alt taste drückt geht motor an oder aus ich möchte das das nur mit befehl geht


    ocmd:motor(playerid,params[])
    {
    new status[4];
    if(sscanf(params,"s",status))return SendClientMessage(playerid,0xFF0000,"Info: /motor [an/aus]");
    new engine,lights,alarm,doors,bonnet,boot,objective;
    if(IsPlayerInAnyVehicle(playerid))
    {
    new vid = GetPlayerVehicleID(playerid);
    if(strcmp(status,"an",true) == 0)
    {
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
    motor[vid] = true;
    SendClientMessage(playerid,0xFF0000,"Du hast den Motor gestartet!");
    }
    else
    if(strcmp(status,"aus",true) == 0)
    {
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    motor[vid] = false;
    SendClientMessage(playerid,0xFF0000,"Du hast den Motor ausgemacht!");
    }
    }
    return 1;
    }



    Mit Freundlichen Grüßen


    Dragonfly

  • so habe das ausdeklariert mal schaun ob es nun geht



    /*public StartEngine(playerid,vehicleid)
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
    motor[vehicleid] = true;
    SendClientMessage(playerid,0xFF0000,"Du hast den Motor gestartet!");
    return 1;
    }


    public StopEngine(playerid,vehicleid)
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    motor[vehicleid] = false;
    SendClientMessage(playerid,0xFF0000,"Du hast den Motor ausgemacht!");
    return 1;
    }*/


    Danke erst mal für die hilfe


    Mit Freundlichen Grüßen


    Dragonfly


    /edit
    Nun habe ich noch ein problem wen man die taste drückt kommt nun ein text und der motor geht nicht an das gut so aber der text sollte noch verschwinden


    das ist das was noch raus muss mach ich das aber raus habe ich 12 Errors
    if(PRESSED(START_KEY))
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new vid = GetPlayerVehicleID(playerid);
    if(motor[vid] == false)
    {
    SendClientMessage(playerid,0xFF0000,"Der Motor wird gestartet...");
    KillTimer(motortimer[vid]);
    motortimer[vid] = SetTimerEx("StartEngine",START_TIME,0,"dd",playerid,vid);
    }
    else
    {
    KillTimer(motortimer[vid]);
    motortimer[vid] = SetTimerEx("StopEngine",STOP_TIME,0,"dd",playerid,GetPlayerVehicleID(playerid));
    }
    }
    }


    else if (RELEASED(START_KEY))
    {


    if(IsPlayerInAnyVehicle(playerid))
    {
    new vid = GetPlayerVehicleID(playerid);
    if(motor[vid] == false)SendClientMessage(playerid,0x000000,"{FFFFFF}Du musst die Taste {FF0000}gedrückt {FFFFFF}halten um den Motor zu starten!");
    KillTimer(motortimer[vid]);
    }
    }
    return 1;


    Errors:



    das der ganze befehl
    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(newkeys & LIGHT_KEY)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    new vid = GetPlayerVehicleID(playerid);
    if(licht[vid] == false)
    {
    GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
    licht[vid] = true;
    }
    else if(licht[vid] == true)
    {
    GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
    licht[vid] = false;
    }
    }
    }
    else
    if(PRESSED(START_KEY))
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new vid = GetPlayerVehicleID(playerid);
    if(motor[vid] == false)
    {
    SendClientMessage(playerid,0xFF0000,"Der Motor wird gestartet...");
    KillTimer(motortimer[vid]);
    motortimer[vid] = SetTimerEx("StartEngine",START_TIME,0,"dd",playerid,vid);
    }
    else
    {
    KillTimer(motortimer[vid]);
    motortimer[vid] = SetTimerEx("StopEngine",STOP_TIME,0,"dd",playerid,GetPlayerVehicleID(playerid));
    }
    }
    }


    else if (RELEASED(START_KEY))
    {


    if(IsPlayerInAnyVehicle(playerid))
    {
    new vid = GetPlayerVehicleID(playerid);
    if(motor[vid] == false)SendClientMessage(playerid,0x000000,"{FFFFFF}Du musst die Taste {FF0000}gedrückt {FFFFFF}halten um den Motor zu starten!");
    KillTimer(motortimer[vid]);
    }
    }
    return 1;
    }

    Einmal editiert, zuletzt von Dragonfly ()