GetVeh Befehl | Finde den Fehler nicht...

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


    ich habe hier meinen Befehl:



    ocmd:getveh(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid, ROT, "Sie sind nicht befugt diesen Befehl zu verwenden!");
    new string[128],vehID, Float:posx5, Float:posy5, Float:posz5;
    if(sscanf(params,"u",vehID))return SendClientMessage(playerid,ROT,"INFO: /getveh [Fahrzeug ID]");
    new PlayerVehicleModelID = GetVehicleModel(GetPlayerVehicleID(vehID));
    PlayerVehicleModelID -= 400;
    GetPlayerPos(playerid, posx5, posy5, posz5);
    SetVehiclePos(vehID, posx5, posy5+2, posz5+2);
    format(string, sizeof(string),"hat das Fahrzeug %s zu sich teleportiert.",PlayerVehicle[PlayerVehicleModelID]);
    Adminlog(playerid, string);
    SendBefehlToAdmins(playerid, string);
    return 1;
    }


    Danke im Voraus.


    Mit freundlichen Grüßen,
    Scripter4.0

    Scripter im Ruhestand.

  • 1.
    GetVehicleModel is unnötig.
    modelid ist etwas anderes als vehicleid. und mit vehicleid kannst du das fahrzeug ansprechen.
    jedes gespawnte fahrzeug bekommt eine eigene vehicleid.


    2.
    if(sscanf(params,"u",vehID)) vehicleid ist eine zahl und kein spieler der einen namen hat. somit integer "i"
    if(sscanf(params,"i",vehID))


    edit: hier mal meiner
    ocmd:afget(playerid,params[])
    {
    if(admin(playerid,4))return keinadmin(playerid);
    if(sscanf(params,"i",variable[0]))return info(playerid,"/afget [Fahrzeug]");
    if(!IsValidVehicle(variable[0]))return invalidveh(playerid);
    if(GetPlayerInterior(playerid)!=0||GetPlayerVirtualWorld(playerid)!=0)return info(playerid,"Du kannst kein Fahrzeug in ein Interior/Virtuelle Welt porten!");
    GetPlayerPos(playerid,floatvar[0],floatvar[1],floatvar[2]);GetPlayerFacingAngle(playerid,floatvar[3]);
    SetVehiclePos(variable[0],floatvar[0]+3,floatvar[1]+3,floatvar[2]+0.5);SetVehicleZAngle(variable[0],floatvar[3]);
    format(stringbert,128,"Du hast das Fahrzeug mit der ID %i zu dir teleportiert!",variable[0]);adminmsg(playerid,stringbert);
    return 1;
    }