Fraktionskasse geht irgend wie net

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
  • so kurz und knapp
    egal welche frak man ist es wird immer bei frakid 0 gespeichert. Also in der DB. hier mal die load udn save funtion

    mysql_SetInt("accounts", "Team", pDaten[playerid][Team], "Name", pDaten[playerid][pNames]);//so wird Team gespeichert Team ist zu verstehen FraktionID normaler Member kein Leader
    pDaten[playerid][Team] = mysql_GetInt("accounts", "Team", "Name", pDaten[playerid][pNames]);//so wirds geladen
    stock ReturnFrakName(playerid)
    {
    new val;
    switch(pDaten[playerid][Team])
    {
    case 0: val = TEAM_Member;
    case 1: val = TEAM_Cop;
    case 2: val = TEAM_A_Team;
    case 3: val = TEAM_FBI;
    case 4: val = TEAM_Army;
    case 5: val = TEAM_Medic;
    case 6: val = TEAM_Feuerwehr;
    case 7: val = TEAM_OAmt;
    case 8: val = TEAM_Fahrschule;
    case 9: val = TEAM_Taxi;
    case 10: val = TEAM_STAAT;
    case 11: val = TEAM_News;
    case 12: val = TEAM_Yakuza;
    case 13: val = TEAM_Ballas;
    case 14: val = TEAM_Grove;
    case 15: val = TEAM_Vagos;
    case 16: val = TEAM_Aztecas;
    case 17: val = TEAM_Rifa;
    case 18: val = TEAM_RS;
    case 19: val = TEAM_LCN;
    case 20: val = TEAM_PMAFIA;
    case 21: val = TEAM_SB;
    case 22: val = TEAM_Terror;
    case 23: val = TEAM_AMIGOS;
    case 24: val = TEAM_MS13;
    }
    return val;
    }
    stock ReturnFrakID(fraktionname)
    {
    new val;
    switch(fraktionname)
    {
    case TEAM_Member: val = 0;
    case TEAM_Cop: val = 1;
    case TEAM_A_Team: val = 2;
    case TEAM_FBI: val = 3;
    case TEAM_Army: val = 4;
    case TEAM_Medic: val = 5;
    case TEAM_Feuerwehr: val = 6;
    case TEAM_OAmt: val = 7;
    case TEAM_Fahrschule: val = 8;
    case TEAM_Taxi: val = 9;
    case TEAM_STAAT: val = 10;
    case TEAM_News: val = 11;
    case TEAM_Yakuza: val = 12;
    case TEAM_Ballas: val = 13;
    case TEAM_Grove: val = 14;
    case TEAM_Vagos: val = 15;
    case TEAM_Aztecas: val = 16;
    case TEAM_Rifa: val = 17;
    case TEAM_RS: val = 18;
    case TEAM_LCN: val = 19;
    case TEAM_PMAFIA: val = 20;
    case TEAM_SB: val = 21;
    case TEAM_Terror: val = 22;
    case TEAM_AMIGOS: val = 23;
    case TEAM_MS13: val = 24;
    }
    return val;
    }
    stock SaveFrak(FraktionID)
    {
    for(new i; i<MAX_FRACS;i++)
    {
    mysql_SetInt("Fraktionskassse", "Mats", Frak[i][Mats], "Name",ReturnFrakID(FraktionID));
    mysql_SetInt("Fraktionskassse", "Kasse", Frak[i][Kasse], "Name",ReturnFrakID(FraktionID));
    mysql_SetInt("Fraktionskassse", "Weed", Frak[i][Weed], "Name",ReturnFrakID(FraktionID));
    mysql_SetInt("Fraktionskassse", "Heroin", Frak[i][Heroin], "Name",ReturnFrakID(FraktionID));
    mysql_SetInt("Fraktionskassse", "Kokain", Frak[i][Kokain], "Name",ReturnFrakID(FraktionID));
    mysql_SetInt("Fraktionskassse", "LSD", Frak[i][LSD], "Name",ReturnFrakID(FraktionID));
    mysql_SetInt("Fraktionskassse", "Amphetamine", Frak[i][Amphetamine], "Name",ReturnFrakID(FraktionID));
    mysql_SetInt("Fraktionskassse", "Metamphetamine", Frak[i][Metamphetamine], "Name",ReturnFrakID(FraktionID));
    mysql_SetInt("Fraktionskassse", "Cannabis", Frak[i][Cannabis], "Name",ReturnFrakID(FraktionID));
    }
    return 1;
    }
    stock LoadFrak(FraktionID)
    {
    for(new i; i<MAX_FRACS;i++)
    {
    Frak[i][Mats] = mysql_GetInt("Fraktionskassse","Mats", "Name", ReturnFrakID(FraktionID));
    Frak[i][Kasse] = mysql_GetInt("Fraktionskassse", "Kasse", "Name", ReturnFrakID(FraktionID));
    Frak[i][Weed] = mysql_GetInt("Fraktionskassse", "Weed", "Name", ReturnFrakID(FraktionID));
    Frak[i][Heroin] = mysql_GetInt("Fraktionskassse", "Heroin", "Name", ReturnFrakID(FraktionID));
    Frak[i][Kokain] = mysql_GetInt("Fraktionskassse", "Kokain", "Name", ReturnFrakID(FraktionID));
    Frak[i][LSD] = mysql_GetInt("Fraktionskassse", "LSD", "Name", ReturnFrakID(FraktionID));
    Frak[i][Amphetamine] = mysql_GetInt("Fraktionskassse", "Amphetamine", "Name", ReturnFrakID(FraktionID));
    Frak[i][Metamphetamine] = mysql_GetInt("Fraktionskassse", "Metamphetamine", "Name", ReturnFrakID(FraktionID));
    Frak[i][Cannabis] = mysql_GetInt("Fraktionskassse", "Cannabis", "Name", ReturnFrakID(FraktionID));
    }
    return 1;
    }


    //edit code geändert
    //Edit Geupdatet mit errors

    2 Mal editiert, zuletzt von HoneyKing ()

  • habs jetzt ganz anders aber immer id 0 wird ausgelesen
    Bei on DialogResponse oder so new FraktionID = pDaten[playerid][Team]; dann die abfrage Fracs[FraktionsId][Mats] das ist z.b eine beim laden und speicher is es so.
    stock ReturnFrakID(fraktionname)
    {
    new val;
    switch(fraktionname)
    {
    case TEAM_Member: val = 0;
    case TEAM_Cop: val = 1;
    case TEAM_A_Team: val = 2;
    case TEAM_FBI: val = 3;
    case TEAM_Army: val = 4;
    case TEAM_Medic: val = 5;
    case TEAM_Feuerwehr: val = 6;
    case TEAM_OAmt: val = 7;
    case TEAM_Fahrschule: val = 8;
    case TEAM_Taxi: val = 9;
    case TEAM_STAAT: val = 10;
    case TEAM_News: val = 11;
    case TEAM_Yakuza: val = 12;
    case TEAM_Ballas: val = 13;
    case TEAM_Grove: val = 14;
    case TEAM_Vagos: val = 15;
    case TEAM_Aztecas: val = 16;
    case TEAM_Rifa: val = 17;
    case TEAM_RS: val = 18;
    case TEAM_LCN: val = 19;
    case TEAM_PMAFIA: val = 20;
    case TEAM_SB: val = 21;
    case TEAM_Terror: val = 22;
    case TEAM_AMIGOS: val = 23;
    case TEAM_MS13: val = 24;
    }
    return val;
    }
    stock ReturnFrakName(frakname)
    {
    new val;
    switch(frakname)
    {
    case 0: val = TEAM_Member;
    case 1: val = TEAM_Cop;
    case 2: val = TEAM_A_Team;
    case 3: val = TEAM_FBI;
    case 4: val = TEAM_Army;
    case 5: val = TEAM_Medic;
    case 6: val = TEAM_Feuerwehr;
    case 7: val = TEAM_OAmt;
    case 8: val = TEAM_Fahrschule;
    case 9: val = TEAM_Taxi;
    case 10: val = TEAM_STAAT;
    case 11: val = TEAM_News;
    case 12: val = TEAM_Yakuza;
    case 13: val = TEAM_Ballas;
    case 14: val = TEAM_Grove;
    case 15: val = TEAM_Vagos;
    case 16: val = TEAM_Aztecas;
    case 17: val = TEAM_Rifa;
    case 18: val = TEAM_RS;
    case 19: val = TEAM_LCN;
    case 20: val = TEAM_PMAFIA;
    case 21: val = TEAM_SB;
    case 22: val = TEAM_Terror;
    case 23: val = TEAM_AMIGOS;
    case 24: val = TEAM_MS13;
    }
    return val;
    }
    stock mysql_GetIntFrak(Field[], FraktionID)
    {
    new query[128];
    mysql_real_escape_string(Field, Field);
    format(query, 128, "SELECT %s FROM Fraktionskassse WHERE Name = '%s'", Field, ReturnFrakID(FraktionID));
    mysql_query(query);
    mysql_store_result();
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;


    }
    stock mysql_SetIntFrak(Field[], To, FraktionID)
    {
    new query[128];
    mysql_real_escape_string(Field, Field);
    format(query, 128, "UPDATE Fraktionskassse SET %s = '%d' WHERE Name = '%s'",Field, To, ReturnFrakID(FraktionID));
    mysql_query(query);
    return true;
    }
    stock SaveFrak()
    {
    for(new i; i<MAX_FRACS;i++)
    {
    mysql_SetIntFrak("Mats", Frak[i][Mats],ReturnFrakName(i));
    mysql_SetIntFrak("Kasse", Frak[i][Kasse],ReturnFrakName(i));
    mysql_SetIntFrak("Weed", Frak[i][Weed],ReturnFrakName(i));
    mysql_SetIntFrak("Heroin", Frak[i][Heroin],ReturnFrakName(i));
    mysql_SetIntFrak("Kokain", Frak[i][Kokain],ReturnFrakName(i));
    mysql_SetIntFrak("LSD", Frak[i][LSD],ReturnFrakName(i));
    mysql_SetIntFrak("Amphetamine", Frak[i][Amphetamine],ReturnFrakName(i));
    mysql_SetIntFrak("Metamphetamine", Frak[i][Metamphetamine],ReturnFrakName(i));
    mysql_SetIntFrak("Cannabis", Frak[i][Cannabis],ReturnFrakName(i));
    }
    return 1;
    }
    stock LoadFrak()
    {
    for(new i; i<MAX_FRACS;i++)
    {
    Frak[i][Mats] = mysql_GetIntFrak("Mats",ReturnFrakName(i));
    Frak[i][Kasse] = mysql_GetIntFrak("Kasse",ReturnFrakName(i));
    Frak[i][Weed] = mysql_GetIntFrak("Weed",ReturnFrakName(i));
    Frak[i][Heroin] = mysql_GetIntFrak("Heroin",ReturnFrakName(i));
    Frak[i][Kokain] = mysql_GetIntFrak("Kokain",ReturnFrakName(i));
    Frak[i][LSD] = mysql_GetIntFrak("LSD",ReturnFrakName(i));
    Frak[i][Amphetamine] = mysql_GetIntFrak("Amphetamine",ReturnFrakName(i));
    Frak[i][Metamphetamine] = mysql_GetIntFrak("Metamphetamine",ReturnFrakName(i));
    Frak[i][Cannabis] = mysql_GetIntFrak("Cannabis",ReturnFrakName(i));
    }
    return 1;
    }eigendlich sollte es gehn nach meine logic aber irgend wie gehts doch net. Imme rAuf Id 0 obwohl ich in Team 18 bin also Fraktion 18 die hat 6666mats und 0 1788 und wenn ich frage wie vile in der fkammer sind kommt 1788 von id 0 :thumbup:
    wo ist der verdamte fehler weis den keiner wie ich das anstelle oder kann mir das mal einer machne mit der fkammer per mysql habe das lugin von G_StylZzz

    Einmal editiert, zuletzt von HoneyKing ()