Aller Anfang ist schwer [HILFE]

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

Es gibt Neuigkeiten! Ab sofort könnt ihr dem Donators Club auf Lebenszeit beitreten.
Weitere Infos im Thema Donator's Club ab heute wieder verfügbar!

  • Aller Anfang ist schwer [HILFE]

    Hallo,

    ich bin aktuell dabei mich in das Thema Scripting reinzufuchsen und mir das beizubringen über learning by doing.
    Jetzt benötige ich aber mal einen Denkanstoß oder eine Zurechtweisung :D

    Und zwar folgende Situation.
    Nach dem Login spawne ich immer auf der ein und der selben Stelle.
    Ich habe auch keinen Anhaltspunkt gefunden um den Spawn zu ändern.
    Also habe ich mir gedacht versuchst du das ganze "einfach" per Code zu machen.

    Ich habe das ganze per c# und per Nodejs versucht. Beides ohne Erfolg.
    Da sind mir nun ein paar Fragen gekommen.

    C# ist Client-Side und Nodejs ist Serverside, liege ich da richtig?
    Muss ich das ganze nur per C# oder nur per Nodejs machen, oder beides?

    Ich habe das ganze versucht in Nodejs mal "umzusetzen" (habe da evtl noch die Denkweise von anderen Sprachen).

    Vielleicht könnte da ja jemand mal drüber schauen und mir Feedback geben.
    Jede Antwort, Tipp, Denkanstoß ist für mich sehr hilfreich um mich zu verbessern!

    Code:

    JavaScript-Quellcode: spawn.js

    1. mp.events.add("playerJoin", (player) =>{
    2. gm.mysql.handle.query('SELECT `visit` FROM `account` WHERE `username`'), [player.visit, player.name], function(err, res){
    3. if (res == 0) {
    4. player.spawn(new mp.Vector3(-1038.31, -2738.31, 12.81));
    5. gm.mysql.handle.query('UPDATE `accounts` SET visit = 1 WHERE `username`'), [player.visit, player.name], function(err,res){
    6. }
    7. } else {
    8. gm.mysql.handle.query('SELECT `posX = ?, posY = ?, posZ = ?` FROM `account` WHERE `username`'), [player.position.x, player.position.y, player.position.z, player.name], function(err, res){
    9. player.spawn(new mp.Vector3(player.position.x, player.position.y, player.position.z));
    10. }
    11. }
    12. }
    13. });
    Alles anzeigen
  • In RageMP hast du viele Freiheiten was Programmiersprachen angeht.

    Serverside: C#, C++, Javascript
    Clientside: Javascript, C#

    Ich würde dir empfehlen C# oder Javascript zu nutzen ,da das am weitesten verbreitet ist und du daher am meisten Scripte und Tutorials findest.

    Ich kann dir leider nicht mit NodeJs helfen, da ich selber in C# programmiere.

    Falls du ein wenig Englisch kannst würde ich dir diese Tutorial-Reihe empfehlen: