Durchsuche Foren

(Erweiterte Suche)

Foren-Statistiken
» Mitglieder: 43.438
» Neuestes Mitglied: tumlukirko
» Foren-Themen: 508
» Foren-Beiträge: 2.100

Komplettstatistiken

Benutzer Online
Momentan sind 179 Benutzer online
» 0 Mitglieder
» 177 Gäste
Bing, Google

Aktive Themen
Memorable Experience With...
Forum: Javascript
Letzter Beitrag: chandadelhiaerocity
Vor 1 Stunde
» Antworten: 0
» Ansichten: 4
Escort Service in Aerocit...
Forum: Javascript
Letzter Beitrag: chandadelhiaerocity
Vor 1 Stunde
» Antworten: 0
» Ansichten: 4
div(tabelle) neugeladen b...
Forum: Javascript
Letzter Beitrag: black79
26.04.2024, 16:40
» Antworten: 4
» Ansichten: 86
What are the psychologica...
Forum: Css
Letzter Beitrag: azaviona
26.04.2024, 07:58
» Antworten: 0
» Ansichten: 32
Ajax Abfrage
Forum: Php
Letzter Beitrag: taxlegit24
25.04.2024, 06:43
» Antworten: 3
» Ansichten: 396
Probleme Firebase Databas...
Forum: Javascript
Letzter Beitrag: PrimoCenturio
22.04.2024, 14:15
» Antworten: 4
» Ansichten: 138
Verbindung von Entscheidu...
Forum: Javascript
Letzter Beitrag: Ashriel
16.04.2024, 11:02
» Antworten: 3
» Ansichten: 125
Neu laden ohne Scrolling
Forum: Javascript
Letzter Beitrag: Tom
16.04.2024, 08:48
» Antworten: 0
» Ansichten: 44
Formularfelder addieren u...
Forum: Javascript
Letzter Beitrag: heena123
16.04.2024, 08:03
» Antworten: 17
» Ansichten: 430
FMOVIES
Forum: Javascript
Letzter Beitrag: xomanig690
16.04.2024, 07:07
» Antworten: 0
» Ansichten: 49

  Serververbindungsabfrage (DiscordBot)
Geschrieben von: wickedsmith23 - 15.07.2021, 22:14 - Forum: Javascript - Antworten (4)

Hallo allerseits.
Ich bin an ein Problem geraten, wo ich nicht mehr weiter weiß..
Ich möchte einen Discord-Bot Programmieren, der den Status eines FiveM Server abfragt und ausgibt..
Dies Passiert durch eine IF Abfrage, die ausgeführt werden soll, wenn der Server Offline ist und somit einen Error ausgibt.
Das Problem an der Sache ist nur, dass das Programm an der Stelle aufhört, an der es eigentlich in die IF Abfrage gehen soll, da das Programm einen Error zurück bekommt wird das Programm leider beendet. 

Hier der Code:

console.log("Bot ist Online...")

const Discord = require('discord.js')
const fs = require('fs')

const config = JSON.parse(fs.readFileSync('config.json', 'utf8'))


//Von Index
const bot = new Discord.Client() // Defines the client / the discord bot
const fivereborn = require('fivereborn-query'); // Defines the npm library we use to get data from our fivem server
const { TIMEOUT } = require('dns')
const { exit } = require('process')



//Ende von Index

const client = new Discord.Client()

client.on('ready' , () => {
    console.log("Der Bot ist eingeloggt als: " + client.user.tag + "!")
    console.log("Der Bot ist auf " + client.guilds.cache.size + " Servern!")
})





    client.on('message' , (message) =>{
        if(!message.member.user.bot && message.guild){
            if(message.content == '/status'){
                fivereborn.query(config.SERVER_IP,config.SERVER_PORT, (err, data) => {
                    if(err) { // Checks for errors
                        message.channel.send("1 Nachricht!")
                 

                    }  else {     
                        message.channel.send(err)
                        message.channel.send("2 Nachricht!")
                       

                    }
                })
            }
        }
    })
client.login(config.TOKEN)

Drucke diesen Beitrag

  Brettspiel: Figuren sollen sich zum nächsten Feld bewegen wenn man drauf klickt
Geschrieben von: Schmando - 22.05.2021, 08:32 - Forum: Javascript - Antworten (1)

Hallo, 

ich muss für die schule ein Brettspiel programmieren. Allerdings bin ich noch ein Anfänger und der Lehrer meint trotzdem das ich das hinbekommen würde. Auf fragen antwortet er nicht, deshalb frag ich jetzt hier. Ich weiß leider nicht wie ich hier den code als code kennzeichnen kann. 
Das ist mein code den ich bis jetzt habe und meine fragen stehen als Kommentar im Rand :


<script>
function randomNumber() {
let randomNumberGenerator = Math.round(Math.random()*6);
let dice = document.getElementById("dice").innerHTML = randomNumberGenerator;
dice;
}

function move() {

let Player = document.getElementById("red1");


let Field1 = document.getElementById("Field1"); //hier würde ich gerne auf die ID von dem Feld zugreifen, auf dem der spieler steht.
let ValueField1 = Field1.firstChild.nodeValue;


let Field2 = document.getElementById("Field2"); /*hier würde ich gerne sowas nutzen wie, getElementByfirstChild(ValueField1 + 1) Damit ich auf das nächste Feld zugreifen kann*/
let ValueField2 = Field2.firstChild.nodeValue;

let PostopField2 = $("#Field2").offset().top;
let PosleftField2 = $("#Field2").offset().left;


let NextField = ValueField1 + 1; // das ergebnis dieser Rechnung soll nach der Rechnung wieder auf den anfangswert zurück gestezt werden

let NextFieldNumber = Field1.innerHTML = NextField;

if (ValueField2 = NextFieldNumber) {

Player.style.top = PostopField2;
Player.style.left = PosleftField2;

}
}

function movePlayer() {

let value = document.getElementById("dice").firstChild.nodeValue;

move() * value;
}

</script>


<div id="Field1"> 1 </div>
<div id="Field2"> 2 </div>
<div id="Field3"> 3 </div>
<div id="Field4"> 4 </div>
<div id="Field5"> 5 </div>
<div id="Field6"> 6 </div>
<div id="Field7"> 7 </div>



<button id="dice" onclick="randomNumber()">
Würfel
</button>

  <button id="red1" onclick="movePlayer()">
    Rot
  </button>

<button id="test" onclick="move()">
    Test: Function move
</button>

Drucke diesen Beitrag

  Textfeld an get Variable anpassen
Geschrieben von: admin - 17.05.2021, 01:31 - Forum: Php - Antworten (1)

Nach einen Get Post wird die Variable wieder in das Textfeld geschrieben, und das Textfeld ist genauso groß wie das Wort.

PHP-Code:
<?php
if(isset($_GET['text'])){
   $pixel=18;
   $wort=$_GET['text'];
   $menge=strlen($wort);
   $zaehlen=0;
   for($x=0;$x<$menge;$x++){
        switch ($wort[$x]){
           case '0':$buchstabe 8;break; 
           case '1':$buchstabe 8;break; 
           case '2':$buchstabe 8;break; 
           case '3':$buchstabe 8;break; 
           case '4':$buchstabe 8;break; 
           case '5':$buchstabe 8;break; 
           case '6':$buchstabe 8;break; 
           case '7':$buchstabe 8;break; 
           case '8':$buchstabe 8;break; 
           case '9':$buchstabe 8;break; 
           case 'A':$buchstabe 12;break;
           case 'Ä':$buchstabe 12;break;           
           
case 'B':$buchstabe 11;break;
           case 'C':$buchstabe 11;break;
           case 'D':$buchstabe 12;break;
           case 'E':$buchstabe 10;break;
           case 'F':$buchstabe 9;break;
           case 'G':$buchstabe 12;break;
           case 'H':$buchstabe 12;break;
           case 'I':$buchstabe 5;break;
           case 'J':$buchstabe 6;break;
           case 'K':$buchstabe 12;break;
           case 'L':$buchstabe 10;break;
           case 'M':$buchstabe 14;break;
           case 'N':$buchstabe 12;break;
           case 'O':$buchstabe 12;break;
           case 'Ö':$buchstabe 12;break;           
           
case 'P':$buchstabe 9;break;
           case 'Q':$buchstabe 12;break;
           case 'R':$buchstabe 11;break;
           case 'S':$buchstabe 9;break;
           case 'T':$buchstabe 10;break;
           case 'U':$buchstabe 12;break;
           case 'Ü':$buchstabe 12;break;           
           
case 'V':$buchstabe 12;break;
           case 'W':$buchstabe 15;break;
           case 'X':$buchstabe 12;break;
           case 'Y':$buchstabe 12;break;
           case 'Z':$buchstabe 10;break;
           case 'a':$buchstabe 7;break;
           case 'ä':$buchstabe 7;break;           
           
case 'b':$buchstabe 8;break;
           case 'c':$buchstabe 7;break;
           case 'd':$buchstabe 8;break;
           case 'e':$buchstabe 7;break;
           case 'f':$buchstabe 5;break;
           case 'g':$buchstabe 8;break;
           case 'h':$buchstabe 8;break;
           case 'i':$buchstabe 4;break;
           case 'j':$buchstabe 4;break;
           case 'k':$buchstabe 8;break;
           case 'l':$buchstabe 4;break;
           case 'm':$buchstabe 12;break;
           case 'n':$buchstabe 8;break;
           case 'o':$buchstabe 8;break;
           case 'ö':$buchstabe 8;break;           
           
case 'p':$buchstabe 8;break;
           case 'q':$buchstabe 8;break;
           case 'r':$buchstabe 5;break;
           case 's':$buchstabe 6;break;
           case 't':$buchstabe 4;break;
           case 'u':$buchstabe 8;break;
           case 'ü':$buchstabe 8;break;           
           
case 'v':$buchstabe 8;break;
           case 'w':$buchstabe 12;break;
           case 'x':$buchstabe 8;break;
           case 'y':$buchstabe 8;break;
           case 'z':$buchstabe 7;break;
           case '.':$buchstabe 4;break;  
           
case ':':$buchstabe 4;break;  
           
case ',':$buchstabe 4;break;  
           
case ';':$buchstabe 4;break;  
           
case '>':$buchstabe 9;break;  
           
case '<':$buchstabe 9;break;  
           
case '-':$buchstabe 5;break;  
           
case '_':$buchstabe 8;break;  
           
case '#':$buchstabe 8;break;  
           
case '"':$buchstabe 7;break;  
           
case '+':$buchstabe 9;break; 
           case '*':$buchstabe 8;break;  
           
case '~':$buchstabe 9;break;  
           
case '|':$buchstabe 3;break;  
           
case '!':$buchstabe 5;break;  
           
case '§':$buchstabe 8;break;  
           
case '$':$buchstabe 8;break;  
           
case '%':$buchstabe 13;break;  
           
case '&':$buchstabe 12;break;  
           
case '/':$buchstabe 4;break;  
           
case '(':$buchstabe 5;break;  
           
case ')':$buchstabe 5;break;  
           
case '=':$buchstabe 9;break;  
           
case '?':$buchstabe 7;break;  
           
case '`':$buchstabe 5;break;  
           
case '´':$buchstabe 5;break;  
           
case '}':$buchstabe 8;break;  
           
case '{':$buchstabe 8;break;  
           
case ']':$buchstabe 5;break;  
           
case '[':$buchstabe 5;break;  
           
case '/':$buchstabe 4;break;  
           
default:$buchstabe 0;    
        
}
        $einpixel=100/16;
        $neu=$einpixel*$pixel/100;
        $neu=$buchstabe*$neu;
        $zaehlen=$zaehlen+$neu;  
    
}
    echo "Bei $pixel Pixel ist dein Wort $zaehlen Pixel breit";
    echo "<hr>";
    $style="style='width:".$zaehlen."px'";
}else{
    $style='';
    $wort='';
}
?>

<main>

<div id="content">
<h1>Gebe ein Wot an
<form>
<input <?php echo $style?> type="text" name="text" value="<?php echo $wort?>">
<br>
<input type="submit">
</form>
</div>



</main> 

Drucke diesen Beitrag

  Zufällige Widergabe Array + anschließendes löschen
Geschrieben von: Larry - 09.05.2021, 17:31 - Forum: Javascript - Antworten (1)

Hallo zusammen,

ich würde gerne eine ArrayListe haben, welche per klick auf den Button zufällig wiedergegeben wird.
Danach soll das Element allerdings aus dem Array entfernt werden damit, beim weiteren klicken auf den Button, die Elemente, die schonmal ausgegeben wurde, nicht erneut zufällig wiedergegeben werden können.
Quasi ein zufälliges ziehen aus dem Array ohne zurücklegen.

Das mein Array zufällig ausgegeben wird klappt, allerdings nicht das entfernen dieses Element so, dass es nicht erneut zufällig ausgegeben werden kann.
Wäre toll, wenn jemand weiß wie ich das umsetzen kann.

Bis jetzt sieht es so aus:
...
<script>   
                    var auswahl = [];
                    auswahl.push("1");
                    auswahl.push("2");
                    auswahl.push("3");
                    auswahl.push("4");
                    auswahl.push("5");
                    auswahl.push("6");

                    function randomText() 
                    {
                        var text = [];
                        var zufall = auswahl[Math.floor(Math.random() * auswahl.length)];
                        text.push(zufall);
                        document.getElementById("Inhalt").innerHTML = text.join("");
                        // Nur ein Versuch gewesen, hab schon mehrere Sachen probiert, klappt 
                        // alles nicht so  ganz wie ich das will
                        for(var i = 0i < auswahl.lengthi++)
                        {
                            if (auswal[i] = zufall)
                            {
                                auswahl.pop(i);
                            }
                        }
                    }
                    randomText();
                </script>
                <div class = "text">
                    <p id="Inhalt"></p>
                    <div class="button">
                    <input type="button" value="Next" onclick="randomText();">
                        </div>

...

Drucke diesen Beitrag

  Daten aus einem gerenderten JSX.Element übertragen
Geschrieben von: MaxlProg - 20.04.2021, 09:46 - Forum: React - Antworten (1)

Hallo zusammen, 
ich mach jetzt hier mal den Anfang, ich hoffe ich bin im richtigen Unterforum... 
Und zwar bin ich gerade dabei ein SPFx WebPart zur darstellung einer SharepointOnline-Kontaktliste zu erstellen. (mit CRUD-Operations)
Mein Problem liegt aktuell darin, dass ich in meiner _onRenderItemColumn-Methode einen Button in mein WebPart für jeden Kontakt einfüge und hierrüber die CRUD-Operation zum löschen dieses Kontakts aufrufen möchte. 
-> Wie bekomme ich die item.ID in meine deleteData-Methode aus dem onClick-Event?

Code:
  public _onRenderItemColumn(item: any, index: number, column: IColumn): JSX.Element {
  

    const fieldContent = item[column.fieldName as keyof IContact] as string;

   

    switch (column.key) {
     
      case 'Delete':
        return <Link onClick={() => this.deleteData(item)}>X</Link>;
       

      default:
        return <span>{fieldContent}</span>;
    }   
  }


  public async deleteData(item: any)
  {
   
    await sp.web.lists.getByTitle("ContactList").items.getById(item.ID).delete();

    alert("Contact deleted Successfully");

  }


  public render(): React.ReactElement<IContactListFinalPnPProps> {

    return (
      <div className={ styles.contactListFinalPnP }>
        <div className={ styles.container }>
          <div className={ styles.row }>
            <div className={ styles.column }>
              <span className={ styles.title }>Welcome to SharePoint!</span>
              <p className={ styles.subTitle }>Customize SharePoint experiences using Web Parts.</p>
              <p className={ styles.description }>{escape(this.props.description)}</p>
              <DetailsList
              items={this.state.contacts}
              setKey="set"
              columns={this.state.columns}
              onRenderItemColumn={this._onRenderItemColumn}
              onColumnHeaderClick={this._onColumnClick}
              onItemInvoked={this._onItemInvoked}
              onColumnHeaderContextMenu={this._onColumnHeaderContextMenu}
              //onActiveItemChanged="set"
              ariaLabelForSelectionColumn="Toggle selection"
              ariaLabelForSelectAllCheckbox="Toggle selection for all items"
              checkButtonAriaLabel="Row checkbox"
              />

Ich hoffe das ist soweit verständlich... Ich bin noch, naja, relativer Neuling und programmiere insgesamt erst seit September 2020.  Angel

Vielen Dank schonmal an alle für die Hilfe!

EDIT: Bin selbst auf die Lösung gekommen, manchmal denkt man einfach zu kompliziert ... ich werd es hier auch abändern für alle die eventuell mal das selbe Problem haben!

Drucke diesen Beitrag

  Zählen von aktivierten kontrollfeldern
Geschrieben von: Quicktom - 06.04.2021, 18:38 - Forum: Brauche Javascript / Userscript - Antworten (1)

Ich habe ein PDF-Formular (Acrobat DC) mit fünf Kontrollfelder. In einem weiteren Feld möchte ich jetzt die Anzahl der aktivierten Kontrollfelder ausweisen. Das klingt sehr einfach, ist mir aber trotz intensiver Lektüre nicht gelungen. Wer kann helfen?
Vielen Dank schon vorab.
Viele Grüße aus Braunschweig.

Drucke diesen Beitrag

  counter der Stoppt wenn Fenster verlassen wird
Geschrieben von: sven_66 - 17.02.2021, 11:22 - Forum: Javascript - Antworten (3)

Wie oben beschrieben möchte ich einen Counter laufen lassen, der soll so lange auf oder ab Zählen wie ich auf der Seite bin.
Wenn ich das Fenster verlasse und woanders rum surfe soll der Counter stehen bleiben und erst weiter zählen wenn ich das Fenster wieder betrete.

Drucke diesen Beitrag