[Brauche] GetNearestVehicle

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
  • ok da kommt jetzt ein warning
    C:\Users\Deathrunner\Desktop\GTA-Server R8\gamemodes\ReallifeBeta07.pwn(6220) : warning 208: function with tag result used before definition, forcing reparse


    und zwar hier
    stock Float:GetDistanceBetweenPlayerAndCar(vehicleid,playerid)

  • geht super thx


    darf ich dich bei noch einem kommando fragen


    wenn ja
    dcmd_v(playerid,params[])
    {
    if(gAdmin[playerid]<2)
    {
    return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin oder dein Admin-Rang ist zu niedrig!");
    }
    new vID;
    if(sscanf(params, "d", vID))
    {
    return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /v [Vehicle ID]");
    }
    if(vID < 400 || vID > 611)
    {
    return SendClientMessage(playerid,COLOR_RED,"Nur Vehicle-ID's von 400-611 benutzen!");
    }
    else
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    CreateVehicle(vID, x+5, y, z+1, 0, 0xFFFFFFFF, 0xFFFFFFFF, 999999999999999999999999999999999999999);
    new string[256];
    format(string, sizeof(string), "Erfolgreich Vehicle ID %d gespawnt.", vID);
    SendClientMessage(playerid, COLOR_GREEN, string);
    }
    return 1;
    }
    damit spawnt man autos, aber ich will das sie vor mir spawnen wie beim debug mod
    kannst mir das machen pls

  • also das auto spawnt immer vor dir egal wie du stehst du kannst nach links schaun spawnts vor dir das selbe in jede richtung


    also immer mit der PlayerRot wenn ich nach Norden schau spawnts im norden, wenn ich mich nach süden dreh spawnts im süden


    begriffen


  • stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
    {
    new Float:a;
    GetPlayerPos(playerid, x, y, a);
    GetPlayerFacingAngle(playerid, a);
    x += (distance * floatsin(-a, degrees));
    y += (distance * floatcos(-a, degrees));
    }


    So und das verwendest du dann so:



    dcmd_v(playerid,params[])
    {
    if(gAdmin[playerid]<2)
    {
    return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin oder dein Admin-Rang ist zu niedrig!");
    }
    new vID;
    if(sscanf(params, "d", vID))
    {
    return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /v [Vehicle ID]");
    }
    if(vID < 400 || vID > 611)
    {
    return SendClientMessage(playerid,COLOR_RED,"Nur Vehicle-ID's von 400-611 benutzen!");
    }
    else
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    GetXYInFrontOfPlayer(playerid, x, y, 5.0);
    CreateVehicle(vID, x, y, z+1, 0, 0xFFFFFFFF, 0xFFFFFFFF, 999999999999999999999999999999999999999);
    new string[256];
    format(string, sizeof(string), "Erfolgreich Vehicle ID %d gespawnt.", vID);
    SendClientMessage(playerid, COLOR_GREEN, string);
    }
    return 1;
    }


    Müsste klappen. Wenn ich das richtig verstanden habe.

  • ok trotzdem danke
    du hast mir viel geholfen!