Weiß nicht wie ich den Fehler beheben soll

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • if(sscanf(params,"is",pID,grund)) return SendClientMessage(playerid,Orange,"INFO: /ban [id] [grund]");
    zu:
    if(sscanf(params,"is[64]",pID,grund)) return SendClientMessage(playerid,Orange,"INFO: /ban [id] [grund]");


    Ist die ID des Spielers den du bannst in der Datenbank die 9?
    Stimmt das Query? Das musst du selbst prüfen.


    Gibt der MySQL Log etwas aus?

  • Also der Bangrund wird jetzt gespeichert. Danke schonmal. Jetzt habe ich das Problem, dass zwar alle anderen Daten geladen werden, aber nicht gespeichert werden bei Veränderung inGame. Und der Skin wird auch nicht geladen...


    savePlayer(playerid){if(sInfo[playerid][eingeloggt] ==0)return 1;new query[128];format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',skin='%i',alevel='%i',fraktion='%i',rang='%i',banned='%i',bangrund='%s' WHERE id='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][skin],sInfo[playerid][alevel],sInfo[playerid][fraktion],sInfo[playerid][rang],sInfo[playerid][banned],sInfo[playerid][bangrund],GetPlayerWantedLevel(playerid),sInfo[playerid][id]);mysql_function_query(dbhandle,query,false,"","");return 1;}


    //Enums
    enum playerInfo{eingeloggt,level,id,skin,alevel,fraktion,rang,banned,bangrund[128],}

  • Es ist so, dass der Bangrund gespeichert wird, sonst aber nichts.


    [18:38:36] [join] Iceberk has joined the server (0:127.0.0.1)
    [18:39:05] RCON (In-Game): Player #0 (Iceberk) has logged in.
    [18:39:13] UPDATE user SET bangrund='test' WHERE id='1'
    [18:39:14] [part] Iceberk has left the server (0:2)

  • Code
    [23:13:57] RCON (In-Game): Player #0 (tester) has logged in.
    [23:14:01] UPDATE user SET level='0',money='0',skin='0',alevel='6',fraktion='1',rang='0',banned='0',bangrund='',wanteds='' WHERE id='2'
    [23:14:12] UPDATE user SET level='0',money='0',skin='285',alevel='6',fraktion='1',rang='0',banned='0',bangrund='',wanteds='' WHERE id='2'
    [23:14:18] UPDATE user SET level='0',money='3434',skin='285',alevel='6',fraktion='1',rang='0',banned='0',bangrund='',wanteds='' WHERE id='
    [23:23:59] UPDATE user SET level='0',money='3439',skin='285',alevel='6',fraktion='1',rang='4',banned='0',bangrund='',wanteds='' WHERE id='
    [23:24:23] UPDATE user SET level='0',money='3439',skin='285',alevel='6',fraktion='1',rang='4',banned='0',bangrund='',wanteds='' WHERE id='
    [23:24:23] [part] tester has left the server (0:1)

    Es wird nur der Skin, das Adminlevel und die Fraktion gespeichert(und der Bangrund).


    https://www2.pic-upload.de/img/33053070/Unbenannt.png


    Aber der Skin kann auch nicht geladen werden, ich loggte mich wieder ein und hatte den CJ Skin und nicht die sKin ID 285 ->> siehe user tester

  • [23:52:47] UPDATE user SET bangrund='Datenbanktest' WHERE id='2'
    [23:52:47] UPDATE user SET level='0',money='242342',skin='0',alevel='6',fraktion='1',rang='4',banned='1',bangrund='',wanteds='' WHERE id='2'
    [23:52:47] UPDATE user SET level='0',money='242342',skin='0',alevel='6',fraktion='1',rang='4',banned='1',bangrund='',wanteds='' WHERE id='2'
    [23:52:47] [part] tester has left the server (0:2)



    Danke danke, dass du mir schon so viel geholfen hast. In der Konsole steht zwar dass bangrund geupdatet wurde, aber in der Datenbank ist das nicht der Fall

  • Danke hast mir bisher echt sehr gut weitergeholfen.


    Nun habe ich folgendes Problem:

    ocmd:getvhp(playerid,params[])
    {
    new vID,Float:hp,str[128];
    vID=GetPlayerVehicleID(playerid);
    GetVehicleHealth(vID,hp);
    format(str,sizeof(str),"Der Zustand deines Fahrzeugs beträgt %i.",hp/1000);
    SendClientMessage(playerid,Ak,str);
    return 1;
    }


    Wenn ich den Befehl InGame in einem Fahrzeug ausführe wird mir eine HP Anzahl von was weiß ich 102553532523 angezeigt, kann mir jemand helfen?

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen