Beiträge von CinqYo

    Nein, ich möchte ein Query absenden den hier:


    new query[1024];
    format(query,sizeof(query),"UPDATE user SET SkinID='%i',Adminlevel='%i',Geschlecht='%i',Banned='%i',Geld='%i',Perso='%i',Prison='%i',Fraktion='%i',SpawnType='%i' WHERE Name='%s'",
    GetPlayerSkin(playerid),sInfo[playerid][Adminlevel],sInfo[playerid][Geschlecht],sInfo[playerid][Banned],GetPlayerMoney(playerid),sInfo[playerid][Perso],sInfo[playerid][Prison],sInfo[playerid][Fraktion],SpielerName(playerid));
    mysql_function_query(dbhandle,query,false,"","");


    Es ging alles wunderbar vorher bloß irgend wie geht dsa auf einmal nicht mehr ?(

    Heyho, ich hab mal wieder ein Problem mit MySQL :thumbdown:


    Das Laden des Spieler´s funktioniert einwandfrei allerdings das Speichern nicht.
    Nun hab ich die MySQL-Log.txt Datei mal durchsucht und bin auf diesen Error gestoßen:


    [20:02:30] [ERROR] cache_get_field_content_int - invalid datatype
    [20:02:30] [ERROR] cache_get_field_content_int - invalid datatype
    [20:02:30] [ERROR] cache_get_field_content_int - invalid datatype


    Ich habe den Fehler gegooglet, dort hat es an einem zu kleinen String gelegen.
    Darauf hin hab ich den String enorm vergrößert, allerdings besteht der Fehler weiterhin.


    Ich hoffe mir kann da einer behilflich sein :)


    Mfg,
    CinqYo

    Danke, echt nett von dir :)


    stock SpielerLaden(playerid)
    {
    new num_fields,num_rows;
    cache_get_data(num_rows,num_fields,dbhandle);
    sInfo[playerid][db_id] = cache_get_field_content_int(0,"id",dbhandle);
    sInfo[playerid][Eingeloggt] = 1;
    sInfo[playerid][SkinID] = cache_get_field_content_int(0,"SkinID",dbhandle);
    sInfo[playerid][Banned] = cache_get_field_content_int(0,"Banned",dbhandle);
    sInfo[playerid][Adminlevel] = cache_get_field_content_int(0,"Adminlevel",dbhandle);
    sInfo[playerid][Geschlecht] = cache_get_field_content_int(0,"Geschlecht",dbhandle);
    sInfo[playerid][Geld] = cache_get_field_content_int(0,"Geld",dbhandle);
    sInfo[playerid][Perso] = cache_get_field_content_int(0,"Perso",dbhandle);
    sInfo[playerid][Prison] = cache_get_field_content_int(0,"Prison",dbhandle);
    sInfo[playerid][Fraktion] = cache_get_field_content_int(0,"Fraktion",dbhandle);
    sInfo[playerid][SpawnType] = cache_get_field_content_int(0,"SpawnType",dbhandle);
    SetPlayerSkin(playerid,sInfo[playerid][SkinID]);
    GivePlayerMoney(playerid,sInfo[playerid][Geld]);
    TextDrawShowForPlayer(playerid,Uhrzeit[0]);
    return 1;
    }

    Ahh, ja blöd von mir hab es wirklich vergessen zu selectieren :D:D
    Hab nur eine Tabelle slectiert^^


    mysql_escape_string(inputtext,passwort,dbhandle);
    format(query,sizeof(query),"SELECT * FROM user WHERE Name='%s' AND Passwort=MD5('%s')",name,passwort);
    mysql_function_query(dbhandle,query,true,"OnPasswordResponse","i",playerid);


    Danke für den Hinweis, euch beiden :)

    Habe es mal versucht, hat allerdings nicht geklappt.


    Hier mal der MySQL Fehler den ich zufällig grad in der MySQL Log Datei gefunden habe :rolleyes:


    [12:38:30] [WARNING] CMySQLResult::GetRowDataByName - field not found ("SpawnX")
    [12:38:30] [WARNING] CMySQLResult::GetRowDataByName - field not found ("SpawnY")
    [12:38:30] [WARNING] CMySQLResult::GetRowDataByName - field not found ("SpawnZ")
    [12:38:30] [WARNING] CMySQLResult::GetRowDataByName - field not found ("SpawnRT")
    [12:38:30] [WARNING] CMySQLResult::GetRowDataByName - field not found ("SpawnInt")
    [12:38:30] [WARNING] CMySQLResult::GetRowDataByName - field not found ("SpawnVir")
    [17:30:32] [WARNING] CMySQLResult::GetRowDataByName - field not found ("SpawnX")
    [17:30:32] [WARNING] CMySQLResult::GetRowDataByName - field not found ("SpawnY")
    [17:30:32] [WARNING] CMySQLResult::GetRowDataByName - field not found ("SpawnZ")
    [17:30:32] [WARNING] CMySQLResult::GetRowDataByName - field not found ("SpawnRT")
    [17:30:32] [WARNING] CMySQLResult::GetRowDataByName - field not found ("SpawnInt")
    [17:30:32] [WARNING] CMySQLResult::GetRowDataByName - field not found ("SpawnVir")

    Das dbhandle spricht die komplette Datenbank an.
    Ehm, ja die for schleife war eig. nur zu test zwecken, macht kein unterscheid ob mit oder ohne es kommt der gleiche Fehler, habe die Schleife mal rausgenommen.

    ublic OnPasswordResponse(playerid)
    {
    new num_fields,num_rows;
    cache_get_data(num_rows,num_fields,dbhandle);
    if(num_rows==1)
    {
    LoadPrivatCars(playerid);
    SpielerLaden(playerid);
    StopAudioStreamForPlayer(playerid);
    HideLoginMenu(playerid);
    UpdateReportTD();
    switch (sInfo[playerid][SpawnType])
    {
    case 0:
    {
    SetSpawnInfo(playerid, 0, sInfo[playerid][SkinID], 1093.9182,-1987.8860,69.0609,226.516, 0, 0, 0, 0, 0, 0 );
    SpawnPlayer(playerid);
    }
    case 1:
    {
    new Float:FPosX,Float:FPosY,Float:FPosZ,Float:FPosRT,int,vir;
    new num_fields2,num_rows2;
    if(!num_rows2)return 1;
    for(new i=0; i<num_rows2; i++)
    {
    cache_get_data(num_rows2,num_fields2,dbhandle);
    FPosX = cache_get_field_content_float(i,"SpawnX",dbhandle);
    FPosY = cache_get_field_content_float(i,"SpawnY",dbhandle);
    FPosZ = cache_get_field_content_float(i,"SpawnZ",dbhandle);
    FPosRT = cache_get_field_content_float(i,"SpawnRT",dbhandle);
    int = cache_get_field_content_int(i,"SpawnInt",dbhandle);
    vir = cache_get_field_content_int(i,"SpawnVir",dbhandle);
    SetSpawnInfo(playerid, 0, sInfo[playerid][SkinID], FPosX,FPosY,FPosZ,FPosRT, 0, 0, 0, 0, 0, 0 );
    SetPlayerInterior(playerid,int);
    SetPlayerVirtualWorld(playerid,vir);
    SpawnPlayer(playerid);
    }
    }
    case 2:
    {
    //HausSpawn
    }
    case 3:
    {
    //Letzter Standort
    }

    }
    //Hier gehts eig. weiter, hat aber nix mehr mit der Funktion zu tun.
    }

    Hallo,
    ich habe derzeit ein Problem mit mein Dynamischen Fraktionssystem.


    Ich möchte gerne die Koordinaten aus der Datenbank von der Tabelle "Fraktionen" auslesen, allerdings setzt er die Variablen nur die Werte "0.0..." zu sprich man Spawnt immer am 0 Punkt.


    Code:



    new Float:FPosX,Float:FPosY,Float:FPosZ,Float:FPosRT,int,vir;
    new num_fields2,num_rows2;
    if(!num_rows2)return 1;
    for(new i=0; i<num_rows2; i++)
    {
    cache_get_data(num_rows2,num_fields2,dbhandle);
    FPosX = cache_get_field_content_float(i,"SpawnX",dbhandle);
    FPosY = cache_get_field_content_float(i,"SpawnY",dbhandle);
    FPosZ = cache_get_field_content_float(i,"SpawnZ",dbhandle);
    FPosRT = cache_get_field_content_float(i,"SpawnRT",dbhandle);
    int = cache_get_field_content_int(i,"SpawnInt",dbhandle);
    vir = cache_get_field_content_int(i,"SpawnVir",dbhandle);
    SetSpawnInfo(playerid, 0, sInfo[playerid][SkinID], FPosX,FPosY,FPosZ,FPosRT, 0, 0, 0, 0, 0, 0 );
    SetPlayerInterior(playerid,int);
    SetPlayerVirtualWorld(playerid,vir);
    SpawnPlayer(playerid);
    }


    ((Ich weiß leider nicht mehr wie man das als PAWN-Code einbindet))


    Ich hoffe es kann mir einer helfen. ?(



    Mfg,


    CinqYo