Beiträge von BlueG

    SA-MP orientiert sich logischerweise an größeren Servern, da dort viele Bugs aufgedeckt werden können. Kein Release ist für einen bestimmten Server konzipiert, solche Verschwörungstheorien kannst du dir sparen. Außerdem werden auch gerne Vorschläge aus dem Forum entgegen genommen, aber man kann es anscheinend nicht jedem Recht machen. Du kannst dich ja mal gerne mit den Vorschlägen aus den letzten 8 Jahren auseinander setzen.. siehe hier, hier und hier .


    Es tut mir also Leid das nicht jeder Wunsch, im speziellen von dir (Bauer, 2te-Klasse Server Owner), nicht erfüllt werden konnte. </Achtung... Ironie>


    Abgesehen davon, wird SA-MP auch ohne Y_Less (welcher im übrigen die letzten ca. 7-8 Jahre rein gar nichts mit der Entwicklung von SA-MP zu tun hatte) überleben. Natürlich war er für viele eine Art Scripting Guru/Gott, aber es wird auch ohne ihn wie gewohnt weiter gehen.

    Du solltest die Fehlermeldung mal genauer analysieren. Das Stichwort liegt dabei auf "Index", womit logischerweise nicht die Variable '$Name' gemeint ist, sondern dein Array '$qdt'. Lass dir dein Array mittels print_r($qdt) ausgeben und überprüfe ob der Schlüssel 'Name' dort enthalten ist. (höchstwahrscheinlich nicht)

    Deine Methode ist nicht wirklich dynamisch und wird für die [color=] tags auch im Leben nicht funktionieren, falls du beispielsweise hex codes für die Farben verwenden willst. Daher solltest du, wie LeijaT bereits erwähnt hat, preg_replace() verwenden.


    Das ganze funktioniert in etwa wie folgt: (du musst bei den regulären Ausdrücken beachten, dass alle möglichen Zeichen wie [, /, = etc. im Suchmuster mittels backslash (\) escaped werden müssen)


    PHP
    $finaler_string = preg_replace('/\[color\=(.*?)\](.*?)\[\/color\]/', '<font color=$1>$2</color>', $dein_string_mit_bb_tags);
    // das ganze kann natürlich mithilfe von Arrays kompakter bzw. kürzer verpackt werden: (damit die Funktion nur einmal aufgerufen werden muss)
    $bb_tags = array('/\[b\](.*?)\[\/b\]/', '/\[i\](.*?)\[\/i\]/', '/\[color\=(.*?)\](.*?)\[\/color\]/');
    $ersetze_mit = array('<b>$1</b>', '<i>$1</i>', '<font color=$1>$2</color>');
    $finaler_string = preg_replace($bb_tags, $ersetze_mit, $dein_string_mit_bb_tags);


    Ich empfehle dir definitiv dich ein wenig mit dem Thema zu befassen, da das ganze keine Selbstläufer ist. Mithilfe von regulären Ausdrücken (regex) hast du eine Menge Möglichkeiten, Daten zu filtern und/oder zu ersetzen. (siehe hier => http://de.wikibooks.org/wiki/Websiteentwicklung:_PHP:_Reguläre_Ausdrücke)

    Hallo, ich habe gerade diesen Server gefunden:


    Hier von mir nochmal:


    //Edit eigener Screen ;)


    Da hat sich wohl jemand einen kleinen Spaß erlaubt und die Server Regeln verändert. Selbst wenn der Server echt wäre, würde er nicht in der 0.3x Internetliste auftauchen.

    So komig der satz auch klingt, ich bin genau deiner Meinung, Was will man noch mehr in samp ? es hat doch schon alles was man braucht oder nicht ?
    Mal im Ernst, wenn die so weitermachen, dann kann man doch bald wirklich zu MTA:SA Wechseln oder ?
    Also ich finde es gut so wie es bisher ist, ich spiele es schon seit 0.3c und da war ja auch schon genug drinnen und nun noch mehr und joa, finde es schon gut bisher


    Du bist wohl einer der wenigen mit dieser Denkweise, wobei du natürlich nicht ganz unrecht hast. Viele Spieler wollen immer nur neue Funktionen und denken dabei nicht über grundlegende Dinge nach. Ich finde auch das es jede Menge Möglichkeiten gibt um die Spieler glücklich zu machen. Allerdings gibt es auch genug Personen welche durch diverse selbstgeschriebene Programme versuchen diesem Mod zu schaden. Daher muss eigentlich fast regelmäßig ein Sicherheitsupdate veröffentlicht werden um auch weiterhin die Sicherheit aller Spieler zu gewähren. Um diese Updates nicht ganz so langweilig zu gestalten werden natürlich auch einige neue Funktionen/Features hinzugefügt. Und seien wir mal ehrlich, wer freut sich nicht über die ein oder andere neue Funktion?

    Ich vermute einfach mal, dass die Funktion mysql_fetch_float() nicht ganz einwandfrei funktioniert. Ich würde dir dann empfehlen die Funktion leicht um zu strukturieren:



    stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
    {
    new query[128], szReturn[10];
    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' LIMIT 1", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(szReturn);
    mysql_free_result();
    return floatstr(szReturn);
    }

    Zitat

    Ich hab dann einfach mal beim Einloggen des Spielers folgende Zeile hinzugefügt:


    printf("%s",mysql_GetInt("accounts", "Money", "Name", PlayerName(playerid)));

    Deine Funktion an sich sollte so weit funktionieren, allerdings hast du in deinem 'printf()' Aufruf die falsche Formatierung verwendet. Für ganze Zahlen bzw. Integers musst du entweder '%d' oder '%i' verwenden. Dasselbe gilt für Gleitkommazahlen für die du '%f' verwenden musst. Solltest du immer noch falsche Werte bekommen würde ich an deiner Stelle einfach mal probieren die formatierte SQL-Anfrage im Server via printf() auszugeben.