/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
  • Hallo.
    Wie muss ich das machen das ein befehl z.B im auto nur der fahrer machen kann:


    if(****)// wo die ***** sind soll das rein das er guck ob er der fahrer das autos ist
    {
    SendClientMessage(playerid, COLOR_RED,"Du bist nicht der fahrer!");
    return 1;
    }
    es soll für das sein:


    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(NoFuel[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_RED, "Du hast keinen tank mehr du kannst den motor nicht starten!");
    return 1;
    }
    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;
    }


    das funktionirt nicht:
    if(!GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist nicht der Fahrer!");
    return 1;
    }
    und wenn ich es so mache:
    if(!GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist nicht der Fahrer!");
    return 1;
    }
    kann es nur der beifahrer machen
    //edit

    Das Originale SOR ( Street´s of Reallife ) seit 03.10.2009

    Einmal editiert, zuletzt von eli ()

  • und nur mal so zu info nur weil es eine zweite abfrage ist muss es nicht an else if liegen!
    ich mach schon öfter mit einmal if und dan nochmal mit if abfragen!

    Machs mal so:


    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist nicht der Fahrer!");
    return 1;
    }

    jo danke an ! habe ich da nicht mehr gedacht :D

    Das Originale SOR ( Street´s of Reallife ) seit 03.10.2009