Beiträge von Ditti

    1. hab ich dir ja schon beantwortet. :)


    2.:
    new Text:topline;
    topline = TextDrawCreate(0, 0, "Hier dein Text");
    //Das folgende ist freiwillig
    TextDrawFont(topline, 1); //Hier kommt ein Wert von 0-3 rein - siehe http://wiki.sa-mp.com/wiki/TextDrawFont
    TextDrawLetterSize(topline, 0.4, 0.8); //Entspricht ungefähr Schriftgröße 12
    TextDrawUseBox(topline, 1); //Box kreieren - sollte man sich Ingame anschauen - manchmal sieht es gut aus, manchmal nicht
    TextDrawBox(topline, 0x000000AA); //Halbtransparentes Schwarz
    //Da geht noch viel mehr, einfach mal alles unter TextDraw beim SAMP-Wiki durch gucken
    //Ab jetzt ist wieder Pflicht:
    TextDrawShowForPlayer(playerid, topline); //oder
    TextDrawShowForAll(topline);


    //Zum Verstecken:
    TextDrawHideForPlayer(playerid, topline); //oder
    TextDrawHideForAll(topline);


    Ist alles ungetestet, sollte jedoch laufen.

    Du müsstest zuerst herausfinden, ob der Spieler im Auto sitzt. Wenn ja, die VehicleID herausfinden, die Spielerposition setzen, das Auto auch dahin schicken und den Spieler wieder in exakt dieses Auto setzen.
    Wenn du dazu einen Quelltext möchtest, musst du mir noch kurz Zeit geben.

    Das kommt aber nicht von meinem Code, da ist von Errors in mehr als 3 Zeilen die Rede. ;)


    Edit: Zeig mal den ganzen Code, den du jetzt bei OnPlayerKeyStateChange stehen hast.

    if (newkeys & KEY_CTRL_BACK)
    {
    Kill(playerid); //bzw. SetPlayHealth(playerid, 0);
    }


    Nach der Standardbelegung wirst du dann getötet, wenn du H drückst.


    Das im Callback OnPlayerKeyStateChange einfügen.

    Ja das ist aber schon die fortgeschrittene Variante, ich fetche meine queries nur noch in arrays:



    PHP
    $query = mysql_query("SELECT rank,id,user,dies,jenes,bla FROM accounts ") or die (mysql_error());
    $result = mysql_fetch_array($query, MYSQL_ASSOC);


    Nicht ganz, die fortgeschrittene Variante wäre dann mit PDO:



    :D



    Edit: Oh, hab ich ein Semikolon vergessen. :D
    Das, was du an das Ende der while-Schleife gesetzt hast ("};"), muss hinter das " vom 2. echo-Aufruf.


    Würde dann also so aussehen:


    Schleifen werden grundsätzlich nicht mit einem ; abgeschlossen. ;)

    Wie gesagt: Ich bin neu, und freue mich über Verbesserungsvorschläge. Wenn du mir freundlicherweiße sagen würdest (vll. per Beispiel an meiner .php) wie ich das
    richtig einfüge, wäre ich sehr froh darüber.
    Gibt es dabei einen Unterschied? bzw. ist dieser groß?


    Weißt du denn schon, wie Arrays funktionieren?
    Objekte sind in der Gesamtheit etwas schwieriger zu verstehen und man sollte diese auch erst etwas später verwenden, da sie hier etwas overpowered sind. ^^

    Mal ein wenig Offtopic: Würde es mysql_fetch_assoc nicht auch tun? Also anstatt mysql_fetch_object. Ist eventuell etwas leichter verständlich und funktioniert, wenn ich mich nicht irre, auch mit foreach und das verbraucht insgesamt weniger Speicher und Zeit (wenn ich richtig liege).


    Edit: Du musst den 2. echo-Aufruf mit dem $daten->fbileader mit in die while-Schleife reinnehmen.



    also.

    Okay, dann jetzt noch eine Frage:

    PHP
    $abfrage = 'SELECT * FROM fbi.frak';


    Versuchst du damit das Feld fbi in der Tabelle frak anzusteuern?


    Wenn ja, müsstest du eher

    PHP
    $abfrage = 'SELECT fbi FROM frak';


    schreiben.


    Ist frak aber der Datenbankname und fbi der Tabellenname, solltest du

    PHP
    $abfrage = 'SELECT * FROM fbi';


    schreiben, da du die Datenbank ja via mysql_select_db() auswählst.

    Schmeiß dir mal den Native_Checker (Plugin) drauf und schreib es in der Plugins-Zeile als erstes. Der sagt dir dann, was nicht stimmt.

    Da wäre es wohl am passendsten, sich über MySQL, PHP und PHPMyAdmin zu informieren, denn ohne Grundwissen geht hier beim besten Willen nix.

    *kurz einmisch*
    Der PMA aus den Debian-Quellen ist nicht nutzbar. Du solltest selbst einen auf den Server laden, den entpacken und dann z.B. pma.deineDomain.de auf den Ordner zeigen lassen, wohin du den PMA entpackt hast.
    Ich hab das ganze so geregelt:

    Code
    <VirtualHost pma.meineDomain.de:80>
    ServerName pma.meineDomain.de
    DocumentRoot /var/pma/
    </VirtualHost>


    Das einfach in einer Datei unter /etc/apache2/sites-enabled/ speichern.
    Den DocumentRoot und die Stellen, wo meineDomain steht, solltest du natürlich anpassen. ;)

    *einmisch*
    Zum Thema Screen:
    Ich würde mir hier persönlich ein Skript mit dem Namen samp schreiben, Rechte auf 777 setzen, es nach /bin schieben und dann im Skript Parameter 1 nach "start", "stop" und "restart" prüfen.
    Bei der Option Start würde ich dann "screen -dmS srv /Pfad/zur/samp-server" schreiben. Hier ist auch zu beachten, dass diese Dateien im Ordner des SAMP-Servers ausführbar sind.


    Und zum PHP-Skript: Hier muss www-data Rechte für den Ordner haben, vorzugsweise 7-er Rechte.


    Und als kleiner Hinweis zu screen:
    Startest du screen als User test, loggst dich aus, loggst dich als root oder irgendein anderer Nutzer ein und machst "su test" (switch user), hast du keinen Zugriff auf den screen-Prozess, den test gestartet hat. Nur mal so am Rande, die Info ist nützlicher, als du glauben magst. :D


    Das war's erstmal von mir. ;)