[HILFE]Motor starten mit einen 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
  • Liebe Community,


    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 abgewürgt!");
    }
    }
    return 1;
    }


    Wie mach ich das nur mit einen Befehl?


    Also man gibt /motor an der motor startet wenn man nocheinmal angibt dann ist er aus.

    Einmal editiert, zuletzt von ProScripter ()

  • new motoran[MAX_PLAYERS];


    if(strcmp(cmd, "/motor", true) == 0)
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    if(IsPlayerInAnyVehicle(playerid))
    {
    new vid = GetPlayerVehicleID(playerid);
    if(motoran[playerid] == 1)
    {
    SendClientMessage(playerid,0xFF0000,"Motor aus");
    SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
    motoran[playerid] = 0;
    } else if(motoran[playerid] == 0) {
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    motoran[playerid] = 1;
    SendClientMessage(playerid,0xFF0000,"Du hast den Motor gestartet!");
    }
    }
    return 1;
    }


    ich hoffe mal das es richtig ist als ocmd ;D


    ocmd:motor(playerid,params[])
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    if(IsPlayerInAnyVehicle(playerid))
    {
    new vid = GetPlayerVehicleID(playerid);
    if(motoran[playerid] == 1)
    {
    SendClientMessage(playerid,0xFF0000,"Motor aus");
    SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
    motoran[playerid] = 0;
    } else if(motoran[playerid] == 0) {
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    motoran[playerid] = 1;
    SendClientMessage(playerid,0xFF0000,"Du hast den Motor gestartet!");
    }
    }
    return 1;
    }



    PHP
    //E:Fehler Behoben
    //E2:OCMD Versucht ;D
  • Danke, ich bin dann mal probieren


    EDIT: Geht nicht ;( ;( ;(

    Einmal editiert, zuletzt von ProScripter ()

  • Was geht nicht ? ;D OCMD oder /motoran ;D

    Also das musst OCMD sein.
    Und was du geschrieben hast hab ich in mein "Filterscript" kopiert und das geht nicht. ;(

  • Ich kenn mich imt OCMD zwar nicht aus, aber probiere das mal.


    ocmd:motor(playerid)
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    if(IsPlayerInAnyVehicle(playerid))
    {
    new vid = GetPlayerVehicleID(playerid);
    if(motor[vid] == false)
    {
    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!");
    return 1;
    }


    if(motor[vid] == true)
    {
    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 abgewürgt!");
    return 1;
    }
    }
    return 1;
    }

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.

  • motor[vid] ist eigentlich unnötig. Mit GetVehicleParamsEx bekommt man ja die Daten vom Motor, da kann man schon sehen ob er An oder Aus ist. Da braucht man keine weitere Variable.


    if(strcmp(cmd, "/motor",true) == 0) {
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
    new engine,lights,alarm,doors,bonnet,boot,objective;
    new vid = GetPlayerVehicleID(playerid);
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(vid != INVALID_VEHICLE_ID) {
    if(engine == VEHICLE_PARAMS_ON)
    {
    SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~W~Motor ~r~aus!", 2000, 5);
    }
    else
    {
    SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
    GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~W~Motor ~g~an!", 2000, 5);
    }
    }
    return 1;
    }