Beiträge von Atrox

    Moin
    ich habe ein Textdraw und möchte den Harndrang in einer Funktion returnen.

    stock GetPlayerHarn(playerid) {
    new var[18];
    if(PlayerInfo[playerid][Harndrang] == 10) return var = "~r~IIIIIIIIII";
    if(PlayerInfo[playerid][Harndrang] == 9) return var = "~g~IIIIIIIII~r~I";
    if(PlayerInfo[playerid][Harndrang] == 8) return var = "~g~IIIIIIII~r~II";
    if(PlayerInfo[playerid][Harndrang] == 7) return var = "~g~IIIIIII~r~III";
    if(PlayerInfo[playerid][Harndrang] == 6) return var = "~g~IIIIII~r~IIII";
    if(PlayerInfo[playerid][Harndrang] == 5) return var = "~g~IIIII~r~IIIII";
    if(PlayerInfo[playerid][Harndrang] == 4) return var = "~g~IIII~r~IIIIII";
    if(PlayerInfo[playerid][Harndrang] == 3) return var = "~g~III~r~IIIIIII";
    if(PlayerInfo[playerid][Harndrang] == 2) return var = "~g~II~r~IIIIIIII";
    if(PlayerInfo[playerid][Harndrang] == 1) return var = "~g~I~r~IIIIIIIII";
    if(PlayerInfo[playerid][Harndrang] == 0) return var = "~g~IIIIIIIIII";
    return 1;
    }
    format(string, sizeof string, "~w~Beduerfnisse:~n~~w~Hunger:~n~%s~n~~w~Durst:~n~%s~n~~w~Harndrang:~n~%s~n~", GetPlayerHungry(i), GetPlayerDurst(i), GetPlayerHarn(i));
    TextDrawSetString(pInfoTD[i], string);


    Im TD stehen dann komische Zeichen...


    Warum funktoniert das nicht?

    Ich habe damit keine Probleme.
    Ich bin ebenfalls sehr zufrieden, und kann es nur empfehlen.
    Wenn du Win Vista hast, dann steige um.
    Wenn du win XP hast, dann kannst brauchst du nicht umsteigen.

    Warum:
    format(string, sizeof(string), "Öffnet sich oder so", movetime);
    SendClientMessage(playerid, 0xFF000000, string);



    ??
    SendClientMessage(playerid, 0xFF000000, "Öffnet sich oder so");


    Moin
    ich möchte, dass wöchentlich alle Bankkonten, welche mehr als 0 Dollar haben, Zinsen bekommen.
    Ich habe mir folgendes überlegt, jedoch funktoniert es nicht. Wenn es mehr als 1 Konto ist, dann stürtzt der Server ab.

    if(Stunde == 23 && Minute == 59 && Tag == 5 && Zinsen_2 == 0) {
    Zinsen_2 = 1;
    printf("Banksystem: wöchentliche Zinsen");
    mysql_query("SELECT * FROM `server_bank` WHERE product = '1'");//Privatkonten
    mysql_store_result();
    if(mysql_num_rows() >= 1) {// Das ist das Problem
    mysql_fetch_field_row(string,"money");
    new zinsenmoney = strval(string);
    mysql_fetch_field_row(string,"id");
    new zinsenid = strval(string);
    if(zinsenmoney > 0) {//1%
    mysql_query("SELECT * FROM `server_bank` WHERE accnumber = '500'");//bank
    mysql_store_result();
    if(mysql_num_rows() >= 1) {
    mysql_fetch_field_row(string,"money");
    new zinsenmoneybank = strval(string);
    zinsenmoneybank -= zinsenmoney*0.01;
    format(string,sizeof(string),"UPDATE `server_bank` SET `money`='%d' WHERE (`id` = '500')", zinsenmoneybank);
    mysql_query(string);
    }
    mysql_free_result();
    printf("Banksystem: wöchentliche Zinsen Bankkonto: %d", zinsenid);
    zinsenmoney += zinsenmoney*0.01;
    format(string,sizeof(string),"UPDATE `server_bank` SET `money`='%d' WHERE (`id` = '%d')", zinsenmoney, zinsenid);
    mysql_query(string);//das hier ist wichtig
    }
    }
    mysql_free_result();

    Grüße
    Tobias

    @DeDiHosting
    Nein, daran liegt es nicht. Es gibt ein "plugin" für SA:MP, mit dem man MySQL als Speicherung der Daten nutzen kann. Von diesem Plugin nutze ich nicht die aktuellste Version.
    Die alte ist vom scripten viel einfach, da diese kein Callback hat. Daran liegt es nicht, da schon von MySQL seit Monaten keine neue Version verfügbar ist.


    @Jason_Gregory
    Da ich nur Betatests mache, sind ca. alle 24 Stunden mal 1-3 Tester online.
    Per "mysql_ping" prüfe ich immer, ob man noch mit dem Server verbunden ist.
    Mich wundert sehr, dass man sich nicht mehr verbinden kann.

    Zitat

    [16:48:33] mysql_reload();
    [16:48:33] MySQL server failed to reload

    Viele Infos stehen da nicht, warscheinlich muss ich mich komplett neu verbinden. (mysql_connect)

    Moin,
    mein Server stürzt täglich ab.

    Das ist etwas kacke xD, mich wundert nur, warum "MySQL server failed to reload".


    Hat denn irgendjemand eine Idee warum?
    Habe Linux Ubuntu, aktuellste MySQL und phpmyadmin Version.
    Für das Script habe ich nicht die aktuellste MySQL Version, da die neue nicht funktoniert.
    http://forum.sa-mp.com/index.php?topic=79352.0


    Grüße
    Tobias