Beiträge von Zunno

    Du kannst von SA-MP her ja nur 400 Objekte haben.
    Wenn du mehr Objekte auf deinem Server haben möchtest, brauchst du einen Objekt Streamer.
    Mit einem Objekt Streamer kann man (je nach Streamer) zehntausende Objekte haben (z.B. gut bei Stunt Servern)

    Natürlich.
    Du mappst einen Raum unter die Map ambesten. (Damit man bei Fehlern nicht vom Himmel fällt und stirbt^^)
    Je nachdem welchen Objekt Streamer du benutzt, kannst du die Objekte in eine andere Virtuelle Welt und in ein Interior setzen.
    Schon hast du ein Interior erstellt ^^


    Mit freundlichen Grüßen,
    Zunno

    Hallo,
    ich habe mal wieder eine kleine frage an euch. Diesmal geht es um eine Tabelle die ich mittels PHP erstelle.
    In diese Tabelle trage ich Daten ein die ich aus einer MySQL Datenbank auslese.


    Mein Code sieht wie folgt aus:


    Nun sieht meine Tabelle so aus:

    Nun möchte ich aber das in der 1 spalte wo der name "Hallo" ist die Hex-Farbe #111111 ist und die spalte dadrunter die farbe #222222 hat und danach wieder die Farbe #111111 usw.


    Nur ich weiß gerade nicht wirklich wie ich das anstellen soll.
    Ich wäre froh wenn mir jemand dabei helfen könnte :)


    Desweiteren wäre es noch schön zu wissen ob der Code nicht noch besser zu schreiben geht :S
    (Die Fraktionsnamen sind gemeint)



    Mit freundlichen Grüßen,
    Zunno

    Naja ich benutze

    SQL
    SELECT * FROM `accounts` WHERE `Name` = 'TheName'


    und die Informationen aus dem Account möchte ich dann in eine Tabelle eintragen.
    Oder muss ich die Tabellen dann in der Schleife erstellen und dort alles rein basteln...?


    PS: Ich fange gerade an PHP zu lernen :)

    Nabend Breadfish User,
    Ich habe gerade ein kleines Problem bezüglich PHP und MySQL....
    Unzwar suche ich eine Einfache Lösung MySQL Datensätze in PHP auszulesen und auszugeben.
    Jedoch bekomme ich das ganze nicht so richtig hin.
    Im Internet finde ich viele sachen mit:

    PHP
    while($row = mysql_fetch_object($ergebnis))
    {
    	echo "$row->Spaltenname";
    }


    Jedoch möchte ich die Daten außerhalb dieser While schleife ausgeben lassen...
    Ich hoffe dies ist möglich.



    Mit freundlichen Grüßen,
    Zunno

    Möglist ist es, haben andere Server auch.
    Mich würde das auch mal Interessieren wie das am besten geht.
    Nur ich würde dir vorschlagen, das man sich den Forum Account Ingame mit dem Befehl /forum oder so angelegen kann und das dieser auch erst ab einer bestimmten Spielzeit oder Level geht. Weil sonst hat jeder Spieler einen Forum Account der sich vieleicht nur mal kurz den Server angeguckt hat, und danach nie wieder kommt. ;)


    MFG Zunno

    Du benutzt ambesten eine while schleife.
    while(i < MAXWERT) //Maxwert ersetzten mit deinem Maximalen Wert der dir aus deinem stock zurück gegeben wird.
    {
    SendClientMessage(playerid, COLOR_WHITE, "Deine Nachricht");
    i++;
    }


    Und bist du dir sicher das diese SQL Abfrage funktioniert?

    SQL
    SELECT * %s WHERE Autoid = %i  AND Besitzer = '%s'


    meines Wissens nach muss es doch

    SQL
    SELECT * FROM %s WHERE Autoid = %i  AND Besitzer = '%s'


    heißen oder nicht? 8|

    Lass die IP doch einfach beim Login speichern, vieleicht bekommt er die IP nicht mehr beim Disconnecten weil der Spieler halt schon weg ist sogesagt.
    Die Varriabeln bleiben ja aber die IP nicht, verstehst du? :)

    Nimm Norton 360... Das habe ich ... Nebenbei läuft Antivir und Spybot.. (Festung. Mehr sag ich nicht :D)


    Eine Festung die sich wenn du pech hast selbst zerstört..
    2 oder mehr Antivieren Programme blockieren sich nur gegenseitig..


    (Nur so nebenbei :whistling: )

    Nunja, ich hatte auch das Problem mit MySQL das aber schon 1 Account ca. 2 Sekunden gebraucht hat...
    Darauf hin hat mein Techniker einfach ein wenig die "Cache" des MySQL Servers erhöhrt und schwubbs... 24 Millisekunden ;D
    Teilweise gibt es zwar noch bischen höhere Zeiten aber schon deutlich schneller wie vorher. :)

    bei mysql_init entwieder so hinschreiben...
    mysql_init(LOG_ONLY_ERRORS, 1);
    So werden wenigstens noch die Errors Geloggt.
    oder
    mysql_init(LOG_OFF, 1);
    so wird nix mehr geloggt.


    Mit freundlichen Grüßen,
    Zunno :)

    Wir haben einen vServer..


    die Accounts werden geladen mit diesem SQL Befehl:

    SQL
    SELECT * FROM `tabelle` WHERE `Name` = 'Zunno'


    Danach wird mysql_fetch_field benutzt...
    Dies dauert schlappe 8 Millisekunden.


    Die Accounts werden so gespeichert:
    Für jede Varriable wird ein Query ausgeführt.

    SQL
    UPDATE `tabelle` SET `Geld` = '1243' WHERE `Name` = 'Zunno'


    Hier die Funktion dazu die ich mir geschrieben habe.
    stock MySQLUpdate(playerid,spalte[],data)
    {
    new query[128],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(query,sizeof(query), "UPDATE `accounts` SET `%s` = '%d' WHERE `Name` = '%s'",spalte,data,name);
    mysql_query(query);
    mysql_free_result();
    }


    Das Problem besteht seid dem wir auf MySQL umgestiegen sind.


    Die Accounts werden alle 15,30 & 45 Minuten nach Login gespeichert.
    Da wenn alle Accounts gleichzeitig gespeichert werden, mega Lags entstehen.
    So mindert sich das ganze etwas...
    Das Speichern dauert im Schnitt 1500 Millisekunden..
    Natürlich werden die Accounts auch gespeichert wenn jemand Disconnected.



    Mit freundlichen Grüßen,
    Zunno

    • Sub-Channel
    • Spacer
    • Geht meines Wissens nach nicht ;)

    Zu 1. du musst dann auf einen Channel rechtsklicken und dann auf Sub-Channel erstellen gehen :)
    Zu 2. du musst oben auf den TeamSpeak Server namen rechtsklicken und dann kannst du dort einen Spacer erstellen.


    Für weitere Funktionen zum Spacer einfach mal Googeln :)


    MFG Zunno


    /Edit: Zitat entfernt da es irgendwie unnötig ist :)