Beiträge von IPrototypeI

    Welches MySQL Plugin nutzt du ?


    Als kleinen Tipp deine Tabelle bräuchte eigentlich nur 2 Spalten falls du den Username des Freundes speichern willst als auch den Besitzer der Liste.


    Mit MySQL ist das alles leicht lösbar da hast du den richtigen ansatz gewählt :D SQLite wäre auch einer gewesen .


    So dieser Code funktioniert so wie du es möchtest , das \32; ist der Ascicode von einem Leerzeichen jedoch wird das ganze nicht so erkannt.


    Mal so eine Frage ? Was genau willst du mit deinem Code erreichen , welchen di gerade gepostet hast ?


    Ich sag dir mal was dieser macht:


    Du gehst eine Anzahl durch, die mir jedoch unbekannt ist, nun gut danach führst du nochmal eine Schleife aus Frage[h].Length funktioniert nichtmal da du damit nur die länge von einem String ermitteln kannst nicht von einem Index welcher sowieso nur 1 buchstaben enthält sagen wir mal das würde funktionieren. So macht die Schleife nur einen Durchlauf ersetzt wird jedoch nix.
    Der Rest von 50 aus 0 ist 0 die Aussage trifft zu, es wird überprüft ob es ein Leerzeichen gibt jedoch funktioniert das ganze so leider nicht sonder wie oben gepostet mit ' '
    würde diese Aussage jetzt zutreffen wird es bei der nächsten Scheitern da j den Wert 0 hat und nur 1 Durchlauf macht.

    Kannst du mal explizit schreiben was nicht geht und gegebenfalls mal deinen Code debuggen.


    Mein gepostete code enthält keine Fehler bis auf den Punkt das eine Klammer ) bei der Abfrage fehlt
    und alle davor geposteten Ideen sind schwachsinn

    Es wird nur 1 geprintet. ^^


    Sollte so funktionieren


    stock IsNextToHisCar(playerid,Float:radius){
    new i, Float:Pos[3];
    for(; i != MAX_VEHICLES; ++i){
    if(!sCarInfo[i][sName][0])continue;
    if(strcmp(PlayerName(playerid),sCarInfo[i][sName],false) == 0){
    GetVehiclePos(i,Pos[0],Pos[1],Pos[2]);
    if(IsPlayerInRangeOfPoint(playerid,radius,Pos[0],Pos[1],Pos[2])return i;
    }
    }
    return -1;
    }



    CMD:carlock(playerid, params[]){
    new id = IsNextToHisCar(playerid,5.0);
    if(id == -1)return SendClientMessage(playerid,-1,"Du bist nicht in der Nähe eines deiner Fahrzeuge.");
    sCarInfo[id][CarLock] = (!sCarInfo[id][CarLock])?(1):(0);
    new str[64];
    format(str,64,"Du hast dein Fahrzeug %s.",(!sCarInfo[id][CarLock])?("{21DD00}aufgeschlossen"):("{FF0000}abgeschlossen"));
    return SendClientMessage(playerid,-1,str);
    }

    @|Prototype|: Okay, danke.. Und mit Strings abfragen sollte ja ähnlich sein. . (Denke ich kriegs hin. .)


    Ich würde das ganze so machen:

    if(strcmp(operator,"==") == 0){


    }else if(strcmp(operator,">") == 0){


    }else if(strcmp(operator,"<") == 0){


    }else if(strcmp(operator,"<=") == 0){


    }else if(strcmp(operator,"=>") == 0){


    und beim Gleichheitsoperator kannst du ja die strings mit strcmp vergleichen
    bei den restlichen Operatoren würde ich den string mit floatstr umkonvertieren, da man
    entweder Zahlen oder floats damit vergleicht

    An sich klein und fein, jedoch würde ich die Parkstreifen texturieren (Farbe Weiß) oder ein anderes Objekt nutzen wie eine Wand aus 0.3e und diese färben so hast du noch einen
    kleineren Streifen.

    Sowas würde nur indirekt funktionieren mit einem define


    #define Where(%0\32;%1\32;%2) Func(%0,"%1","%2")


    stock Func(func[],operaotr[],value[])
    {
    return 1;
    }


    Verwendung:


    printf("%d",Where("Admin" >= 2));


    Also das was du machst würde gehen jedoch musst du jeden string in dem du was gefunden hast diesen komplett zerlegen

    Das liegt eventuell daran das dein code Fehlerhaft ist poste mal das query und was wird den genau geladen.
    Ich geh jedoch davon aus das
    fInfo[i][Leader] kein String ist

    Jeffry:
    Leider wird kein Objekt erstellt...


    Danke dir, soweit keine Fehler


    // Objekte werden komisch gestellt..


    Die Rotation ist 0 und der Code von Jeffry ist nicht das gelbe vom Ei wenn es um das setzen von der zufallstextur geht


    RandomTexture[rand][0],RandomTexture[rand][1],RandomTexture[rand][2],RandomTexture[rand][3]


    das funktioniert nicht erklärung oben. Du musst die rx oder rz anpassen einfach mal testen und auf 90 setzen

    = cache_get_field_content(i,"Leader",leadername,dbhandle);


    Syntax
    cache_get_field_content(row, const field_name[], destination[], connectionHandle = 1, max_len = sizeof(destination))


    fInfo[i][Leader] ist auch ein string nur funktioniert sizeof(fInfo[i][Leader]) nicht daher muss man dort die länge angeben des strings
    Beispiel:


    cache_get_field_content(i,"Leader",fInfo[i][Leader],dbhandle,24);


    einen extra string kannst du auch verwenden nur musst du funktionen wie format , strcat oder strins nutzen
    um die strings zusammenzufügen

    Das größte Problem ist das du mit deinem beschränkten Halbwissen kein Plan hast was du machst und im wesentlichen scheinst du ebenfalls nicht in der Lage zu sein zu lesen.

    1.Wenn du das sscanf Plugin verwendest musst du die größe des strings angeben hier [24].
    2. Zu 100% hast du nichtmal den Ordner Account im Hauptverzeichnis.
    3. Das return ist an der richtigen Stelle, du hast bloß keine Ahnung was ein return bewirkt.
    4. Das setzen von Klammern hat mit der Funktionalität des Codes nix zutun.



    Der gepostete Code ist fehlerfrei ich hab dieses gerade getestet.

    stock find(Suchbegriff[])
    {
    new dir:Benutzer= dir_open("Accounts/"), type, item[64];
    while(dir_list(Benutzer, item, type))
    {
    if(type == FM_FILE)
    {
    if(strfind(item, Suchbegriff, true) != -1)
    {
    return printf("%s enthält das Wort oder die Zahl %s", item, Suchbegriff);
    }
    }


    }
    return print("Es wurde leider nix gefunden.");
    }