Beiträge von _Advanced_

    Guten Tag,


    da ich schon seit längerem vor habe einen Server zu starten kam ich zu dem Entschluss gestern anzufangen.

    Ich besitze ein Script, TS3 Server und einen Stellv. Projektleiter. Mir fehlt jetzt nur noch ein Server.

    Es wäre gut wenn der Server bei Samp4you wäre oder zumindest in der SAMP Liste angezeigt wird.

    Denn beim letzten Sponsor war das der Fall, dass der Server in der Liste nicht angezeigt wurde. Die Gegenleistung

    wäre entsprechende Rechte auf dem Server und TS3 zu bekommen.(Das Forum ist in Bearbeitung).


    Ich würde mich freuen wenn sich jemand meldet.


    MfG


    Advanced

    Guten Tag / Abend,


    ich habe meinen PC durchwühlt und ein altes Selfmade auf Mysql gefunden. Es ist noch in den Anfangsphasen und besitzt nicht viel.

    Ich hab wieder sehr viel Lust auf Scripten. Doch ich frag mich ob sich der Zeitaufwand lohnt. Ich hab mit ein paar Threads angeguckt, doch

    die sind schon ein paar Jahre alt. Deswegen wollte ich jetzt auf dem aktuellen Stand mal in die Runde Fragen ob es sich lohnt.

    Weil wenn ich mir so ein paar Deutsche Server angucke, die haben voll wenig User. Ausnahme ist RPG die haben meistens reichlich. Doch die kleineren

    oder z.B. Nova eSports haben eher weniger. Ich hoffe ihr habt gute Tipps bzw einen guten Rat.


    MfG


    Advanced

    [18:01:07] >> mysql_connect(localhost, patrick, patrick, ******) on port 3306
    [18:01:07] CMySQLHandler::CMySQLHandler() - constructor called.
    [18:01:07] CMySQLHandler::CMySQLHandler() - Connecting to "localhost" | DB: "patrick" | Username: "patrick"
    [18:01:07] CMySQLHandler::Connect() - Connection was successful.
    [18:01:07] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
    [18:01:07] >> mysql_ping( Connection handle: 1 )
    [18:01:07] CMySQLHandler::Ping() - Connection is still alive.
    [18:01:07]
    [18:01:07] ** MySQL Debugging enabled (09/07/14)
    [18:01:07]
    [18:01:56] >> mysql_query_callback( Connection handle: 1 )
    [18:01:56] Passing query SELECT id FROM spieler WHERE Name='[AL]Contrail' | i
    [18:01:56] ProcessQueryThread(OnUserCheck) - Query was successful. (SELECT id FROM spieler WHERE Name='[AL]Contrail')
    [18:01:56] ProcessQueryThread(OnUserCheck) - Data caching enabled.
    [18:01:56] CMySQLHandler::StoreResult() - Result was stored.
    [18:01:56] CMySQLHandler::FreeResult() - Result was successfully free'd.
    [18:01:56] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()
    [18:01:56] OnUserCheck(i) - Threaded function called.
    [18:01:56] >> cache_get_data( Connection handle: 1 )
    [18:01:56] ProcessTick() - The cache has been cleared.
    [18:02:00] >> mysql_real_escape_string( Connection handle: 1 )
    [18:02:00] CMySQLHandler::EscapeString(Playboy8962); - Escaped 11 characters to Playboy8962.
    [18:02:00] >> mysql_query_callback( Connection handle: 1 )
    [18:02:00] Passing query SELECT * FROM spieler WHERE Name='[AL]Contrail' AND Passwort='Playboy8962' | i
    [18:02:00] ProcessQueryThread(OnPasswordResponse) - Query was successful. (SELECT * FROM spieler WHERE Name='[AL]Contrail' AND Passwort='Playboy8962')
    [18:02:00] ProcessQueryThread(OnPasswordResponse) - Data caching enabled.
    [18:02:00] CMySQLHandler::StoreResult() - Result was stored.
    [18:02:00] CMySQLHandler::FreeResult() - Result was successfully free'd.
    [18:02:00] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()
    [18:02:00] OnPasswordResponse(i) - Threaded function called.
    [18:02:00] >> cache_get_data( Connection handle: 1 )
    [18:02:00] >> mysql_query_callback( Connection handle: 1 )
    [18:02:00] >> mysql_store_result( Connection handle: 1 )
    [18:02:00] CMySQLHandler::StoreResult() - No data to store.
    [18:02:00] >> mysql_retrieve_row( Connection handle: 1 )
    [18:02:00] CMySQLHandler::RetrieveRow() - You cannot call this function now. (Reason: Empty Result)
    [18:02:00] >> mysql_free_result( Connection handle: 1 )
    [18:02:00] CMySQLHandler::FreeResult() - The result is already empty.
    [18:02:00] ProcessTick() - The cache has been cleared.
    [18:02:00] Passing query SELECT * FROM `spieler` WHERE `Name`='[AL]Contrail' |
    [18:02:00] ProcessQueryThread() - Query was successful. (SELECT * FROM `spieler` WHERE `Name`='[AL]Contrail')
    [18:02:00] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()
    [18:02:07] >> mysql_query_callback( Connection handle: 1 )
    [18:02:07] CMySQLHandler::ProcessQueryThread() - Reconnection attempt in background thread.
    [18:02:07] CMySQLHandler::Connect() - Connection was successful.
    [18:02:07] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
    [18:02:07] Passing query UPDATE `spieler` SET `Admin`='0',`Level` = '0', `Geld` = '0', `Leader` = '0', `Member` = '0' WHERE `Name`='[AL]Contrail' |
    [18:02:07] ProcessQueryThread() - Query was successful. (UPDATE `spieler` SET `Admin`='0',`Level` = '0', `Geld` = '0', `Leader` = '0', `Member` = '0' WHERE `Name`='[AL]Contrail')
    [18:02:07] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()



    Da steht 18 Uhr aber ich habs heute schon getestet deswegen bin ich verwirrt.

    Hallo Leute,


    ich hab das Problem, dass mein Speicher System per Mysql wieder mal nicht funktioniert. Das Lade System hingegen funktioniert reibungslos.

    Wenn ich mir jetzt Ingame 10.000$ Sette, steht auch im Server.log, dass ich mir so viel gesettet habe. Doch wenn ich unter phpMyAdmin nachgucke,

    wurde dies garnicht gespeichert. Wenn ich danach auf den Server joine, wird das Geld auch nicht geladen. Das Geld ist jetzt aber nur ein Beispiel, es funktioniert

    auch nicht bei den anderen Sachen.


    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    new query[2048],sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,sname,sizeof(sname));
    SInfo[playerid][pGeld] = GetPlayerMoney(playerid), SInfo[playerid][pLevel] = GetPlayerScore(playerid);
    format(query,sizeof(query),"UPDATE `spieler` SET `Admin`='%d',`Level` = '%d', `Geld` = '%d', `Leader` = '%d', `Member` = '%d', `Tutorial` = '%d', `Skin` = '%d', `Rank` = '%d', `Personalausweis` = '%d' WHERE `Name`='%s'",SInfo[playerid][pAdmin],SInfo[playerid][pLevel],SInfo[playerid][pGeld],SInfo[playerid][pLeader],SInfo[playerid][pMember],SInfo[playerid][pTutorial],SInfo[playerid][pSkin],SInfo[playerid][pRank],SInfo[playerid][pPerso],sname);
    mysql_query(query);
    printf("Die Speicherung für %s wurde aufgerufen!",sname),print(query);
    }
    return 1;
    }


    PS: Der printf wird abgerufen, deswegen wunder ich mich warum das nicht geht.

    Ich hoffe ihr könnt mir helfen.


    MfG


    Advanced

    Server Log:


    [18:01:07] Number of vehicle models: 10
    [18:01:56] Incoming connection: 188.100.24.208:50542
    [18:01:56] [join] [AL]Contrail has joined the server (0:188.100.24.208)
    [18:01:56] [Connect]: [AL]Contrail ist auf den Server gejoint.
    [18:02:00] SELECT * FROM `spieler` WHERE `Name`='[AL]Contrail'
    [18:02:00] Das laden von [AL]Contrail wurde ausgeführt!
    [18:02:07] Die Speicherung für [AL]Contrail wurde aufgerufen!
    [18:02:07] UPDATE `spieler` SET `Admin`='0',`Level` = '0', `Geld` = '0', `Leader` = '0', `Member` = '0' WHERE `Name`='[AL]Contrail'
    [18:02:07] [Disconnect]: [AL]Contrail hat den Server verlassen. (Leaving)
    [18:02:07] [part] [AL]Contrail has left the server (0:1)


    mysql Log:



    [18:01:56] >> mysql_query_callback( Connection handle: 1 )
    [18:01:56] Passing query SELECT id FROM spieler WHERE Name='[AL]Contrail' | i
    [18:01:56] ProcessQueryThread(OnUserCheck) - Query was successful. (SELECT id FROM spieler WHERE Name='[AL]Contrail')
    [18:01:56] ProcessQueryThread(OnUserCheck) - Data caching enabled.
    [18:01:56] CMySQLHandler::StoreResult() - Result was stored.
    [18:01:56] CMySQLHandler::FreeResult() - Result was successfully free'd.
    [18:01:56] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()
    [18:01:56] OnUserCheck(i) - Threaded function called.
    [18:01:56] >> cache_get_data( Connection handle: 1 )
    [18:01:56] ProcessTick() - The cache has been cleared.
    [18:02:00] >> mysql_real_escape_string( Connection handle: 1 )
    [18:02:00] CMySQLHandler::EscapeString(Playboy8962); - Escaped 11 characters to Playboy8962.
    [18:02:00] >> mysql_query_callback( Connection handle: 1 )
    [18:02:00] Passing query SELECT * FROM spieler WHERE Name='[AL]Contrail' AND Passwort='Playboy8962' | i
    [18:02:00] ProcessQueryThread(OnPasswordResponse) - Query was successful. (SELECT * FROM spieler WHERE Name='[AL]Contrail' AND Passwort='Playboy8962')
    [18:02:00] ProcessQueryThread(OnPasswordResponse) - Data caching enabled.
    [18:02:00] CMySQLHandler::StoreResult() - Result was stored.
    [18:02:00] CMySQLHandler::FreeResult() - Result was successfully free'd.
    [18:02:00] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()
    [18:02:00] OnPasswordResponse(i) - Threaded function called.
    [18:02:00] >> cache_get_data( Connection handle: 1 )
    [18:02:00] >> mysql_query_callback( Connection handle: 1 )
    [18:02:00] >> mysql_store_result( Connection handle: 1 )
    [18:02:00] CMySQLHandler::StoreResult() - No data to store.
    [18:02:00] >> mysql_retrieve_row( Connection handle: 1 )
    [18:02:00] CMySQLHandler::RetrieveRow() - You cannot call this function now. (Reason: Empty Result)
    [18:02:00] >> mysql_free_result( Connection handle: 1 )
    [18:02:00] CMySQLHandler::FreeResult() - The result is already empty.
    [18:02:00] ProcessTick() - The cache has been cleared.
    [18:02:00] Passing query SELECT * FROM `spieler` WHERE `Name`='[AL]Contrail' |
    [18:02:00] ProcessQueryThread() - Query was successful. (SELECT * FROM `spieler` WHERE `Name`='[AL]Contrail')
    [18:02:00] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()
    [18:02:07] >> mysql_query_callback( Connection handle: 1 )
    [18:02:07] CMySQLHandler::ProcessQueryThread() - Reconnection attempt in background thread.
    [18:02:07] CMySQLHandler::Connect() - Connection was successful.
    [18:02:07] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
    [18:02:07] Passing query UPDATE `spieler` SET `Admin`='0',`Level` = '0', `Geld` = '0', `Leader` = '0', `Member` = '0' WHERE `Name`='[AL]Contrail' |
    [18:02:07] ProcessQueryThread() - Query was successful. (UPDATE `spieler` SET `Admin`='0',`Level` = '0', `Geld` = '0', `Leader` = '0', `Member` = '0' WHERE `Name`='[AL]Contrail')
    [18:02:07] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()


    Bitteschön.



    //Edit
    Habe hier sowas gefunden:


    http://forum.sa-mp.com/showthread.php?t=321478

    Sorry aber ich komm immer noch nicht weiter. Deswegen habe ich doch dieses Thema hier erstellt damit jemand den Fehler findet und mir hilft.
    Also wenn du den fehler nicht siehst, dann bitte ich dich höfflich nicht mehr zu schreiben.

    [14:57:22] ---------------------------


    [14:57:22] MySQL Debugging activated (09/06/14)


    [14:57:22] ---------------------------


    [14:57:22]


    [14:57:22] CMySQLHandler::~CMySQLHandler() - deconstructor called.


    [14:57:22] CMySQLHandler::FreeResult() - There is nothing to free (Reason: Connection is dead)


    [14:57:22] CMySQLHandler::Disconnect() - You cannot call this function now. (Reason: Connection is dead)


    Das steht dort. Das ist aber von heute Nachmittag, da hatte ich das Save und Load System noch nicht.



    //Edit


    Hat es vllt damit was zu tun?



    [17:00:48] >> mysql_query_callback( Connection handle: 1 )
    [17:00:48] >> mysql_store_result( Connection handle: 1 )
    [17:00:48] CMySQLHandler::StoreResult() - No data to store.
    [17:00:48] >> mysql_retrieve_row( Connection handle: 1 )
    [17:00:48] CMySQLHandler::RetrieveRow() - You cannot call this function now. (Reason: Empty Result)
    [17:00:48] >> mysql_free_result( Connection handle: 1 )
    [17:00:48] CMySQLHandler::FreeResult() - The result is already empty.
    [17:00:48] ProcessTick() - The cache has been cleared.

    Hallo zusammen,


    soweit habe ich alles geschafft. Mein letztes Problem ist jetzt nur beim LoadPlayer. Das funktioniert garnicht bzw.

    die Werte werden zurückgesetzt auf 0. SavePlayer funktioniert, da ich es mehrmals getestet habe.

    Ich weiß jetzt nur nicht weiter wie und was ich ändern muss/soll. Da ich gerade ein wenig verwirrt bin.

    Ich hoffe einer von euch kann mir helfen.

    Das ist der Code:




    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    new query[2048],sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,sname,sizeof(sname));
    SInfo[playerid][pGeld] = GetPlayerMoney(playerid), SInfo[playerid][pLevel] = GetPlayerScore(playerid);
    format(query,sizeof(query),"UPDATE `spieler` SET `Admin`='%d',`Level` = '%d', `Geld` = '%d', `Leader` = '%d', `Member` = '%d' WHERE `Name`='%s'",SInfo[playerid][pAdmin],SInfo[playerid][pLevel],SInfo[playerid][pGeld],SInfo[playerid][pLeader],SInfo[playerid][pMember],sname);
    mysql_function_query(dbhandle,query,false,"","");
    printf("Die Speicherung für %s wurde aufgerufen!",sname),print(query);
    }
    return 1;
    }
    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {


    new query[250],sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,sname,sizeof(sname));
    format(query,sizeof(query),"SELECT * FROM `spieler` WHERE `Name` = '%s'",sname);
    mysql_function_query(dbhandle,query,false,"","");
    mysql_store_result();
    print(query),printf("Das laden von %s wurde ausgeführt!",sname);
    while(mysql_retrieve_row())
    {
    mysql_fetch_field_row(query, "Admin"),SInfo[playerid][pAdmin]=strval(query);
    mysql_fetch_field_row(query, "Level"),SInfo[playerid][pLevel]=strval(query);
    mysql_fetch_field_row(query, "Geld"),SInfo[playerid][pGeld]=strval(query);
    mysql_fetch_field_row(query, "Leader"),SInfo[playerid][pLeader]=strval(query);
    mysql_fetch_field_row(query, "Member"),SInfo[playerid][pMember]=strval(query);
    }
    mysql_free_result();
    }
    return 1;
    }



    MfG


    Advanced

    Ich hab ein Problem mit den Mysql Versionen. Ich hab mir jetzt R14 gedownloadet und benutze diese Funktion:


    cache_get_field_content_int


    Wenn ich aber Compile kommt das raus:


    error 017: undefined symbol "cache_get_field_content_int"


    Ich hab in der a_mysql.inc nachgeguckt, ob die Funktion existiert, und sie tut es. Ich hab es auch richtig gedownloadet also nicht für linux sondern windows.
    Kann einer weiter helfen?


    MfG