Beiträge von ENEF

    Hi,


    mich hält auf einem Server die Atmosphäre und die Community.
    Das Script steht im Hintergrund, dennoch mag ich es wenn alles schön Schlicht, Dezent und Dynamisch ist.
    Keine tausend unnötige Objecte wie Springbrunnen an jeder 2ten Ecke.


    Mit freundlichen Grüßen


    TVPikachu :thumbup:

    Hi, habe hier eine Funktion von Jeffry die aber nicht richtig funktioniert.
    Es geht um Rangnamen definieren mit einem Stock, der Fraktionsname Funktioniert nur die Ränge nicht.


    Es kommt immer Du bist "Polizei" mit dem Rang "Polizei" obwohl ja dann der Rangname kommen sollte.


    stock GetRangName(team, rang)
    {
    new name[32];
    switch(team)
    {
    case 0:
    {
    switch(rang)
    {
    case 0: name = "Unbekannt";
    case 1: name = "Unbekannt";
    default: name = "Unbekannt";
    }
    }
    case 1:
    {
    switch(rang)
    {
    case 0: name = "Praktikant";
    case 1: name = "Polizeimeister";
    case 2: name = "Polizeiobermeister";
    case 3: name = "Polizeihauptmeister";
    case 4: name = "Polizeiratsanwärter";
    case 5: name = "Polizeirat";
    case 6: name = "Polizeidirektor";
    default: name = "Unbekannt";
    }
    }
    case 2:
    {
    switch(rang)
    {
    case 0: name = "Anfänger";
    case 1: name = "Pro";
    default: name = "Unbekannt";
    }
    }
    case 3:
    {
    switch(rang)
    {
    case 0: name = "Streife";
    case 1: name = "Officer";
    default: name = "Unbekannt";
    }
    }
    case 4:
    {
    switch(rang)
    {
    case 0: name = "Anfänger";
    case 1: name = "Pro";
    default: name = "Unbekannt";
    }
    }
    case 5:
    {
    switch(rang)
    {
    case 0: name = "Streife";
    case 1: name = "Officer";
    default: name = "Unbekannt";
    }
    }
    case 6:
    {
    switch(rang)
    {
    case 0: name = "Streife";
    case 1: name = "Officer";
    default: name = "Unbekannt";
    }
    }
    default: name = "Unbekannt";
    }
    return 1;
    }


    format(string, sizeof(string), "Ich bin in Fraktion %s und habe den Rang %s.", GetFraktionsName(SpielerInfo[playerid][pTeam]), GetRangName(SpielerInfo[playerid][pTeam],SpielerInfo[playerid][pRank]));
    SendClientMessage(playerid, 0xFF0000FF, string);

    Ahhh, ach ich doofie :D



    Pass auf jetzt kommt ein neuer Log Fehler :/
    Es wird auch nicht gespeichert -.-



    [code=sql][21:18:58] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
    [21:19:23] [DEBUG] mysql_tquery - connection: 1, query: "Skin = '283', Health = '1318926989', xKord = '2307.841796', yKor", callback: "(null)", format: "(null)"
    [21:19:23] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = '400", callback: "(null)", format: "(null)"
    [21:19:23] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [21:19:23] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Skin = '283', Health = '1318926989', xKord = '2307.841796', yKord = '-14.459689'' at line 1
    [21:19:23] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError
    [21:19:23] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [21:19:23] [DEBUG] Calling callback "OnQueryError"..
    [21:19:23] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:19:23] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError
    [21:19:23] [DEBUG] Calling callback "OnQueryError"..[/code]


    Mit freundlichen Grüßen


    TV :thumbup:

    So einen Thread habe ich auch schon gesucht.


    Ich schließe mich mal an, Jeffry zu loben!
    Er hilft mir jederzeit und das ohne Probleme, von ihm kommt auch nicht sowas wie: "Wenn du das nicht checkst dann lern es" nein er hilft einfach und erklärt das alles noch das ist perfekt.


    Solche leute brauchen wir hier im Forum. :thumbup:



    Großes Lob an dich Jeffry:
    Danke für jede Hilfe von dir ^^



    Mit freundlichen Grüßen

    Nein jetzt kommen noch mehr komische Zeilen :D

    SQL
    [20:57:53] [DEBUG] mysql_tquery - connection: 1, query: "YúUPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = ", callback: "(null)", format: "(null)"


    Ich mach es jetzt so:

    Spoiler anzeigen
    stock SavePlayer(playerid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    new query[512], test[512];
    new Float:xxKord,Float:yyKord,Float:zzKord;
    GetPlayerPos(playerid,xxKord,yyKord,zzKord);
    new typos = GetPlayerSkin(playerid);
    new interior = GetPlayerInterior(playerid);
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(SpielerInfo[playerid][pName], MAX_PLAYER_NAME, name);
    SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);//1803
    format(test, sizeof(test), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",
    SpielerInfo[playerid][pName], SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pAdmin],
    SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pLeader], SpielerInfo[playerid][pMember], SpielerInfo[playerid][pTeam], SpielerInfo[playerid][pRank], SpielerInfo[playerid][pDuty]);
    format(query, sizeof(query), "%sSkin = '%d', Health = '%d', xKord = '%f', yKord = '%f', zKord = '%f', Interior = '%d', Carlic = '%d', Bikelic = '%d', Flylic = '%d', Bootlic = '%d', LKWlic = '%d', ",
    typos, SpielerInfo[playerid][pHealth], xxKord, yyKord, zzKord, interior,SpielerInfo[playerid][pCarlic],SpielerInfo[playerid][pBikelic],SpielerInfo[playerid][pFlylic],SpielerInfo[playerid][pBootlic],SpielerInfo[playerid][pLKWlic]);//1807
    format(query, sizeof(query), "%sKonto = '%d', Kontostand = '%d', Beantragt = '%d', Pin = '%d', Kontonummer = '%d', Abholen = '%d' WHERE Name = '%s'", query,
    SpielerInfo[playerid][Konto], SpielerInfo[playerid][Kontostand], SpielerInfo[playerid][Beantragt], SpielerInfo[playerid][Pin], SpielerInfo[playerid][Kontonr],SpielerInfo[playerid][Abholen], SpielerInfo[playerid][pName]);//1807
    mysql_tquery(handle, query);
    mysql_tquery(handle, test);
    printf("test: %s", test);
    printf("query: %s", query);
    }
    return 1;
    }


    Und melde mich gleich nochmal mit einem Edit.^^


    Edit:
    Log -

    SQL
    [21:03:25] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called[21:03:29] [DEBUG] mysql_tquery - connection: 1, query: "º$UPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = ", callback: "(null)", format: "(null)"[21:03:29] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = '400", callback: "(null)", format: "(null)"[21:03:29] [DEBUG] CMySQLQuery::Execute[] - starting query execution[21:03:29] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'º$UPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = '400', Kills = ' at line 1[21:03:29] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError[21:03:29] [DEBUG] CMySQLQuery::Execute[] - starting query execution[21:03:29] [DEBUG] Calling callback "OnQueryError"..[21:03:29] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1[21:03:29] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError[21:03:29] [DEBUG] Calling callback "OnQueryError"..


    Jeffry:


    MfG :thumbup:

    if(IsPlayerInFrac(playerid, 23) || IsPlayerInFrac(playerid, 24))


    Dabei zählt || als oder und && als und.



    Dann würde bsp aber Fraktion 23 und/oder 24 den gleichen Dialog öffnen, er möchte ja aber einen anderen geöffnet haben wenn es eine andere Fraktion ist ^^



    Mit freundlichen Grüßen


    TV

    format(query, sizeof(query), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",


    Hab ich aber garnicht, nirgendwo :D?


    MfG

    Oh Sorry :D


    Hier :)

    SQL
    [20:05:36] [DEBUG] mysql_tquery - connection: 1, query: "ÀGUPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = ", callback: "(null)", format: "(null)"[20:05:36] [DEBUG] CMySQLQuery::Execute[] - starting query execution[20:05:36] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ÀGUPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = '400', Kills = ' at line 1[20:05:36] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError[20:05:36] [DEBUG] Calling callback "OnQueryError"..


    Ist das richtig? :D


    Mit freundlichen Grüßen
    TVPikachu :thumbup:

    Hi,


    So richtig?


    SQL
    [19:55:09] [DEBUG] cache_get_field_content - row: 0, field_name: "Name", connection: 1, max_len: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Name", data: "niddo_189"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Level", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Level", data: "1"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Geld", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Geld", data: "400"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Kills", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Kills", data: "0"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Tode", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Tode", data: "11"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Admin", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Admin", data: "5"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Banned", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Banned", data: "0"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Leader", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Leader", data: "1"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Member", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Member", data: "0"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Team", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Team", data: "1"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Rank", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Rank", data: "6"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Duty", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Duty", data: "0"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Skin", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Skin", data: "283"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Health", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Health", data: "1318930000"[19:55:09] [DEBUG] cache_get_field_content_float - row: 0, field_name: "xKord", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "xKord", data: "2309.13379"[19:55:09] [DEBUG] cache_get_field_content_float - row: 0, field_name: "yKord", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "yKord", data: "-16.85053"[19:55:10] [DEBUG] cache_get_field_content_float - row: 0, field_name: "zKord", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "zKord", data: "26.74957"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Interior", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Interior", data: "0"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Carlic", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Carlic", data: "1"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Bikelic", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Bikelic", data: "1"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Flylic", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Flylic", data: "0"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Bootlic", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Bootlic", data: "0"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "LKWlik", connection: 1[19:55:10] [WARNING] CMySQLResult::GetRowDataByName - field not found ("LKWlik")[19:55:10] [ERROR] cache_get_field_content_int - invalid datatype[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Konto", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Konto", data: "0"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Kontostand", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Kontostand", data: "0"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Beantragt", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Beantragt", data: "0"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Pin", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Pin", data: "0"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Kontonummer", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Kontonummer", data: "0"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Abholen", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Abholen", data: "0"[19:55:10] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called


    Wenn was nicht stimmt, sag bescheid dann reich ich es nach.


    Mit freundlichen Grüßen


    TV :thumbup:


    //Edit:


    Fehler 1 hab ich schon mal, hatte "LKWLik" statt "LKWLic" geschrieben, trotzdem geht es nicht

    SQL
    [[19:46:01] query: •'UPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = '400', Kills = '0', Tode = '11', Admin = '5', Banned = '0', Leader = '1', Member = '0', Team = '1', Rank = '6', Duty = '0', Skin = '1318926989', Health = '1158696487', xKord = '-16.288370', yKord = '26.749565', zKord = '0.000000', Interior = '1', Carlic = '1', Bikelic = '0', Flylic = '0', Bootlic = '0', LKWlic = '',Konto = '1', Kontostand = '123', Beantragt = '0', Pin = '1229', Kontonummer = '2006', Abholen = '0'  WHERE Name = 'niddo_189''



    Speichern:

    Spoiler anzeigen
    format(query, sizeof(query), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",
    SpielerInfo[playerid][pName], SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pAdmin],
    SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pLeader], SpielerInfo[playerid][pMember], SpielerInfo[playerid][pTeam], SpielerInfo[playerid][pRank], SpielerInfo[playerid][pDuty]);
    format(query, sizeof(query), "%sSkin = '%d', Health = '%d', xKord = '%f', yKord = '%f', zKord = '%f', Interior = '%d', Carlic = '%d', Bikelic = '%d', Flylic = '%d', Bootlic = '%d', LKWlic = '%d',",
    typos, SpielerInfo[playerid][pHealth], xxKord, yyKord, zzKord, interior,SpielerInfo[playerid][pCarlic],SpielerInfo[playerid][pBikelic],SpielerInfo[playerid][pFlylic],SpielerInfo[playerid][pBootlic],SpielerInfo[playerid][pLKWlic]);//1807
    format(query, sizeof(query), "%sKonto = '%d', Kontostand = '%d', Beantragt = '%d', Pin = '%d', Kontonummer = '%d', Abholen = '%d' WHERE Name = '%s'", query,
    SpielerInfo[playerid][Konto], SpielerInfo[playerid][Kontostand], SpielerInfo[playerid][Beantragt], SpielerInfo[playerid][Pin], SpielerInfo[playerid][Kontonr],SpielerInfo[playerid][Abholen], SpielerInfo[playerid][pName]);//1807
    mysql_tquery(handle, query);
    printf("query: %s", query);


    Mit freundlichen Grüßen^^

    Ich habe es nun komplett über eine Tabelle eingebaut.
    Pass auf:

    Spoiler anzeigen
    public LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    cache_get_field_content(0, "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pLevel] = cache_get_field_content_int(0, "Level");
    SpielerInfo[playerid][pGeld] = cache_get_field_content_int(0, "Geld");
    SpielerInfo[playerid][pKills] = cache_get_field_content_int(0, "Kills");
    SpielerInfo[playerid][pTode] = cache_get_field_content_int(0, "Tode");
    SpielerInfo[playerid][pAdmin] = cache_get_field_content_int(0, "Admin");
    SpielerInfo[playerid][pBanned] = cache_get_field_content_int(0, "Banned");
    SpielerInfo[playerid][pLeader] = cache_get_field_content_int(0, "Leader");
    SpielerInfo[playerid][pMember] = cache_get_field_content_int(0, "Member");
    SpielerInfo[playerid][pTeam] = cache_get_field_content_int(0, "Team");
    SpielerInfo[playerid][pRank] = cache_get_field_content_int(0, "Rank");
    SpielerInfo[playerid][pDuty] = cache_get_field_content_int(0, "Duty");
    SpielerInfo[playerid][pSkin] = cache_get_field_content_int(0, "Skin");
    SpielerInfo[playerid][pHealth] = cache_get_field_content_int(0, "Health");
    SpielerInfo[playerid][xKord] = cache_get_field_content_float(0, "xKord");
    SpielerInfo[playerid][yKord] = cache_get_field_content_float(0, "yKord");
    SpielerInfo[playerid][zKord] = cache_get_field_content_float(0, "zKord");
    SpielerInfo[playerid][pInterior] = cache_get_field_content_int(0, "Interior");
    SpielerInfo[playerid][pCarlic] = cache_get_field_content_int(0, "Carlic");
    SpielerInfo[playerid][pBikelic] = cache_get_field_content_int(0, "Bikelic");
    SpielerInfo[playerid][pFlylic] = cache_get_field_content_int(0, "Flylic");
    SpielerInfo[playerid][pBootlic] = cache_get_field_content_int(0, "Bootlic");
    SpielerInfo[playerid][pLKWlic] = cache_get_field_content_int(0, "LKWlik");
    SpielerInfo[playerid][Konto] = cache_get_field_content_int(0, "Konto");
    SpielerInfo[playerid][Kontostand] = cache_get_field_content_int(0, "Kontostand");
    SpielerInfo[playerid][Beantragt] = cache_get_field_content_int(0, "Beantragt");
    SpielerInfo[playerid][Pin] = cache_get_field_content_int(0, "Pin");
    SpielerInfo[playerid][Kontonr] = cache_get_field_content_int(0, "Kontonummer");
    SpielerInfo[playerid][Abholen] = cache_get_field_content_int(0, "Abholen");
    SetPlayerPos(playerid,SpielerInfo[playerid][xKord], SpielerInfo[playerid][xKord], SpielerInfo[playerid][zKord]);
    SetPlayerInterior(playerid,SpielerInfo[playerid][pInterior]);
    SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);
    GivePlayerMoney(playerid, SpielerInfo[playerid][pGeld]);

    }
    }

    return 1;
    }
    stock SavePlayer(playerid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    new query[512];
    new Float:xxKord,Float:yyKord,Float:zzKord;
    GetPlayerPos(playerid,xxKord,yyKord,zzKord);
    new typos = GetPlayerSkin(playerid);
    new interior = GetPlayerInterior(playerid);
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(SpielerInfo[playerid][pName], MAX_PLAYER_NAME, name);
    SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);//1803
    format(query, sizeof(query), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",
    SpielerInfo[playerid][pName], SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pAdmin],
    SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pLeader], SpielerInfo[playerid][pMember], SpielerInfo[playerid][pTeam], SpielerInfo[playerid][pRank], SpielerInfo[playerid][pDuty]);
    format(query, sizeof(query), "%sSkin = '%d', Health = '%d', xKord = '%f', yKord = '%f', zKord = '%f', Interior = '%d', Carlic = '%d', Bikelic = '%d', Flylic = '%d', Bootlic = '%d', LKWlic = '%d'",
    typos, SpielerInfo[playerid][pHealth], xxKord, yyKord, zzKord, interior,SpielerInfo[playerid][pCarlic],SpielerInfo[playerid][pBikelic],SpielerInfo[playerid][pFlylic],SpielerInfo[playerid][pBootlic],SpielerInfo[playerid][pLKWlic]);//1807
    format(query, sizeof(query), "%sKonto = '%d', Kontostand = '%d', Beantragt = '%d', Pin = '%d', Kontonummer = '%d', Abholen = '%d' WHERE Name = '%s'", query,
    SpielerInfo[playerid][Konto], SpielerInfo[playerid][Kontostand], SpielerInfo[playerid][Beantragt], SpielerInfo[playerid][Pin], SpielerInfo[playerid][Kontonr],SpielerInfo[playerid][Abholen], SpielerInfo[playerid][pName]);//1807
    mysql_tquery(handle, query);
    printf("query: %s", query);
    }
    return 1;
    }


    Und egal wie ich es mache es wird nicht in der Datenbank gespeichert, aber wenn ich printe wird es angezeigt:


    Code
    [19:28:41] query: 5)UPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = '400', Kills = '0', Tode = '11', Admin = '5', Banned = '0', Leader = '1', Member = '0', Team = '1', Rank = '6', Duty = '0', Skin = '1318926989', Health = '1153607180', xKord = '-1634.786254', yKord = '13.557179', zKord = '0.000000', Interior = '1', Carlic = '1', Bikelic = '0', Flylic = '0', Bootlic = '0', LKWlic = ''Konto = '1', Kontostand = '123', Beantragt = '0', Pin = '1229', Kontonummer = '2006', Abholen = '0'  WHERE Name = 'niddo_189'


    Selbst mit dem Befehl wird es nicht eingetragen, irgendwie garnichts mehr wird gespeichert.
    ocmd:test(playerid, params[])
    {
    SpielerInfo[playerid][Konto] = 1;
    SpielerInfo[playerid][Beantragt] = 0;
    SpielerInfo[playerid][Kontostand] = 123;
    SpielerInfo[playerid][Kontonr] = 2006;
    SpielerInfo[playerid][Pin] = 1229;
    new string[128];
    format(string, sizeof(string), "Konto %d Beantragt %d Kontostand %d Kontonr %d Pin %d",SpielerInfo[playerid][Konto],SpielerInfo[playerid][Beantragt],SpielerInfo[playerid][Kontostand],SpielerInfo[playerid][Kontonr],SpielerInfo[playerid][Pin]);
    SendClientMessage(playerid, hinweis, string);
    return 1; }


    Doch in der sendclientmessage wird es dann angezeigt.



    Mit freundlichen Grüßen

    Beantragt ist dazu da, um danach das Konto abzuholen.


    Konto ist aber auf 1 deswegen glaube ich, dass es damit zutun hat damit die Bankkonten nicht zugewiesen werden können.



    Mit freundlichen Grüßen


    //edit:



    Habe es nun mit mein SpielerInfos zusammen getan, und irgendwie wird jetzt nichts gespeichert..


    Load&SavePlayer


    Spoiler anzeigen
    public LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    cache_get_field_content(0, "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pLevel] = cache_get_field_content_int(0, "Level");
    SpielerInfo[playerid][pGeld] = cache_get_field_content_int(0, "Geld");
    SpielerInfo[playerid][pKills] = cache_get_field_content_int(0, "Kills");
    SpielerInfo[playerid][pTode] = cache_get_field_content_int(0, "Tode");
    SpielerInfo[playerid][pAdmin] = cache_get_field_content_int(0, "Admin");
    SpielerInfo[playerid][pBanned] = cache_get_field_content_int(0, "Banned");
    SpielerInfo[playerid][pLeader] = cache_get_field_content_int(0, "Leader");
    SpielerInfo[playerid][pMember] = cache_get_field_content_int(0, "Member");
    SpielerInfo[playerid][pTeam] = cache_get_field_content_int(0, "Team");
    SpielerInfo[playerid][pRank] = cache_get_field_content_int(0, "Rank");
    SpielerInfo[playerid][pDuty] = cache_get_field_content_int(0, "Duty");
    SpielerInfo[playerid][pSkin] = cache_get_field_content_int(0, "Skin");
    SpielerInfo[playerid][pHealth] = cache_get_field_content_int(0, "Health");
    SpielerInfo[playerid][xKord] = cache_get_field_content_float(0, "xKord");
    SpielerInfo[playerid][yKord] = cache_get_field_content_float(0, "yKord");
    SpielerInfo[playerid][zKord] = cache_get_field_content_float(0, "zKord");
    SpielerInfo[playerid][pInterior] = cache_get_field_content_int(0, "Interior");
    SpielerInfo[playerid][pCarlic] = cache_get_field_content_int(0, "Carlic");
    SpielerInfo[playerid][pBikelic] = cache_get_field_content_int(0, "Bikelic");
    SpielerInfo[playerid][pFlylic] = cache_get_field_content_int(0, "Flylic");
    SpielerInfo[playerid][pBootlic] = cache_get_field_content_int(0, "Bootlic");
    SpielerInfo[playerid][pLKWlic] = cache_get_field_content_int(0, "LKWlik");
    SpielerInfo[playerid][Abholen] = cache_get_field_content_int(0, "Abholen");
    SpielerInfo[playerid][Konto] = cache_get_field_content_int(0, "Konto");
    SpielerInfo[playerid][Kontostand] = cache_get_field_content_int(0, "Kontostand");
    SpielerInfo[playerid][Beantragt] = cache_get_field_content_int(0, "Beantragt");
    SpielerInfo[playerid][Pin] = cache_get_field_content_int(0, "Pin");
    SpielerInfo[playerid][Kontonummer] = cache_get_field_content_int(0, "Kontonummer");
    SpielerInfo[playerid][Abholen] = cache_get_field_content_int(0, "Abholen");
    SetPlayerPos(playerid,SpielerInfo[playerid][xKord], SpielerInfo[playerid][xKord], SpielerInfo[playerid][zKord]);
    SetPlayerInterior(playerid,SpielerInfo[playerid][pInterior]);
    SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);
    GivePlayerMoney(playerid, SpielerInfo[playerid][pGeld]);

    }
    }

    return 1;
    }
    stock SavePlayer(playerid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    new query[800];
    new Float:xxKord,Float:yyKord,Float:zzKord;
    GetPlayerPos(playerid,xxKord,yyKord,zzKord);
    new typos = GetPlayerSkin(playerid);
    new interior = GetPlayerInterior(playerid);
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(SpielerInfo[playerid][pName], MAX_PLAYER_NAME, name);
    SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);//1803
    format(query, sizeof(query), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",
    SpielerInfo[playerid][pName], SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pAdmin],
    SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pLeader], SpielerInfo[playerid][pMember], SpielerInfo[playerid][pTeam], SpielerInfo[playerid][pRank], SpielerInfo[playerid][pDuty]);
    format(query, sizeof(query), "%sSkin = '%d', Health = '%d', xKord = '%f', yKord = '%f', zKord = '%f', Interior = '%d', Carlic = '%d', Bikelic = '%d', Flylic = '%d', Bootlic = '%d', LKWlic = '%d', ",
    typos, SpielerInfo[playerid][pHealth], xxKord, yyKord, zzKord, interior,SpielerInfo[playerid][pCarlic],SpielerInfo[playerid][pBikelic],SpielerInfo[playerid][pFlylic],SpielerInfo[playerid][pBootlic],SpielerInfo[playerid][pLKWlic]);//1807
    format(query,sizeof(query),"%sKonto = '%d',Kontostand = '%d',Beantragt = '%d',Pin = '%d',Kontonummer = '%d',Abholen = '%d' WHERE Name = '%s'", query,
    SpielerInfo[playerid][Konto],SpielerInfo[playerid][Kontostand],SpielerInfo[playerid][Beantragt],SpielerInfo[playerid][Pin],SpielerInfo[playerid][Kontonummer],SpielerInfo[playerid][Abholen],SpielerInfo[playerid][pName]);
    mysql_tquery(handle, query);
    printf("query: %s", query);
    }
    return 1;
    }

    Hallo, sorry das ich den alten Thread gelöscht habe, da nun ein neues Problem besteht muss ich ihn leider neu eröffnen.
    Also kurz zur Situation:
    Ich habe ein Banksystem mit MySQL, dass System läuft über eine eigene Tabelle.
    Eigentlich sollte anhand des Names das jeweilige Bankkonto zugewiesen werden.
    Ich gehe InGame und erstelle mein Bankkonto, es wird gespeichert und geladen und ich kann auch ein/auszahlen.


    Habe ich das Bankkonto erstellt geht alles perfekt, doch sobald ich mich auslogge und wieder einlogge, sagt er mir ich habe kein Bankkonto.
    Deswegen denke ich, dass er nicht ausliest zu wem das Konto gehört, ja ich könnte auch einfach alles über die SpielerDaten speichern aber ich möchte das Seperat.


    Nun mein Speicher & Laden stock:


    Spoiler anzeigen
    //_____________________Bank System__________________//
    stock BankLaden(playerid)
    {
    new query[150];
    format(query,sizeof(query),"SELECT * FROM `bkonto` WHERE `bname` = '%s'",SpielerName(playerid));
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    cache_get_field_content(0, "bname", SpielerName(playerid));
    Bank[playerid][Abholen] = cache_get_field_content_int(0, "Abholen");
    Bank[playerid][Konto] = cache_get_field_content_int(0, "Konto");
    Bank[playerid][Kontostand] = cache_get_field_content_int(0, "Kontostand");
    Bank[playerid][Beantragt] = cache_get_field_content_int(0, "Beantragt");
    Bank[playerid][Pin] = cache_get_field_content_int(0, "Pin");
    Bank[playerid][Kontonummer] = cache_get_field_content_int(0, "Kontonummer");
    Bank[playerid][Abholen] = cache_get_field_content_int(0, "Abholen");
    }
    return 1;
    }

    Spoiler anzeigen
    stock BankSpeichern(playerid)
    {
    new query[200];
    format(query,sizeof(query),"UPDATE `bkonto` SET `Konto` = '%d',`Kontostand` = '%d',`Beantragt` = '%d',`Pin` = '%d',`Kontonummer` = '%d',`Abholen` = '%d' WHERE `bname` = '%s'",
    Bank[playerid][Konto],Bank[playerid][Kontostand],Bank[playerid][Beantragt],Bank[playerid][Pin],Bank[playerid][Kontonummer],Bank[playerid][Abholen],SpielerName(playerid));
    mysql_tquery(handle, query);
    return 1;
    }


    Meine Dialoge:


    Spoiler anzeigen
    if(dialogid==DIALOG_BANK)
    {
    if(response)
    {
    if(listitem==0)
    {
    if(Bank[playerid][Konto] == 1)return SendClientMessage(playerid,error,"Du besitzt bereits ein Konto!");
    String(playerid,info,"Vielen Danke %s, das Sie sich für die Sparkasse entschieden habe.",SpielerName(playerid));
    SetTimerEx("Kontobeantragt",10000,0,"d",playerid);
    Bank[playerid][Beantragt] = 1;
    return 1;
    }
    if(listitem==1)
    {
    new string[512],query[200];
    if(Bank[playerid][Konto] == 1)return SendClientMessage(playerid,error,"Du besitzt bereits ein Konto!");
    if(Bank[playerid][Beantragt] == 0)return SendClientMessage(playerid,error,"Du hast kein Konto beantragt!");
    if(Bank[playerid][Abholen] == 0)return SendClientMessage(playerid,error,"Dein Konto ist noch nicht fertig!");
    new pin = random(8999) + 1000, nummer = random(18999) + 1000;
    Bank[playerid][Abholen] = 0;
    Bank[playerid][Beantragt] = 0;
    Bank[playerid][Konto] = 1;
    Bank[playerid][Pin] = pin;
    Bank[playerid][Kontonummer] = nummer;
    Bank[playerid][Kontostand] += Geschenk;
    format(string,sizeof(string),"{FEFEFE}Dein Konto ist fertiggestellt.\n\nDeine Kontonummer lautet: {23FF00}%i{FEFEFE}\nDein Bankpin lautet: {23FF00}%i{FEFEFE}\n\nGib auf dein Bankpin gut acht!",pin,nummer);
    ShowPlayerDialog(playerid,DIALOG_DATEN,DIALOG_STYLE_MSGBOX,"Dein Konto",string,"Fertig","");
    String(playerid,erfolg,"Als Geschenk erhälst du von uns %i$ auf dein Konto gutgeschrieben.",Geschenk);
    format(query,sizeof(query),"INSERT INTO `bkonto` (`bname`,`Konto`,`Kontostand`,`Beantragt`,`Pin`,`Kontonummer`,`Abholen`) VALUES ('%s','%d','%d','%d','%d','%d','%d')",
    SpielerName(playerid),Bank[playerid][Konto],Bank[playerid][Kontostand],Bank[playerid][Beantragt],Bank[playerid][Pin],Bank[playerid][Kontonummer],Bank[playerid][Abholen]);
    mysql_tquery(handle, query);
    //BankSpeichern(playerid);
    return 1;
    }
    if(listitem==2)
    {
    if(Bank[playerid][Konto] == 0)return SendClientMessage(playerid,error,"Du besitzt kein Konto!");
    ShowPlayerDialog(playerid,DIALOG_PINABFRAGE,DIALOG_STYLE_INPUT,"Sparkasse - Konto Verwalten","Um auch wirklich sicher zu gehen, dass das dein Konto ist,\ngib bitte den Konto Pin an!","Absenden","Abbrechen");
    return 1;
    }
    }
    }
    if(dialogid==DIALOG_PINABFRAGE)
    {
    if(!response)return ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Sparkasse","Konto erstellen\nKonto abholen\nVerwalten","Auswahl","Abbrechen");
    if(response)
    {
    if(strval(inputtext) != Bank[playerid][Pin])return ShowPlayerDialog(playerid,DIALOG_PINABFRAGE,DIALOG_STYLE_INPUT,"Sparkasse - Konto Verwalten","{E10000}Falscher Pin!\n\n{FEFEFE}Bitte gib den Korrekten Pin ein!","Absenden","Abbrechen");
    ShowPlayerDialog(playerid,DIALOG_VERWALTEN,DIALOG_STYLE_LIST,"Konto Verwaltung","Kontostand\nEinzahlen\nAuszahlen\nÜberweisen","Auswahl","Abbrechen");
    return 1;
    }
    }
    if(dialogid==DIALOG_VERWALTEN)
    {
    if(!response)return ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Sparkasse","Konto erstellen\nKonto abholen\nVerwalten","Auswahl","Abbrechen");
    if(response)
    {
    if(listitem==0)
    {
    SendClientMessage(playerid,-1, " ");
    SendClientMessage(playerid,-1,"| ==================== |");
    SendClientMessage(playerid,-1, " ");
    String(playerid,info,"Aktueller Kontostand: {23FF00}%i$",Bank[playerid][Kontostand]);
    SendClientMessage(playerid,-1, " ");
    SendClientMessage(playerid,-1,"| ==================== |");
    ShowPlayerDialog(playerid,DIALOG_VERWALTEN,DIALOG_STYLE_LIST,"Konto Verwaltung","Kontostand\nEinzahlen\nAuszahlen\nÜberweisen","Auswahl","Abbrechen");
    return 1;
    }
    if(listitem==1)
    {
    ShowPlayerDialog(playerid,DIALOG_EINZAHLEN,DIALOG_STYLE_INPUT,"Geld einzahlen","Wieviel Geld möchtest du auf dein Konto einzahlen ?","Einzahlen","Abbrechen");
    return 1;
    }
    if(listitem==2)
    {
    ShowPlayerDialog(playerid,DIALOG_AUSZAHLEN,DIALOG_STYLE_INPUT,"Geld auszahlen","Wieviel Geld möchtest du von deinem Konto auszahlen ?","Auszahlen","Abbrechen");
    return 1;
    }
    if(listitem==3)
    {
    ShowPlayerDialog(playerid,DIALOG_UEBERWEISEN,DIALOG_STYLE_INPUT,"Überweisung","An welchen Spieler möchtest du Geld überweisen ?\nGib die Kontonummer des Spielers an!","Absenden","Abbrechen");
    return 1;
    }
    }
    }
    if(dialogid==DIALOG_UEBERWEISEN)
    {
    new string[128], pID = Kontonummerrichtig(strval(inputtext));
    if(pID == -1)return ShowPlayerDialog(playerid,DIALOG_UEBERWEISEN,DIALOG_STYLE_INPUT,"Überweisung","{E10000}Dieses Konto Exisitiert nicht oder der Besitzer ist nicht Online!\n\n{FEFEFE}An welchen Spieler möchtest du Geld überweisen ?\nGib die Kontonummer des Spielers an!","Absenden","Abbrechen");
    format(string,sizeof(string),"Wieviel Geld möchtest du an {23FF00}%s{FEFEFE} Überweisen ?",SpielerName(pID));
    ShowPlayerDialog(playerid,DIALOG_UEBERWEISEN1,DIALOG_STYLE_INPUT,"Überweisung",string,"Absenden","Abbrechen");
    Bank[playerid][Partner] = pID;
    return 1;
    }
    if(dialogid==DIALOG_UEBERWEISEN1)
    {
    new pID = Bank[playerid][Partner];
    if(strval(inputtext) > Bank[playerid][Kontostand])return ShowPlayerDialog(playerid,DIALOG_UEBERWEISEN1,DIALOG_STYLE_INPUT,"Überweisung","Bitte gib einen Betrag an den du auch besitzt","Absenden","Abbrechen");
    Bank[playerid][Kontostand] -= strval(inputtext);
    Bank[pID][Kontostand] += strval(inputtext);
    String(playerid,info,"Du hast an %s {23FF00}%i${FEFEFE} überwiesen.\nAktuelles Guthaben {23FF00}%i$",SpielerName(pID),strval(inputtext),Bank[playerid][Kontostand]);
    String(pID,info,"%s hat dir {23FF00}%i${FEFEFE} überwiesen.\nAktueller Kontostand {23FF00}%i$",SpielerName(playerid),strval(inputtext),Bank[pID][Kontostand]);
    Bank[playerid][Partner] = -1;
    return 1;
    }
    if(dialogid==DIALOG_EINZAHLEN)
    {
    if(!response)return ShowPlayerDialog(playerid,DIALOG_VERWALTEN,DIALOG_STYLE_LIST,"Konto Verwaltung","Kontostand\nEinzahlen\nAuszahlen\nÜberweisen","Auswahl","Abbrechen");
    if(strval(inputtext) > GetPlayerMoney(playerid))return ShowPlayerDialog(playerid,DIALOG_EINZAHLEN,DIALOG_STYLE_INPUT,"Geld einzahlen","{E10000}So viel Geld besitzt du nicht!\n{FEFEFE}Bitte gib einen Betrag an den du auch besitzt!","Einzahlen","Abbrechen");
    GivePlayerMoney(playerid,-strval(inputtext));
    Bank[playerid][Kontostand] += strval(inputtext);
    SendClientMessage(playerid,-1, " ");
    String(playerid,info,"Du hast {23FF00}%i${FEFEFE} in dein Konto eingezahlt!",strval(inputtext));
    String(playerid,info,"Aktueller Kontostand: {23FF00}%i$",Bank[playerid][Kontostand]);
    return 1;
    }
    if(dialogid==DIALOG_AUSZAHLEN)
    {
    if(!response)return ShowPlayerDialog(playerid,DIALOG_VERWALTEN,DIALOG_STYLE_LIST,"Konto Verwaltung","Kontostand\nEinzahlen\nAuszahlen\bÜberweisen","Auswahl","Abbrechen");
    if(strval(inputtext) > Bank[playerid][Kontostand])return ShowPlayerDialog(playerid,DIALOG_AUSZAHLEN,DIALOG_STYLE_INPUT,"Geld auszahlen","{E10000}So viel Geld besitzt du nicht!\n{FEFEFE}Bitte gib einen Betrag an den du auch besitzt!","Auszahlen","Abbrechen");
    Bank[playerid][Kontostand] -= strval(inputtext);
    GivePlayerMoney(playerid, GetPlayerMoney(playerid) +strval(inputtext));
    SendClientMessage(playerid,-1," ");
    String(playerid,erfolg,"Du hast dir {23FF00}%i${FEFEFE} von deinem Konto ausgezahlt!",strval(inputtext));
    String(playerid,info,"Aktueller Kontostand: {23FF00}%i$",Bank[playerid][Kontostand]);
    return 1;
    }


    Falls ihr meint, dass es sinnvoller wäre das Banksystem über die Spielerdaten zu machen und nicht Seperat, würde ich es auch so machen.
    Aber solang es auch so geht und keine Umstände bereitet, wäre es mir so auch lieber.



    PS. Jeffry:


    Mit freundlichen Grüßen


    TV :thumbup:

    Hi,


    also habe das Programm jetzt gestartet im hintergrund läuft:
    Pawno, GTA, Navicat und Firefox und meine Temperatur ist:




    Mit freundlichen Grüßen

    Okey gut.
    Ich habe jetzt CPU - Z gedownloadet und habe nun eine "Report.txt" erstellt.
    Ich finde nirgendwo die Temperatur anzeige :D


    http://pastebin.com/XQiETPvS


    Hier der Report...



    Mit den Treibern schaue ich dann mal, damit kann der PC bestimmt auch schneller werden oder?


    Mit freundlichen Grüßen

    Die einfachste Lösung:
    Komplett restlos deinstallieren und neu installieren!



    Les mal, ich sagte doch dass ich es nicht so machen möchte wegen den Datenbanken.
    Außer du zeigst mir wie ich sie auf den Desktop ziehen kann und danach wieder einfüge . ;)


    Ich werde mal PC neustarten..
    //edit;
    Neustart durchgeführt und Navicat geht wieder!
    Danke an: @Homez:
    Mit freundlichen Grüßen