Fahrzeug Schloss | Gruppenabfrage etc

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,


    Mein Name lautet CIBERKILLER.
    Und zwar habe ich ein Problem mit meinem /glock befehl.


    Erstens muss man in der Nähe eines Fahrzeugs sein & zweitens muss man auch in der richtigen Gruppierung sein!


    command(glock, playerid, params[])
    {
    #pragma unused params
    if(sStats[playerid][Eingeloggt]==0)return SendClientMessage(playerid, Rot, "Du bist nicht Eingeloggt!");
    if(GetPVarInt(playerid, "Funmodus"))return SendClientMessage(playerid, Rot, "Du kannst keine Befehle ausführen solange du im Funmodus bist!");
    new Float:p[3], vehicle_param[7];
    for(new i;i<25;i++){
    for(new b;b<50;b++){
    if(sStats[playerid][sGruppenID] != gVehicle[i][b])continue;
    if(b == 25)break;
    }
    if(!gVehicle[sStats[playerid][sGruppenID]][i])continue;
    GetVehiclePos(i, p[0], p[1], p[2]);
    if(GetPlayerDistanceFromPoint(playerid, p[0], p[1], p[2]) <= 3.5){
    GetVehicleParamsEx(i, vehicle_param[0], vehicle_param[1], vehicle_param[2], vehicle_param[3], vehicle_param[4], vehicle_param[5], vehicle_param[6]);
    if(!Doors[i])SendClientMessage(playerid, Orange, "Fahrzeug: {FFFFFF}Du hast dein Fahrzeug zugeschlossen!"),Doors[i] = 1;
    else if(Doors[i])SendClientMessage(playerid, Orange, "Fahrzeug: {FFFFFF}Du hast dein Fahrzeug geöffnet!"),Doors[i] = 0;
    SetVehicleParamsEx(i, vehicle_param[0], vehicle_param[1], vehicle_param[2], Doors[i], vehicle_param[4], vehicle_param[5], vehicle_param[6]);
    return 1;
    }
    if(i == 25)break;
    }
    return SendClientMessage(playerid, Orange, "Fahrzeug: {FFFFFF}Du bist nicht in der Nähe eines Gruppenfahrzeuges!");
    }


    Naja wenn ich /glock eingebe passiert einfach nichts!


    gVehicle ist so aufgebaut


    new gVehicle[50][25];


    50 = anzahl der maximalen gruppierungen
    25 = maximale fahrzeuge je Gruppierung!



    Mit freundlichen Grüßen,


    CIBERKILLER

  • vielleicht darf ich dir ja hier helfen.


    ich habe ein zwei fragen zu deinem Code:


    was genau steht in sStats[playerid][sGruppenID]? die Gruppen id von 0-49? Was steht drine wenn der Spieler in keiner Grupe ist?


    Wenn der Spieler zwichen 2 möglichen Fahrzeugen der Gruppe steht soll dann das nächste Fahrzeug genommen werden oder ist das egal?

  • if(sStats[playerid][sGruppenID] != gVehicle[i][b])continue;
    Hast du da nicht das i & b vertauscht?

  • Zitat

    Wenn der SPIELER zwichen 2 möglichen Fahrzeugen der Gruppe steht soll dann das nächste Fahrzeug genommen werden oder ist das egal?


    Was ist aktuell noch egal.

    Zitat

    was genau steht in sStats[playerid][sGruppenID]? die Gruppen id von 0-49? Was steht drine wenn der SPIELER in keiner Grupe ist?


    Sagen wir man kann maximal 50 Gruppierungen erstellen.
    Es gibt bereits 49 Gruppierungen (50 Rows in der DB)
    Das heißt die nächste Gruppierung bekommt den Wert 50
    Ich habe halt eine abfrage wv rows in der Datenbank an Gruppierungen Vorhanden sind!


    Ich habe jetzt noch eine Gruppenabfrage hinzugefügt!


    if(!sStats[playerid][sGruppenID])return SendClientMessage(playerid, HellRot, "FEHLER: {FFFFFF}Du bist in keiner Gruppierung!");



    Zitat

    Hast du da nicht das i & b vertauscht?


    Ja sehr wohl ich verbesser das mal und schau obs dann Funktioniert! :thumbup:+


    @[NGD]Manne, [DT]Sniper
    Vielen Dank für eure schnelle Hilfe, Funktioniert nun wie gewollt!

    Einmal editiert, zuletzt von Kasakow ()