car owner auslesen lassen

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
  • Guten Morgend..


    ich bekomme noch die krätze :D


    wie kann ich es machen das der den owner anzeigt ohne das man ins car einsteigen muss


    sondern das wen man an einem userfahrzeug dransteht.. mit befehl



    so sieht es bei OnPlayerEnterVehicle aus..



    new id = GetVehicleID(vehicleid);
    if(IsValidVehicle(id) && VehicleCreated[id] == VEHICLE_PLAYER)
    {
    new msg[128];
    format(msg, sizeof(msg), "Dieses Fahzeug is eigentum von %s", VehicleOwner[id]);
    SendClientMessage(playerid, COLOR_GREY, msg);
    }

  • Du musst herausfinden welches das nähste Fahrzeug am Spieler ist, du kannst das ganze über einen Radius eingrenzen, ca. so:
    stock getNearestCarOfPlayer(playerid, float:radius) {
    new Float:vx,Float:vy,Float:vz;
    for(new v=0;v< MAX_VEHICLES;v++) {
    GetVehiclePos(v,vx,vy,vz);
    if(IsPlayerInRangeOfPoint(playerid,radius,vx,vy,vz)) return v;
    }
    return -1;
    }

  • Beitrag von Apfel Krieger ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Beitrag von Apfel Krieger ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Beitrag von Apfel Krieger ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Beitrag von Apfel Krieger ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Du sagst das GetVehicleID überflüßig ist, da man nicht einsteigen soll, nutzt aber GetVehicleID in deinem Befehl? Was macht das für einen Sinn?
    Btw. deine PlayerToVehicle Funktion macht irgendwie garkeinen Sinn, tausch diese mal mit meiner aus.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Beitrag von Apfel Krieger ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Du musst doch nur den Code zusammenwürfeln und hast das was du haben möchtest, ist doch ganz einfach?
    Hab das ganze mal für dich zusammengewürfelt:

    ocmd:vowner(playerid,parms[])
    {
    new vehicleid;
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
    vehicleid = GetPlayerVehicleID(playerid);
    } else {
    vehicleid = GetClosestVehicle(playerid);
    if(!PlayerToVehicle(playerid, vehicleid, 5.0)) vehicleid = 0;
    }
    if(!vehicleid) return SendClientMessage(playerid, COLOR_RED, "Du bist bei kein deiner Fahrzeuge");
    new id = GetVehicleID(vehicleid);
    if(!IsValidVehicle(id)) return SendClientMessage(playerid, COLOR_RED, "Du hast die Schlüssl nicht für dieses Fahrzeug");
    if(GetPlayerVehicleAccess(playerid, id) < 2) return SendClientMessage(playerid, COLOR_RED, "Du hast die Schlüssl nicht für dieses Fahrzeug");
    new msg[128];
    format(msg, sizeof(msg), "Dieses Fahzeug is eigentum von %s", VehicleOwner[id]);
    SendClientMessage(playerid, COLOR_GREY, msg);
    return 1;
    }

  • Beitrag von Apfel Krieger ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Stimmt, hatte ich vergessen, so müsste es passen:

    ocmd:vowner(playerid,parms[])
    {
    new vehicleid;
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
    vehicleid = GetPlayerVehicleID(playerid);
    } else {
    vehicleid = GetClosestVehicle(playerid);
    if(!PlayerToVehicle(playerid, vehicleid, 5.0)) vehicleid = 0;
    }
    if(!vehicleid) return SendClientMessage(playerid, COLOR_RED, "Du bist bei keinem Fahrzeug");
    new id = GetVehicleID(vehicleid);
    new msg[128];
    format(msg, sizeof(msg), "Dieses Fahzeug is eigentum von %s", VehicleOwner[id]);
    SendClientMessage(playerid, COLOR_GREY, msg);
    return 1;
    }

  • Beitrag von Apfel Krieger ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Beitrag von Apfel Krieger ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Beitrag von Apfel Krieger ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen