Angepinnt [SAMMELTHREAD] Kleine Scripting Fragen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ich sehe gerade, das Problem ist: Ich kann keinen Remote Zugriff auf meinen MYSQL Server ausfuehren. Der liegt ja nicht lokal auf meinem PC, sondern auf meinem Server im Netzwerk.
    Ich will jedoch mein Script hier auf dem PC testen, wobei ich dann auf die Datenbank auf den Server zugreifen muss.
    Weiss jemand wie ich Remote Zugriff aktivieren kann bei MySQL?
  • Sub Royal schrieb:

    Weiss jemand wie ich Remote Zugriff aktivieren kann bei MySQL?
    Das ist nicht zu empfehlen, vor allem dann, wenn der Server aktiv ist und du parallel von deinem PC auf die gleiche Datenbank zugreifst.
    Man sollte für einen lokalen Testserver auch eine lokale Datenbank einrichten. Installiere dir z.B. XAMPP und lade dir dort eine Kopie der Datenbank vom Server rein.

    XAMPP Installation: [jTuT] MySQL R41-4 (Installation, XAMPP, Verwendung, Bedienung & Registrations-System)
  • Der Lümmel schrieb:

    Sagt mal.. ne kurze Frage.. Habe aktuell Schwierigkeiten mit der Telekom.. also kein Internet.. ist es möglich dennoch irgendwie zu entwickeln ?

    Benötige ich für die Plugins eine Internetverbindung ?

    Grüße
    Sofern du alles lokal auf deinem PC zur Verfügung hast, also Datenbank, sonstige Verbindungen zur Website evtl. müsste es einwandfrei funktionieren, kannst dann ja sogar lokal noch auf deinem Server rauf, brauchst ja keine Internetverbindung zu deinem eigenen PC
    Mit freundlichen Grüßen
  • BrightLeaN schrieb:

    Der Lümmel schrieb:

    also kein Internet
    Wie hast du es geschafft hier was zu posten :oRespekt!
    Schonmal was von Mobile Daten gehört? :whistling:

    B2T: Eigentlich sollten die Plugins keine Internetverbindung brauchen. Sicher, dass es auch daran liegt?
    Ich helfe zu allen Fragen bezüglich PAWN Scripting gerne weiter.
    Auch im Bereich JavaScript und dort der RageMP API helfe ich gern.

    Konversation: Konversation starten
    Discord: LeonMrBonnie#2251

  • Hey, kleine Frage; Wenn ich Interiors Mappen möchte, packe ich diese am besten weit in die Luft über der SA Map (damit man die Gebilde nicht sieht), kurz unter die Mapgrenze oder irgendwo fernab über dem Wasser?
    Zu weit über der Map soll wohl laut Wiki zu einigen Fehlern/nicht mehr ausführbaren Callbacks oder sowas führen. Da stellt sich mir die Frage, ob gleiches unter der Map passiert und/oder ob man unter der Map überhaupt wie gewohnt Scripten kann?

    //Ach und vor einigen Tagen oder so hat hier jemand nach den Menüs aus SA gefragt (GTA SA Menü). Diese lassen sich aber nur als solches Listmenü zum auswählen erstellen, oder gibt es eine ähnliche Menuart, die wie im SP nur Text ausgibt? Hätte die gern oben Links im Eck (wie eben im SP), nur um Text für das Tutorial auszugeben (nichts mit Auswählen oder Auflistung wie im Thread). //2: Ich meine die ähnlich schwarzen "Boxen", die im SP Anfangs im Spiel gern aufploppen um zu erklären, sind aber theoretisch auch die Selben, wenn man einen Cheat eingibt ("Cheat activated!")
    "I believe if you're going to criticise the creative content of others, bring a creative solution to the table with you."

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von xdsgnd ()


  • 1. Es ist nur wichtig, dass sich die Interiors in den Zonen der SA:MP Map befinden. Also von -3000 bis 3000. Und zu weit unter der Map ist schlecht, weil man dann evtl über die Map gesetzt werden kann. Dementsprechend empfehle ich dir in der Luft (so wie das GTA SA auch macht) die Interiors zu mappen. Am Besten so auf einer Höhe von 2000. Weil bei 1000 sind die offline gta interiors.

    2. Es gibt sowas: wiki.sa-mp.com/wiki/GameTextStyle

    Das eine sind GameTexts (da ist die Auswahl limitiert, wie du siehst) und das andere sind TextDraws, wo du alles mögliche mit machen kannst. Also das was du vor hast ist definitiv mit TextDraws umsetzbar :)

    Musst mal nach einem TextDraw Creator und Tutorial schauen, da wird dir das alles erklärt :)


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. X/
  • Vielen lieben dank! Ist das Basic GTA Wissen, oder kann man diese spezifischen Gamelimits (also nicht von SAMP aus, sondern von GTA. //Wobei du auch von der SAMP Begrenzung bei den -3.000 bis 3.000 gesprochen hast, hmm) irgendwo nachschlagen?

    Das mit den Menüs/ schwarzen Boxen und deinem Vorschlag mit den Textdraws hatte ich auch schon im Kopf, wollte nur erstmal sicher gehen, ob es diese spezifischen Menüs wirklich nicht gibt. Aber auch dafür natürlich danke!
    "I believe if you're going to criticise the creative content of others, bring a creative solution to the table with you."
  • Hmm, also hier mal generell Limits: wiki.sa-mp.com/wiki/Limits

    Hier z.B. mit der Map (hatte mich geirrt, die SA Map ist von 3000 bis -3000 groß, aber getriggert wird wohl bis 4096)

    Wiki schrieb:

    Known Bug(s): Pickups that have a X or Y lower than -4096.0 or bigger than 4096.0 won't show up and won't trigger OnPlayerPickUpPickup either.
    Und die höhe der Interiors kannst du an der Z-Koordinate ablesen: weedarr.wikidot.com/interior

    Also z.B. -25.884498,-185.868988,1003.546875 da sehen wir, dass die Höhe 1003 SA Meter sind.

    Und alle weiteren sind auch so um ~1000 SA Meter über der Map :)


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. X/
  • Bin ich blind oder ist hier garkein Fehler?

    PAWN-Quellcode

    1. format(Donutshop[0][itemName], sizeof(Donutshop[0][itemName]), "Donut ohne Füllung");


    Quellcode

    1. ***.pwn(20) : error 001: expected token: "]", but found "-integer value-"
    2. ***.pwn(20) : warning 215: expression has no effect
    3. ***.pwn(20) : error 001: expected token: ";", but found "]"
    4. ***.pwn(20) : error 029: invalid expression, assumed zero
    5. ***.pwn(20) : fatal error 107: too many error messages on one line
    Ich helfe zu allen Fragen bezüglich PAWN Scripting gerne weiter.
    Auch im Bereich JavaScript und dort der RageMP API helfe ich gern.

    Konversation: Konversation starten
    Discord: LeonMrBonnie#2251

  • LeonMrBonnie schrieb:

    sizeof(Donutshop[0][itemName])
    Das kannst du leider nicht machen.

    Die einzige Möglichkeit wäre sizeof(Donutshop[]) oder du nutzt einen direkten Wert :)

    Format ist aber auch sehr langsam und in diesem Beispiel, wird auch kein format benötigt, da könntest du den String direkt setzen.

    PAWN-Quellcode

    1. Donutshop[0][itemName] = "Donut ohne Füllung";


    oder memcopy bzw strcat. Alles schneller und besser, als format ^^


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. X/
  • PAWN-Quellcode

    1. case 0: //Zulassung
    2. {
    3. new string[300], name;
    4. format(string,sizeof(string),"%s{FFFFFF}Fahrzeug\t{FFFFFF}Kraftstoff\t{FFFFFF}Motoröl\n\
    5. ", string);
    6. for(new i = 0; i < sizeof(PCar[]); i++)
    7. {
    8. name = PCar[playerid][i][P_MID] - 400;
    9. if(name < 0 || name >= sizeof(carNames)) format(string,sizeof(string),"%s{767676}<Leer>\t{767676}<Leer>\t{767676}<Leer>\t{767676}<Leer>\t\n", string);
    10. {
    11. format(string,sizeof(string),"%s{FFFFFF}%s\t%s\t%d\n", string, carNames[name], fuelName[vehDefaultData[name][e_fuelType]], fuelName[vehDefaultData[name][e_oilType]]);
    12. }
    13. }
    14. ShowPlayerDialog(playerid, DIALOG_ZULASSUNG2, DIALOG_STYLE_LIST, "{FFFFFF}Fahrzeugzulassung - Zulassung", string, "Weiter", "Zurück");
    15. }
    Alles anzeigen
    Der Dialog wird mir nicht angezeigt, was ist daran falsch? prntscr.com/m5x177

    Ich weiß, dass ich weiß, dass ich nichts weiß.
  • PAWN-Quellcode

    1. if(name < 0 || name >= sizeof(carNames)) format(string,sizeof(string),"%s{767676}<Leer>\t{767676}<Leer>\t{767676}<Leer>\t{767676}<Leer>\t\n", string);
    2. {
    3. format(string,sizeof(string),"%s{FFFFFF}%s\t%s\t%d\n", string, carNames[name], fuelName[vehDefaultData[name][e_fuelType]], fuelName[vehDefaultData[name][e_oilType]]);
    4. }

    zu:

    PAWN-Quellcode

    1. if(name < 0 || name >= sizeof(carNames))
    2. {
    3. format(string,sizeof(string),"%s{767676}<Leer>\t{767676}<Leer>\t{767676}<Leer>\t{767676}<Leer>\t\n", string);
    4. }
    5. else
    6. {
    7. format(string,sizeof(string),"%s{FFFFFF}%s\t%s\t%d\n", string, carNames[name], fuelName[vehDefaultData[name][e_fuelType]], fuelName[vehDefaultData[name][e_oilType]]);
    8. }


    Sonst wird der zweite format immer ausgeführt.