[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Wie kann ich eine random Funktion erstellen, wenn aus den playerids 1 , 2 , 3 , 4, 5 nur einer ausgewählt werden soll (random mäßig)?
    Es geht um ein System wo 5 Spieler in einen Raum sind und dort soll zufällig einer von diesen Spielern die den "Spiel" beigetreten sind eine bestimmte Rolle spielen und dies halt randomweise

  • Ich erstelle Züge so:

    Du musst auch schon CreateVehicleEx verwenden und nicht AddStaticVehicle und eben den Parameter für den Zug auf true setzen..



    nur einer ausgewählt werden soll (random mäßig)?

    Kannst du so lösen:



    Muss aber dazu gesagt werden, dass isPlayerTTT schon einen Index für den Spieler benötigt, wie im Beispiel gezeigt.


    Also das muss new bool:isPlayerTTT[MAX_PLAYERS]; deklariert werden.


    und die 20 bei tmp bedeutet, dass es maximal 20 Spieler sein können. Sind es nur 5, setz es auf 5 :)

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Auto aufmachen, wie?
    pInfo[playerid][P_Current] P_Current ist die Variable die das ausgewählte Fahrzeug anzeigt.
    Ich möchte das ausgewählte Fahrzeug öffnen.


    Kann ich auch direkt beim Laden das Fahrzeug abgeschlossen haben? Oder muss ich diesen Schnick Schnack machen?

    Code
    CreateVehicle(PCar[playerid][i][P_MID],PCar[playerid][i][P_X] , PCar[playerid][i][P_Y], PCar[playerid][i][P_Z], PCar[playerid][i][P_R], PCar[playerid][i][P_C1], PCar[playerid][i][P_C2], -1);

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Normalerweise sollte das CreateVehicle in etwa so aussehen:
    PCar[playerid][i][P_VID] = CreateVehicle(PCar[playerid][i][P_MID],PCar[playerid][i][P_X] , PCar[playerid][i][P_Y], PCar[playerid][i][P_Z], PCar[playerid][i][P_R], PCar[playerid][i][P_C1], PCar[playerid][i][P_C2], -1);
    Wichtig ist der Teil PCar[playerid][i][P_VID], dort speicherst du die vehicleid.


    Dann kannst du im Befehl:
    new id = pInfo[playerid][P_Current];
    SetVehicleParamsEx(PCar[playerid][id][P_VID], engine, lights, alarm, 0, bonnet, boot, objective);
    machen.


    Natürlich kannst du so auch das Fahrzeug direkt abschließen beim Erstellen.

  • Hi das hatte ich noch nie kann mir da jemand weiter helfen ?


    Host ist 127.0.0.1
    User ist root
    brauche kein pw weil root
    db ist gdl_db
    mysql Log


    aber soweit ich weiß hat das nix mit dem script zu tun

    [21:03:05] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: NO)
    [21:03:05] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: NO)
    [21:03:05] [ERROR] CMySQLQuery::Execute[LoadFraktion()] - (error #2006) MySQL server has gone away
    [21:03:05] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: NO)
    [21:03:05] [ERROR] CMySQLQuery::Execute[LoadFVehicles()] - (error #2006) MySQL server has gone away
    [21:03:05] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: NO)
    [21:03:05] [ERROR] CMySQLQuery::Execute[LoadFRank()] - (error #2006) MySQL server has gone away
    [21:03:05] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: NO)
    [21:03:05] [ERROR] CMySQLQuery::Execute[LoadHouses()] - (error #2006) MySQL server has gone away
    [21:03:05] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: NO)
    [21:03:05] [ERROR] CMySQLQuery::Execute[LoadOrg()] - (error #2006) MySQL server has gone away
    [21:03:05] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: NO)
    [21:03:05] [ERROR] CMySQLQuery::Execute[LoadOthers()] - (error #2006) MySQL server has gone away
    [21:03:05] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: NO)
    [21:03:05] [ERROR] CMySQLQuery::Execute[LoadBizes()] - (error #2006) MySQL server has gone away
    [21:03:05] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: NO)
    [21:03:05] [ERROR] CMySQLQuery::Execute[LoadTanken()] - (error #2006) MySQL server has gone away
    [21:03:05] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: NO)
    [21:03:05] [ERROR] CMySQLQuery::Execute[LoadGangwar()] - (error #2006) MySQL server has gone away
    [21:03:05] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: NO)
    [21:03:05] [ERROR] CMySQLQuery::Execute[LoadGutscheine()] - (error #2006) MySQL server has gone away
    [21:03:05] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: NO)
    [21:03:05] [ERROR] CMySQLQuery::Execute[LoadDrogen()] - (error #2006) MySQL server has gone away
    [21:03:05] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: NO)

  • Schreibs mal so:
    myCon = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DATA);

    Log
    [21:28:08] [ERROR] mysql_connect - empty connection data specified
    [21:28:08] [ERROR] "mysql_tquery" - invalid connection handle (ID = 0)
    [21:28:08] [ERROR] "mysql_tquery" - invalid connection handle (ID = 0)
    [21:28:08] [ERROR] "mysql_tquery" - invalid connection handle (ID = 0)
    [21:28:08] [ERROR] "mysql_tquery" - invalid connection handle (ID = 0)
    [21:28:08] [ERROR] "mysql_tquery" - invalid connection handle (ID = 0)
    [21:28:08] [ERROR] "mysql_tquery" - invalid connection handle (ID = 0)
    [21:28:08] [ERROR] "mysql_tquery" - invalid connection handle (ID = 0)
    [21:28:08] [ERROR] "mysql_tquery" - invalid connection handle (ID = 0)
    [21:28:08] [ERROR] "mysql_tquery" - invalid connection handle (ID = 0)
    [21:28:08] [ERROR] "mysql_tquery" - invalid connection handle (ID = 0)
    [21:28:08] [ERROR] "mysql_tquery" - invalid connection handle (ID = 0)


    ne aber so war schon richtig myCon = mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
    weil gestern ging es noch einwandfrei.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Hast du im Code "localhost" bei SQL_HOST stehen? Wenn ja, schreibe dort mal 127.0.0.1 hin.

    Host ist 127.0.0.1

    Ka warum da so im log steht


    //edit


    Wenn nein, dann andersherum.

    habe ich gemacht jetzt kommt


    [21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [21:38:00] [ERROR] CMySQLQuery::Execute[LoadFraktion()] - (error #2006) MySQL server has gone away
    [21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [21:38:00] [ERROR] CMySQLQuery::Execute[LoadFVehicles()] - (error #2006) MySQL server has gone away
    [21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [21:38:00] [ERROR] CMySQLQuery::Execute[LoadFRank()] - (error #2006) MySQL server has gone away
    [21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [21:38:00] [ERROR] CMySQLQuery::Execute[LoadHouses()] - (error #2006) MySQL server has gone away
    [21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [21:38:00] [ERROR] CMySQLQuery::Execute[LoadOrg()] - (error #2006) MySQL server has gone away
    [21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [21:38:00] [ERROR] CMySQLQuery::Execute[LoadOthers()] - (error #2006) MySQL server has gone away
    [21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [21:38:00] [ERROR] CMySQLQuery::Execute[LoadBizes()] - (error #2006) MySQL server has gone away
    [21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [21:38:00] [ERROR] CMySQLQuery::Execute[LoadTanken()] - (error #2006) MySQL server has gone away
    [21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [21:38:00] [ERROR] CMySQLQuery::Execute[LoadGangwar()] - (error #2006) MySQL server has gone away
    [21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [21:38:00] [ERROR] CMySQLQuery::Execute[LoadGutscheine()] - (error #2006) MySQL server has gone away
    [21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [21:38:00] [ERROR] CMySQLQuery::Execute[LoadDrogen()] - (error #2006) MySQL server has gone away
    [21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

  • Falls beide Varianten nicht gehen, ist XAMPP gestartet und der MySQL Server auch am laufen? Hast du eventuell Skype parallel offen?
    Möglicherweise blockiert auch ein Anti Virus oder Firewall etwas (ggf. mal abschalten)?


    Edit:
    Dann auf jeden Fall 127.0.0.1 nutzen.

  • Hast du es dann mal mit "localhost" versucht?

    Habe einen linux debian 8 vserver kein windows und kein xampp
    ja habe ich ja da kann das raus


    [*][21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [*][21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [*][21:38:00] [ERROR] CMySQLQuery::Execute[LoadFraktion()] - (error #2006) MySQL server has gone away
    [*][21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [*][21:38:00] [ERROR] CMySQLQuery::Execute[LoadFVehicles()] - (error #2006) MySQL server has gone away
    [*][21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [*][21:38:00] [ERROR] CMySQLQuery::Execute[LoadFRank()] - (error #2006) MySQL server has gone away
    [*][21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [*][21:38:00] [ERROR] CMySQLQuery::Execute[LoadHouses()] - (error #2006) MySQL server has gone away
    [*][21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [*][21:38:00] [ERROR] CMySQLQuery::Execute[LoadOrg()] - (error #2006) MySQL server has gone away
    [*][21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [*][21:38:00] [ERROR] CMySQLQuery::Execute[LoadOthers()] - (error #2006) MySQL server has gone away
    [*][21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [*][21:38:00] [ERROR] CMySQLQuery::Execute[LoadBizes()] - (error #2006) MySQL server has gone away
    [*][21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [*][21:38:00] [ERROR] CMySQLQuery::Execute[LoadTanken()] - (error #2006) MySQL server has gone away
    [*][21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [*][21:38:00] [ERROR] CMySQLQuery::Execute[LoadGangwar()] - (error #2006) MySQL server has gone away
    [*][21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [*][21:38:00] [ERROR] CMySQLQuery::Execute[LoadGutscheine()] - (error #2006) MySQL server has gone away
    [*][21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [*][21:38:00] [ERROR] CMySQLQuery::Execute[LoadDrogen()] - (error #2006) MySQL server has gone away
    [*][21:38:00] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

  • Habe einen linux debian 8 vserver kein windows und kein xampp
    ja habe ich ja da kann das raus

    Und dort hast du seit gestern nichts geändert? Gestern ging es auf dem Debian Server ohne Probleme?


    Nutze auf jeden Fall 127.0.0.1.


    Kannst du dich mit phpMyAdmin (oder ähnlichen Tools) mit dem root User anmelden? Hast du dem eventuell ein Passwort vergeben?


    Nutzt du auch ganz sicher die R34? Poste gegebenenfalls mal den Server Log vom Server Start.

  • Und dort hast du seit gestern nichts geändert? Gestern ging es auf dem Debian Server ohne Probleme?
    Nutze auf jeden Fall 127.0.0.1.


    Kannst du dich mit phpMyAdmin (oder ähnlichen Tools) mit dem root User anmelden? Hast du dem eventuell ein Passwort vergeben?


    Nutzt du auch ganz sicher die R34? Poste gegebenenfalls mal den Server Log vom Server Start.

    Gestern gings dannach gings nicht mehr.
    habe dann server neu aufgesetzt mysql usw neu installiert geht tzd net.
    aber mein mailserver funktioniert einwand frei ist auch über mysql verbunden.
    phpmyadmin kann ich rein.


    habe gerade versucht
    mysql -u root 127.0.0.1 doch da kam
    ERROR 1045 (28000): Access denied for user 'root' localhost (using password: NO)


    server log

    ----------
    Loaded log file: "server_log.txt".
    ----------



    SA-MP Dedicated Server
    ----------------------
    v0.3.7-R2, (C)2005-2015 SA-MP Team



    [22:01:23] filterscripts = "" (string)
    [22:01:23]
    [22:01:23] Server Plugins
    [22:01:23] --------------
    [22:01:23] Loading plugin: sscanf.so
    [22:01:23]



    [22:01:23] ===============================



    [22:01:23] sscanf plugin loaded.



    [22:01:23] Version: 2.8.2



    [22:01:23] (c) 2012 Alex "Y_Less" Cole



    [22:01:23] ===============================



    [22:01:23] Loaded.
    [22:01:23] Loading plugin: streamer.so
    [22:01:23]



    *** Streamer Plugin v2.8.2 by Incognito loaded ***



    [22:01:23] Loaded.
    [22:01:23] Loading plugin: mysql_static.so
    [22:01:23] >> plugin.mysql: R34 successfully loaded.
    [22:01:23] Loaded.
    [22:01:23] Loading plugin: Whirlpool.so
    [22:01:23]
    [22:01:23] ==================
    [22:01:23]
    [22:01:23] Whirlpool loaded
    [22:01:23]
    [22:01:23] ==================
    [22:01:23]
    [22:01:23] Loaded.
    [22:01:23] Loaded 4 plugins.



    [22:01:24]
    [22:01:24] Filterscripts
    [22:01:24] ---------------
    [22:01:24] Loaded 0 filterscripts.

  • Nutzt du eine MySQL Version ab 5.7 aufwärts? Wenn ja, schaue dir folgende Lösung mal an, ob das hilft:
    https://stackoverflow.com/ques…sword-y/42967789#42967789


    Wäre eventuell eine Erklärung, weil du alles neu aufgesetzt hast.


    Edit:
    Alternativ gegebenenfalls auch folgender Weg:
    sudo dpkg-reconfigure mysql-server-x.x
    Bei x.x deine MySQL Server Version.
    Dort dann das Passwort vergeben und danach
    mysql -u root -p
    Dann natürlich mit Passwort über SAMP anmelden, was du ja ohnehin machen solltest.

    3HZXdYd.png

    Einmal editiert, zuletzt von Jeffry ()

  • hi hat auch nicht geholfen.


    was ich nicht verstehe denn es ging auch vordem aufsetzen ja nicht also ganz am anfang schon dannach nicht mehr ohne das ich was geändert habe. Habe das root passwort geändert es hat sonder zeichen aber ich nutze das passwort ja nicht also verstehe ich das nicht

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen