Ermitteln von car/vehicle ID und model ID

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
  • Toll, was ist wenn man kein strget hat?


    Außerdem: Welchen Sinn hat es überprüfen zu lassen ob der Player online ist? Wäre er nicht online könnte der den Command gar nicht aufrufen. X(


    Hier meine verbesserte Version:
    if(!strcmp(cmdtext,"/vid")) {
    new gVeh = GetPlayerVehicleID(playerid); // Variable "gVeh" der der Wert den die Funktion "GetPlayerVehicleID" returnt, zugewiesen wird.
    if(gVeh) {// Mit Pawn-Grundkenntnissen weiß man was das hier bewirkt.
    new v_str[16]; // String erstellen
    format(v_str, sizeof v_str, "Vehicle ID: %d", gVeh); // String formatieren
    SendClientMessage(playerid, 0xFF0000FF, v_str); // String senden
    }
    else { // Wenn er nicht in einem Fahrzeug sitzt
    return SendClientMessage(playerid, 0xFF0000FF, "Du must in einem Fahrzeug sein!");
    }
    return 1;
    }


    // Model ID:
    if(!strcmp(cmdtext,"/mid")) {
    new gVeh = GetPlayerVehicleID(playerid);
    if(gVeh) {
    new m_str[16];
    format(m_str, sizeof m_str, "Model ID: %d", GetVehicleModel(gVeh));
    SendClientMessage(playerid, 0xFF0000FF, m_str);
    }
    else {
    return SendClientMessage(playerid, 0xFF0000FF, "Du must in einem Fahrzeug sein!");
    }
    return 1;
    }


    // Geht auch alles in einem Command.


    if(!strcmp(cmdtext,"/both")) {
    new gVeh = GetPlayerVehicleID(playerid);
    if(gVeh) {
    new _str[32];
    format(_str, sizeof _str, "Vehicle ID: %d | Model ID: %d", gVeh, GetVehicleModel(gVeh));
    SendClientMessage(playerid, 0xFF0000FF, _str);
    }
    else {
    return SendClientMessage(playerid, 0xFF0000FF, "Du must in einem Fahrzeug sein!");
    }
    return 1;
    }

  • Ne, Bright hat total Recht. Neulinge sehen das, und denken, sie "lernen" dabei etwas. Das strget ist an der Stelle total unsinnig und die IsPlayerConnected Abfrage sowieso. Zudem würde ich das zu den Codschnipsel hinzufügen, weil viele keine Lust haben, sechs Seiten zu durchforsten, um ein nützliches,erklärendes,großes und richtiges Tutorial (z.B. Goldkillers Tutorial zu Funktionen mit Parametern,DMA's Syntax & Keyword Erklärung,Arbeiten mit Dini - auch: Gates mit Tasten ) zu finden. Deine Befehle haben nur Abfragen,Variablen und ein paar Natives. Ein "Anfänger Tutorial" mit mehreren Erklärungen tut's auch.
    Klar, vertun kann man sich immer, vorallem in der Anfangsphase beim Lernen. Doch dies dann so zu leugnen, bringt doch auch nichts :S .