Carid wird nicht erkannt.

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
  • Moin, ich habe ein Problem ...
    Ich möchte Das mit diesem Befehl alle Autos erkannt werden, Er soll mir damit sagen ob ich im dem Besagten Fahrzeug drinne sitze....
    Er erkennt nur das Erste Auto ... sonst keins.



    //Oben >>
    new Autos[200][Carid];
    //beim Gamemodeinit >>

    new i;
    while(i<sizeof(Autos))
    {
    Autos[i][Carid] = AddStaticVehicleEx(VEHID,X,Y,Z,A,COLOR2,COLOR2,Respawn!);//Nur ein Beispiel ....
    fa++;
    }
    //CMD >>
    if(strcmp(cmd, "/Test", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    for(new i=0;i<sizeof(Autos);i++)
    {
    new Car = GetPlayerVehicleID(playerid);
    if(Car == Autos[i][Carid])
    {
    SendClientMessage(playerid,Farbe_Gelb,"True!");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Farbe_Grau,"False!");
    return 1;
    }
    }
    }
    }


  • new i;
    while(i<sizeof(Autos))
    {
    Autos[i][Carid] = AddStaticVehicleEx(VEHID,X,Y,Z,A,COLOR2,COLOR2,Respawn!);//Nur ein Beispiel ....
    fa++;
    }


    Hier wird dein i nicht inkrementiert und somit nur in die erste Zelle des Arrays geschrieben - dennoch stell ich mir die Frage warum Du nicht die jeweilige ID direkt für dein Autos Array verwendest - also z.B.:


    new carid = AddStatic...;
    Autos[carid][attribut]=...; // hier deine jeweiligen Attribute



    Somit hast du eine ähnliche Struktur wie bei playerinfo.


    Desweiteren würde ich "new Car = GetPlayerVehicleID(playerid);" vor die for Schleife packen damit es nur einmal ausgeführt wird.

    GameMode / Filterscript / Plugin Development via
    - PAWN / C/C++
    - Database (mySQL) & Filebased - Systems


    Webdevelopment / Interfaces Webapplications - SA:MP Server via
    - HTML & CSS
    - PHP, JavaScript, Ajax

  • Hab hinbekommen ...


    if(strcmp(cmd,"/Test", true) == 0)
    {
    new i, Auto = GetPlayerVehicleID(playerid);
    while(i<sizeof(Autos))
    {
    if(Autos[i][Carid] == Auto)
    {
    SendClientMessage(playerid,Farbe_Gelb,"True!");
    return 1;
    }
    i++;
    }
    return 1;
    }