[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
  • if(strcmp(cmd,"/dwarn",true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /dwarn[playerid]");
    return 1;
    }
    new giveplayerid;
    giveplayerid = ReturnUser(tmp);
    if(IsACop(playerid))
    {
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    ShowPlayerDialog(playerid,DIALOG_Dwarn,DIALOG_STYLE_LIST,"Warnung","SDM\nCarsurfing","Wählen","Abbrechen");
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du darfst diesen Befehl nicht benutzen!!");
    }
    }
    return 1;
    }




    if(dialogid == DIALOG_Dwarn)
    {
    if(response)
    {
    switch(listitem)
    {
    case 0:
    {
    SendClientMessage(giveplayerid, COLOR_YELLOW, "Test 1 SDM");
    }
    case 1:
    {
    SendClientMessage(giveplayerid, COLOR_YELLOW, "Test 2 Carsurfing");
    }
    }
    }
    return 1;
    }



    Problem ist das ist Errors kriege, was ist giveplayerid etc. wie macht man das am besten? Möchte es beim Dialog beibehalten

  • Setze über das ShowPlayerDialog in deinem Befehl ein: SetPVarInt(playerid,"gpid", giveplayerid);


    Und dann über das response im Dialog-Callback schreibst du:


    new giveplayerid = GetPVarInt(playerid,"gpid");
    DeletePVar(playerid,"gpid");

    ast2ufdyxkb1.png


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


  • Hey,


    Ich habe mal eine frage...


    Ich erstelle Züge so:


    AddStaticVehicle(538, 740.7497, 2010.4698, 7.9175, 90.4493, 1,1);


    Aber die Züge spawnen ohne Tank an was kann das liegen?
    Tank wurde zugewiesen kann das Ja Administrativ Betanken und dann kann man damit Fahren.

  • 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)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • 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.

  • 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.

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