Beiträge von The Sensei

    Beispielsweise, Ja.

    Habe in meiner DB 4 Datensätze. Zivilist, LSPD, FBI, SAOD.
    Leider gibt er mir wieder nur SAOD aus aber zwei mal.
    forward LoadFractions_Data();
    public LoadFractions_Data()
    {
    new rows, id;
    rows = cache_num_rows();
    for(new i=0; i<rows; i++)
    {
    cache_get_value_name_int(i, "FID", fInfo[i][fid]);
    cache_get_value_name(i, "Name", fInfo[i][f_name], 256);
    cache_get_value_name(i, "Shortname", fInfo[i][f_shortname], 64);
    cache_get_value_name_float(i, "X", fInfo[i][f_x]);
    cache_get_value_name_float(i, "Y", fInfo[i][f_y]);
    cache_get_value_name_float(i, "Z", fInfo[i][f_z]);
    cache_get_value_name_float(i, "R", fInfo[i][f_r]);
    cache_get_value_name_int(i, "Inter", fInfo[i][f_inter]);
    cache_get_value_name_int(i, "World", fInfo[i][f_world]);
    cache_get_value_name_int(i, "Leaderskin", fInfo[i][f_leaderskin]);
    cache_get_value_name_int(i, "Kasse", fInfo[i][f_kasse]);
    cache_get_value_name_int(i, "Mats", fInfo[i][f_mats]);
    cache_get_value_name_int(i, "Drogen", fInfo[i][f_drogen]);
    cache_get_value_name(i, "Color", fInfo[i][f_color], 64);
    }
    printf("%s", fInfo[2][f_name]);
    printf("%s", fInfo[1][f_name]);
    printf("%s", fInfo[3][f_name]);
    printf("%s", fInfo[0][f_name]);
    printf("[FRAKTIONS] %d/%d Fraktionen geladen.", rows, MAX_FRAC);
    return 1;
    }



    Keine Warnings oder Errors

    Nutze anstatt
    fInfo[id]
    Das i:
    fInfo[i]

    Er gibt mir immer noch nur den Letzten Datensatz aus.
    Will das später so benutzen:
    fInfo[PlayerInfo[playerid][pF_id]][f_name]


    Aktueller Code:
    forward LoadFractions_Data();
    public LoadFractions_Data()
    {
    new rows, id;
    rows = cache_num_rows();
    for(new i=0; i<rows; i++)
    {
    fInfo[i][fid] = cache_get_value_name_int(i, "FID", fInfo[i][fid]);
    fInfo[i][f_name] = cache_get_value_name(i, "Name", fInfo[i][f_name], 256);
    fInfo[i][f_shortname] = cache_get_value_name(i, "Shortname", fInfo[i][f_shortname], 64);
    fInfo[i][f_x] = cache_get_value_name_float(i, "X", fInfo[i][f_x]);
    fInfo[i][f_y] = cache_get_value_name_float(i, "Y", fInfo[i][f_y]);
    fInfo[i][f_z] = cache_get_value_name_float(i, "Z", fInfo[i][f_z]);
    fInfo[i][f_r] = cache_get_value_name_float(i, "R", fInfo[i][f_r]);
    fInfo[i][f_inter] = cache_get_value_name_int(i, "Inter", fInfo[i][f_inter]);
    fInfo[i][f_world] = cache_get_value_name_int(i, "World", fInfo[i][f_world]);
    fInfo[i][f_leaderskin] = cache_get_value_name_int(i, "Leaderskin", fInfo[i][f_leaderskin]);
    fInfo[i][f_kasse] = cache_get_value_name_int(i, "Kasse", fInfo[i][f_kasse]);
    fInfo[i][f_mats] = cache_get_value_name_int(i, "Mats", fInfo[i][f_mats]);
    fInfo[i][f_drogen] = cache_get_value_name_int(i, "Drogen", fInfo[i][f_drogen]);
    fInfo[i][f_color] = cache_get_value_name(i, "Color", fInfo[i][f_color], 64);
    }
    printf("%s", fInfo[PlayerInfo[playerid][pF_id]][f_name]);
    printf("%s", fInfo[1][f_name]);
    printf("%s", fInfo[3][f_name]);
    printf("[FRAKTIONS] %d/%d Fraktionen geladen.", rows, MAX_FRAC);
    return 1;
    }

    Habe es hinbekommen.
    forward LoadFracVehicles_Data();
    public LoadFracVehicles_Data()
    {
    new rows, createdVehs;
    rows = cache_num_rows();
    printf("Gefundene Rows: %d", rows);
    for(new i=0; i<rows; i++)
    {
    cache_get_value_name_int(i, "ID", fracVehicle[i][e_vID]);
    cache_get_value_name_int(i, "ModelID", fracVehicle[i][e_modelID]);
    cache_get_value_name_float(i, "PosX", fracVehicle[i][e_x]);
    cache_get_value_name_float(i, "PosY", fracVehicle[i][e_y]);
    cache_get_value_name_float(i, "PosZ", fracVehicle[i][e_z]);
    cache_get_value_name_float(i, "PosA", fracVehicle[i][e_a]);
    cache_get_value_name_int(i, "Color1", fracVehicle[i][e_color1]);
    cache_get_value_name_int(i, "Color2", fracVehicle[i][e_color2]);
    cache_get_value_name_int(i, "FracID", fracVehicle[i][e_fracID]);
    //printf("i: %d | vID = %d | modelID: %d", i, fracVehicle[i][e_vID], fracVehicle[i][e_modelID]);
    if(fracVehicle[i][e_modelID] >= 400 && fracVehicle[i][e_modelID] <= 611)
    {
    fracVehicle[i][e_vID] = CreateVehicle(fracVehicle[i][e_modelID], fracVehicle[i][e_x], fracVehicle[i][e_y], fracVehicle[i][e_z], fracVehicle[i][e_a], fracVehicle[i][e_color1], fracVehicle[i][e_color2], -1);
    }
    else
    {
    printf("[Error] Model-ID %d existiert nicht (ID: %d).", fracVehicle[i][e_modelID], fracVehicle[i][e_vID]);
    }
    if(GetVehicleModel(MAX_VEHICLES-1) != 0) return print("Es können keine weiteren Fahrzeuge geladen werden, Limit (MAX_VEHICLES) erreicht.");
    createdVehs++;
    if(createdVehs == MAX_FRAC_VEHICLES) return print("Es können keine weiteren Fahrzeuge geladen werden, Limit (MAX_FRAC_VEHICLES) erreicht.");
    }
    printf("[FRAK-CARS] %d/%d geladen.", rows, MAX_FRAC_VEHICLES);
    return 1;
    }

    cache_get_value_name(i, "Name", fInfo[i][f_name]);
    zu:
    cache_get_value_name(i, "Name", fInfo[i][f_name], 32);


    Die 32 steht für die maximale Länge des Namens. Das muss in diesem Fall mit angegeben werden.

    Das habe ich im laufe des Tages auch rausgefunden,
    Aber weißt du wie ich alle Fraktionen laden kann und die geladenen Werte Benutzen kann?
    Bis jetzt überschreibt sich durch die schleife immer die werte.


    forward LoadFractions_Data();
    public LoadFractions_Data()
    {
    new rows, id;
    rows = cache_num_rows();
    for(new i=0; i<rows; i++)
    {
    fInfo[id][fid] = cache_get_value_name_int(i, "FID", fInfo[i][fid]);
    fInfo[id][f_name] = cache_get_value_name(i, "Name", fInfo[i][f_name], 256);
    fInfo[id][f_shortname] = cache_get_value_name(i, "Shortname", fInfo[i][f_shortname], 64);
    fInfo[id][f_x] = cache_get_value_name_float(i, "X", fInfo[i][f_x]);
    fInfo[id][f_y] = cache_get_value_name_float(i, "Y", fInfo[i][f_y]);
    fInfo[id][f_z] = cache_get_value_name_float(i, "Z", fInfo[i][f_z]);
    fInfo[id][f_r] = cache_get_value_name_float(i, "R", fInfo[i][f_r]);
    fInfo[id][f_inter] = cache_get_value_name_int(i, "Inter", fInfo[i][f_inter]);
    fInfo[id][f_world] = cache_get_value_name_int(i, "World", fInfo[i][f_world]);
    fInfo[id][f_leaderskin] = cache_get_value_name_int(i, "Leaderskin", fInfo[i][f_leaderskin]);
    fInfo[id][f_kasse] = cache_get_value_name_int(i, "Kasse", fInfo[i][f_kasse]);
    fInfo[id][f_mats] = cache_get_value_name_int(i, "Mats", fInfo[i][f_mats]);
    fInfo[id][f_drogen] = cache_get_value_name_int(i, "Drogen", fInfo[i][f_drogen]);
    fInfo[id][f_color] = cache_get_value_name(i, "Color", fInfo[i][f_color], 64);
    }
    printf("%s", fInfo[2][f_name]);
    printf("[FRAKTIONS] %d/%d Fraktionen geladen.", rows, MAX_FRAC);
    return 1;
    }


    Hey,
    ich habe ein Problem mit meinem Fraktionsladen-System.
    Ich bekomme keine Error oder Warnings. Bloß meine Konsole gibt mir nicht das was ich haben möchte.


    forward LoadFractions_Data();
    public LoadFractions_Data()
    {
    new rows, id;
    rows = cache_num_rows();
    printf("Gefundene Rows: %d" ,rows);
    for(new i=0; i<rows; i++)
    {
    id = cache_get_value_name_int(i, "FID", fInfo[i][fid]);
    if(id < 0 || id >= rows) continue;
    cache_get_value_name(i, "Name", fInfo[i][f_name]);
    cache_get_value_name(i, "Shortname", fInfo[i][f_shortname]);
    cache_get_value_name_float(i, "X", fInfo[i][f_x]);
    cache_get_value_name_float(i, "Y", fInfo[i][f_y]);
    cache_get_value_name_float(i, "Z", fInfo[i][f_z]);
    cache_get_value_name_float(i, "R", fInfo[i][f_r]);
    cache_get_value_name_int(i, "Inter", fInfo[i][f_inter]);
    cache_get_value_name_int(i, "World", fInfo[i][f_world]);
    cache_get_value_name_int(i, "Leaderskin", fInfo[i][f_leaderskin]);
    cache_get_value_name_int(i, "Kasse", fInfo[i][f_kasse]);
    cache_get_value_name_int(i, "Mats", fInfo[i][f_mats]);
    cache_get_value_name_int(i, "Drogen", fInfo[i][f_drogen]);
    cache_get_value_name(i, "Color", fInfo[i][f_color]);
    printf("[Fraktions] Durchlauf: %d | Fraktions-ID: %d| Fraktions-Name: %s [Fraktions]", i, fInfo[i][fid], fInfo[i][f_name]);
    }
    return 1;
    }
    Die Konsole spuckt die IDS richtig aus in der richtigen reihenfolge aber den Namen nicht.

    Hey,
    bei mir kommt in der Konsole der ERROR ModelID 1 nicht gefunden (ID: 1) 6-7 mal.
    Code:
    forward LoadFracVehicles_Data();
    public LoadFracVehicles_Data()
    {
    new rows, id, createdVehs;
    rows = cache_num_rows();
    for(new i=0; i<rows; i++)
    {
    id = cache_get_value_name_int(i, "ID", fracVehicle[i][e_vID]);
    if(id < 0 || id >= MAX_FRAC_VEHICLES) continue;
    fracVehicle[id][e_modelID] = cache_get_value_name_int(i, "ModelID", fracVehicle[i][e_modelID]);
    fracVehicle[id][e_x] = cache_get_value_name_float(i, "PosX", fracVehicle[i][e_x]);
    fracVehicle[id][e_y] = cache_get_value_name_float(i, "PosY", fracVehicle[i][e_y]);
    fracVehicle[id][e_z] = cache_get_value_name_float(i, "PosZ", fracVehicle[i][e_z]);
    fracVehicle[id][e_a] = cache_get_value_name_float(i, "PosA", fracVehicle[i][e_a]);
    fracVehicle[id][e_color1] = cache_get_value_name_int(i, "Color1", fracVehicle[i][e_color1]);
    fracVehicle[id][e_color2] = cache_get_value_name_int(i, "Color2", fracVehicle[i][e_color2]);
    fracVehicle[id][e_fracID] = cache_get_value_name_int(i, "FracID", fracVehicle[i][e_fracID]);
    if(fracVehicle[id][e_modelID] >= 400 && fracVehicle[id][e_modelID] <= 611)
    {
    fracVehicle[id][e_vID] = CreateVehicle(fracVehicle[id][e_modelID], fracVehicle[id][e_x], fracVehicle[id][e_y], fracVehicle[id][e_z], fracVehicle[id][e_a], fracVehicle[id][e_color1], fracVehicle[id][e_color2], -1);
    }
    else
    {
    printf("[Error] Model-ID %d existiert nicht (ID: %d).", fracVehicle[id][e_modelID], id);
    }
    if(GetVehicleModel(MAX_VEHICLES-1) != 0) return print("Es können keine weiteren Fahrzeuge geladen werden, Limit (MAX_VEHICLES) erreicht.");
    createdVehs++;
    if(createdVehs == MAX_FRAC_VEHICLES) return print("Es können keine weiteren Fahrzeuge geladen werden, Limit (MAX_FRAC_VEHICLES) erreicht.");
    }
    return 1;
    }


    LoadFracVehicles()
    {
    CreateFVTable();
    mysql_tquery(handle, "SELECT * FROM FracVehicles ORDER BY ID ASC", "LoadFracVehicles_Data");
    return 1;
    }
    @Jeffry

    dann kommt immer Tippe: /f[nachricht]

    Hey,
    bin grade beim erstellen eines F-Chats aber wenn ich es so habe:
    ocmd:f(playerid,params[])
    {
    if(isPlayerInFrakt(playerid, 0))return SendClientMessage(playerid, ERROR_FARBE, ERROR_FRAKTION);
    new string[256];
    if(!sscanf(params, "s[256]", string))return SendClientMessage(playerid, -1, "Tippe: /f [nachricht]");
    new fID = PlayerInfo[playerid][pF_id];
    new fRang = PlayerInfo[playerid][pF_rank];
    format(string,sizeof(string),"**((%s %s: %s ))**",rInfo[fID][fRang],NamePlayer(playerid), string);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(!isPlayerInFrakt(i, fID))continue;
    SendClientMessage(i, BABYBLAU, string);
    }
    return 1;
    } kommt Server Unknown Command?!
    Habt ihr eine Lösung?

    Kann ich Daten von einem anderen Filterscript nutzen wenn es geladen wird?
    Angenommen ich habe zwei filterscript in dem einen Lade ich Accounts und in dem anderen ist das Fraktionssystem. Kann man dann Variablen vom Fraktionssystem in dem anderen filterscript benutzen?

    Guten Morgen,
    durch einen Fehler funktionierte die Registration nicht. Ist nun behoben.
    Das Gewinnspiel wird um 3 Tage verlängert.


    //13.08
    Wir sind auf der Suche nach einem Leiter für den Bereich Bilderfakten.
    Eure Aufgabe im Forum und auf Instagram Horrorfakten und Informationen zu posten.
    Die Vorlage wird von uns gestellt.
    Bei Interesse meldet euch hier per PN oder bei uns im Forum http://www.horror-trip.de.



    Gruß
    Horrortrip