Beiträge von Scripter4.0

    Guten Tag,


    ich habe nun ein kleines Problem mit der "mysql_GetInt" Funktion.


    Ich nutze die MySQL Version R7.


    Hier ist mein Stock "mysql_GetInt":

    stock mysql_GetInt(Table[], Field[], Where[], Is[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_function_query(DB,query,false,"","");
    mysql_store_result();
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;
    }


    Und hier ist mein Error:

    error 017: undefined symbol "mysql_fetch_int"


    Wisst ihr, wie ich das vielleicht umschreiben kann?
    Hoffe ihr könnt mir helfen.


    Mit freundlichen Grüßen,
    Scripter4.0

    Guten Abend liebe Brotfische,


    ich habe hier immer noch ein "scheiß" Problem.
    Daran bin ich schon seit ca 2 Tagen und ich habe echt keinen nerv mehr dafür :( :D
    Ich hoffe ihr könnt mir dabei helfen.
    Zuerst ein paar Informationen:


    Das ist ein Autohaus Script und ich nutze die MySQL Version R7.
    Ich habe unter dem DIALOG_LOGIN diese Funktion stehen:

    loadPlayerCars(playerid);


    Hier dann die Funktion:

    loadPlayerCars(playerid)
    {
    new query[128];
    format(query,sizeof(query),"SELECT * FROM autos WHERE besitzer='%i'",idx[playerid]);
    mysql_function_query(DB,query,true,"OnPlayerCarsLoad","i",playerid);
    return 1;
    }



    Dann habe ich hier nun den "public OnPlayerCarsLoad(playerid)"

    public OnPlayerCarsLoad(playerid)
    {
    new num_fields,num_rows;
    cache_get_data(num_rows,num_fields,DB);
    if(!num_rows)return 1;
    for(new i=0; i<num_rows; i++)
    {
    new id=getFreeCarID();
    cInfo[id][model]=cache_get_field_content_int(i,"model",DB);//<<<<< Error
    cInfo[id][besitzer]=cache_get_field_content_int(i,"besitzer",DB);//<<<<< Error
    cInfo[id][c_x]=cache_get_field_content_float(i,"x",DB);//<<<<< Error
    cInfo[id][c_y]=cache_get_field_content_float(i,"y",DB);//<<<<< Error
    cInfo[id][c_z]=cache_get_field_content_float(i,"z",DB);//<<<<< Error
    cInfo[id][c_r]=cache_get_field_content_float(i,"r",DB);//<<<<< Error
    cInfo[id][db_id]=cache_get_field_content_int(i,"id",DB);//<<<<< Error
    cInfo[id][id_x]=CreateVehicle(cInfo[id][model],cInfo[id][c_x],cInfo[id][c_y],cInfo[id][c_z],cInfo[id][c_r],-1,-1,-1);
    }
    return 1;
    }


    und hier habe ich meine Errors:

    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(9) : error 017: undefined symbol "cache_get_field_content_int"
    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(10) : error 017: undefined symbol "cache_get_field_content_int"
    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(11) : error 017: undefined symbol "cache_get_field_content_float"
    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(12) : error 017: undefined symbol "cache_get_field_content_float"
    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(13) : error 017: undefined symbol "cache_get_field_content_float"
    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(14) : error 017: undefined symbol "cache_get_field_content_float"
    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(15) : error 017: undefined symbol "cache_get_field_content_int"


    Wahrscheinlich sind die Funktionen (cache_get_field_content_int, etc...) in der MySQL Version nicht vorhanden, aber wie kann ich das denn dann anders schreiben?
    Bitte um eure Hilfe. Zähle auf euch :thumbup:


    Mit freunldichen Grüßen,
    Scripter4.0

    Guten Abend,


    ich benötige noch einmal eure Hilfe:


    habe nun mir ein neues MySQL Plugin herruntergeladen: R34


    Habe hier meinen Stock:

    stock mysql_GetInt(Table[], Field[], Where[], Is[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_function_query(DB,query,false,"","");
    mysql_store_result();
    new sqlint = mysql_fetch_int();//<<<<<<<<<<<< Hier ist der Error
    mysql_free_result();
    return sqlint;
    }


    und hier mein Error:

    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(15156) : error 017: undefined symbol "mysql_fetch_int"


    Bitte um schnelle Hilfe, danke.


    Mit freundlichen Grüßen,
    Scripter4.0

    Guten Abend,


    ich benötige noch einmal eure Hilfe:


    habe nun mir ein neues MySQL Plugin herruntergeladen: R34


    Habe hier meinen Stock:

    stock CreateAccount(playerid, pass[])
    {
    new query[256],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_escape_string(Name,Name,DB);
    mysql_escape_string(pass,pass,DB);
    format(query, sizeof(query), "INSERT INTO `user` (`Name`, `passwort`) VALUES ('%s', ('%s'))", Name, pass);
    return true;
    }


    und hier mein Error:

    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(15125) : warning 224: indeterminate array size in "sizeof" expression (symbol "max_len")


    Bitte um schnelle Hilfe, danke.


    Mit freundlichen Grüßen,
    Scripter4.0

    Guten Tag,


    ich habe ein Problem.


    Hier mein OnPlayerCarsLoad Stock:



    stock OnPlayerCarsLoad(playerid)
    {
    new num_fields,num_rows;
    cache_get_data(num_rows,num_fields,DB);
    if(!num_rows)return 1;
    for(new i=0; i<num_rows; i++)
    {
    new id=getFreeCarID();
    cInfo[id][model]=cache_get_field_content_int(i,"model",DB);
    cInfo[id][besitzer]=cache_get_field_content_int(i,"Besitzer",DB);
    cInfo[id][c_x]=cache_get_field_content_float(i,"x",DB);
    cInfo[id][c_y]=cache_get_field_content_float(i,"y",DB);
    cInfo[id][c_z]=cache_get_field_content_float(i,"z",DB);
    cInfo[id][c_r]=cache_get_field_content_float(i,"r",DB);
    cInfo[id][db_id]=cache_get_field_content_int(i,"id",DB);
    cInfo[id][id_x]=CreateVehicle(cInfo[id][model],cInfo[id][c_x],cInfo[id][c_y],cInfo[id][c_z],cInfo[id][c_r],-1,-1,-1);
    }
    return 1;
    }



    Dann bekomme ich folgende Errors:

    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(14370) : error 017: undefined symbol "cache_get_data"
    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(14374) : error 017: undefined symbol "getFreeCarID"
    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(14375) : error 017: undefined symbol "cache_get_field_content_int"
    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(14376) : error 017: undefined symbol "cache_get_field_content_int"
    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(14377) : error 017: undefined symbol "cache_get_field_content_float"
    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(14378) : error 017: undefined symbol "cache_get_field_content_float"
    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(14379) : error 017: undefined symbol "cache_get_field_content_float"
    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(14380) : error 017: undefined symbol "cache_get_field_content_float"
    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(14381) : error 017: undefined symbol "cache_get_field_content_int"
    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(14369) : warning 203: symbol is never used: "num_fields"
    C:\Users\Frank\Desktop\GTA Sunshine Reallife\gamemodes\Sicher.pwn(14367) : warning 203: symbol is never used: "playerid"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    9 Errors.


    Liegt wahrscheinlich daran, dass ich die MySQL Version R5 nutze.
    Könnt ihr mir mal helfen, wie ich das denn dann umschreibe?


    Mit freundlichen Grüßen,
    Scripter4.0

    Guten Abend liebe Community,


    ich benötige Hilfe.
    Irgendwie speichert er den Spieler nicht und auch beim Landen wirds nix.


    Wenn man sich Registriert auf meinem Server funktioniert das. Nur das Geld etc speichern und laden funktioniert nicht.
    Und da ich noch seehr nur in MySQL bin, hoffe ich, dass ihr da mal drüber schauen könnt.


    Hier der "stock SavePlayer(playerid)"

    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) //wir überprüfen ob der Spieler überhaupt noch Connected ist und ob er nicht ein NPC ist.
    {
    if(loggedin[playerid] == true) //Und hier ob er noch eingeloggt ist.
    {
    mysql_SetInt("user", "score", pscore[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "geld", pgeld[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "adminlevel", padminlvl[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "fraktion", pfraktion[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "wanteds", pwanteds[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "bank", pbank[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "autoschein", fuhrerschein[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "kampfstyle", pkampfstyle[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "jobid", jobid[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "arbeitslosengeld", arbeitslosengeld[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "rank", prank[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "neu", neu[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "skin", pskin[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "payday", npayday[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "biz", pbiz[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "tban", timeban[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "casinochips", casinochips[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "prison", knastid[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "prisontime", knastzeit[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "ausweis", ausweis[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "herkunft", herkunft[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "staatsange", staatsan[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "wohnort", wohnort[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "alter", alter[playerid], "Name", SpielerName(playerid));
    mysql_SetString("user", "ausweisgultig", gultigbis[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "knastaufenthalt", kaufenthalt[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "pdtickets", tickets[playerid], "Name", SpielerName(playerid));
    mysql_SetInt("user", "autopunkte", autopunkte[playerid], "Name", SpielerName(playerid));
    }
    }
    return 1;
    }


    Dann habe ich hier den stock: mysql_SetInt/SetString

    stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }


    stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(To, To);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }


    Hier hab ich dann noch den "stock LoadPlayer(playerid)"

    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    pscore[playerid] = mysql_GetInt("user", "score", "Name", SpielerName(playerid));
    pgeld[playerid] = mysql_GetInt("user", "geld", "Name", SpielerName(playerid));
    padminlvl[playerid] = mysql_GetInt("user", "adminlevel", "Name", SpielerName(playerid));
    pfraktion[playerid] = mysql_GetInt("user", "fraktion", "Name", SpielerName(playerid));
    pwanteds[playerid] = mysql_GetInt("user", "wanteds", "Name", SpielerName(playerid));
    pbank[playerid] = mysql_GetInt("user", "bank", "Name", SpielerName(playerid));
    fuhrerschein[playerid] = mysql_GetInt("user", "autoschein", "Name", SpielerName(playerid));
    pkampfstyle[playerid] = mysql_GetInt("user", "kampfstyle", "Name", SpielerName(playerid));
    jobid[playerid] = mysql_GetInt("user", "jobid", "Name", SpielerName(playerid));
    arbeitslosengeld[playerid] = mysql_GetInt("user", "arbeitslosengeld", "Name", SpielerName(playerid));
    prank[playerid] = mysql_GetInt("user", "rank", "Name", SpielerName(playerid));
    neu[playerid] = mysql_GetInt("user", "neu", "Name", SpielerName(playerid));
    pskin[playerid] = mysql_GetInt("user", "skin", "Name", SpielerName(playerid));
    npayday[playerid] = mysql_GetInt("user", "payday", "Name", SpielerName(playerid));
    pbiz[playerid] = mysql_GetInt("user", "biz", "Name", SpielerName(playerid));
    timeban[playerid] = mysql_GetInt("user", "tban", "Name", SpielerName(playerid));
    casinochips[playerid] = mysql_GetInt("user", "casinochips", "Name", SpielerName(playerid));
    knastid[playerid] = mysql_GetInt("user", "prison", "Name", SpielerName(playerid));
    knastzeit[playerid] = mysql_GetInt("user", "prisontime", "Name", SpielerName(playerid));
    ausweis[playerid] = mysql_GetInt("user", "ausweis", "Name", SpielerName(playerid));
    herkunft[playerid] = mysql_GetInt("user", "herkunft", "Name", SpielerName(playerid));
    staatsan[playerid] = mysql_GetInt("user", "staatsange", "Name", SpielerName(playerid));
    wohnort[playerid] = mysql_GetInt("user", "wohnort", "Name", SpielerName(playerid));
    alter[playerid] = mysql_GetInt("user", "alter", "Name", SpielerName(playerid));
    format(gultigbis[playerid], 60, "%s", mysql_GetString("user", "ausweisgultig", "Name", SpielerName(playerid)));
    kaufenthalt[playerid] = mysql_GetInt("user", "knastaufenthalt", "Name", SpielerName(playerid));
    tickets[playerid] = mysql_GetInt("user", "pdtickets", "Name", SpielerName(playerid));
    autopunkte[playerid] = mysql_GetInt("user", "autopunkte", "Name", SpielerName(playerid));
    }
    return 1;
    }


    Hierzu wieder den Stock mysql_GetInt/GetString:

    stock mysql_GetInt(Table[], Field[], Where[], Is[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;
    }


    stock mysql_GetString(Table[], Field[], Where[], Is[])
    {
    new query[128], Get[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(Get);
    mysql_free_result();
    return Get;
    }



    Laut dem MySQL Log ist das der Errorcode:

    SQL
    [20:21:17] CMySQLHandler::Query(UPDATE `user` SET `pdtickets` = '-1' WHERE `Name` = 'Jack_McClain') - An error has occured. (Error ID: 1054, Unknown column 'Name' in 'where clause')
    [20:21:17] >> mysql_real_escape_string( Connection handle: 1 )
    [20:21:17] CMySQLHandler::EscapeString(user); - Escaped 4 characters to user.
    [20:21:17] >> mysql_real_escape_string( Connection handle: 1 )



    Error: 1054 SQLSTATE: 42S22 (ER_BAD_FIELD_ERROR)
    Message: Unknown column '%s' in '%s'



    Ich weiß nicht, ob euch das noch was bringt, aber bitte:



    Ich hoffe ihr könnt mir schnell weiterhelfen, damit ich mit dem Server wieder online gehen kann.


    Mit freundlichen Grüßen,
    Scripter4.0

    Guten Tag liebe Community,


    ich habe hier mal ein paar Fragen zu MySQL.


    Welche MySQL Version würdet ihr mir empfehlen?
    Wo finde ich diese bestimmte MySQL Version und die dafür benötigten .dll - Dateien?


    Ich hoffe ihr könnt mir dazu tipps geben. Ich habe zwar auch schon die Suche genutzt, aber oft nur auf veraltete Themen gestoßen.


    Danke.
    Scripter4.0