Wo muss ich diese einfügen, damit sie auf dem Server läuft?!
Du musst das in CreateDynamicObject konvertieren ![]()
Hiermit z.B.: https://convertffs.com/
Da reinpacken und dann bekommst du die CreateDynamicObjects raus ![]()
Wo muss ich diese einfügen, damit sie auf dem Server läuft?!
Du musst das in CreateDynamicObject konvertieren ![]()
Hiermit z.B.: https://convertffs.com/
Da reinpacken und dann bekommst du die CreateDynamicObjects raus ![]()
Das Passwort sollt sehrwohl gehast werden. Oder was hab ich vergessen?
Steht es denn gehasht in der Datenbank? Kannste doch einfach testen.
Edit: Ich hab jetzt mal bcrypt verwendet, jedoch wie mach ich das? Ich hab jetzt ma die Aleitug be deiem Lin befolgt, jedoch weiß ich nicht wie es weitergeht.
Dann lass es jetzt erstmal so, aktuell habe ich keine Zeit oder experimentiere etwas rum, oder evlt ist jemand so nett und erläutert das etwas ![]()
Wo genau hängst du denn? ![]()
Bei der Registrierung wird dein Passwort nicht gehasht?
Steht das denn in Klartext in der Datenbank? (Oh nooooo
)
Generell ist aber auch von MD5 abzuraten: https://breadfish.de/index.php…ren-genauer-erkl%C3%A4rt/
@deklaN: Das beantwortet nur eine meiner zwei Fragen...
Die Andere war, wie du das zuweist bzw welchen Wert die Variable hat.
Kannst es dir ja mal printen lassen (da wo du das TextDraw erstellst und wo du es nutzt jeweils printen lassen und vergleichen).
printf("%d", _:MSGTextdrawPlayer[playerid]);
Wie deklarierst du die Variable (also das mit new) und wie setzt du den Wert der Variable?
Hallöchen,
dieses Thema wurde hier schon oft erörtert ![]()
Um es kurz zu machen, der Boden verschwindet kurzzeitig wenn da keiner ist und dann fallen die Fahrzeuge durch den Boden und dann passiert eben genau das ![]()
Lösungsvorschläge (für den berühmten Grove Street Bug):
Hab mir mal eben das JSDoc geholt und getestet.
So klappt es:
/**
* Prints an info message to the console, that the specified module has been loaded
* @param {string} module Loaded module
* @author LeonMrBonnie
* @function
* @name moduleLoaded
*/
global.moduleLoaded = (module) =>
{
console.log(`[DEBUG] `.bold.blue + `Module ` + `${module}`.grey + " loaded");
}
Alles anzeigen
Kann ich das irgendwie anders machen?
Habe mit JSDoc noch nie gearbeitet, aber sieht nice aus.
Mir würden 2 Dinge einfallen, die du ausprobieren könntest.
Kurz zur Erklärung, warum er sagt, dass das eine anonyme Funktion ist...überraschung, weil es eine ist ![]()
Du gibst der Funktion nämlich keinen Namen und weist diese direkt zu -> ergo anonym.
Versuch es entweder mal über die Kommentare:
/**
* Prints an info message to the console, that the specified module has been loaded
* @author LeonMrBonnie
* @param {string} module Loaded module
* @name global.moduleLoaded
*/
global.moduleLoaded = (module) =>
{
console.log(`[DEBUG] `.bold.blue + `Module ` + `${module}`.grey + " loaded");
}
Falls das nicht geht könnte man der Funktion auch einen Namen geben und sie erst dann zuweisen.
Das aber etwas umständlicher, also versuch es erstmal so ![]()
kriege immer den VID Wert returnt.
Schreib das alles mal so:
ist das doch nicht sinnvoll, oder?
Doch schon...
Halt sobald niemand in der Virtuellen Welt ist, Actor zerstören, ansonsten syncen.
Syncen musst du die ja so oder so, sonst spacken die dir komplett ab xD
-1 heißt ja in allen virtuellen Welten oder nicht?
Nein.
Ein Actor kann nur in einer virtuellen Welt sichtbar sein.
Musst ihn für jede virtuelle Welt separat erstellen ![]()
Jemand nen Deutsches Tutorial? xDD
An welcher Stelle genau scheiterst du denn?
Ich meine...da sind Bildchen und Copy&Paste Stuff...ich weiß nicht...inwiefern dir Deutsch helfen würde?
Stell am Besten dein Visual Studio auf Englisch um hahaha xD
aber beim alten funktioniert es nach meiner Art und Weise oder?
Nach älterem C-Standard nutzt man scanf ![]()
Dort kann man den Buffer quasi als token mitgeben:
"%50[^\n]" Hier hätten wir einen Buffer von 50 Zeichen.
Aber, da man auch direkt %s nutzen kann, wäre das natürlich unsicherer, als scanf_s, wo sichergestellt wird, dass ein Buffer mitgegeben wird, um eben einen Buffer-Overflow zu vermeiden.
Eine Alternative wäre fgets, wo auch ein Buffer das alles sichert ![]()
Aber bei scanf_s muss immer ein Buffer mitgegeben werden (bei Strings).
Ich glaub, du kannst es sogar so schreiben:
scanf_s("%49s", pers[i].vorname, (unsigned)_countof(pers[i].vorname)); //Ich glaube den & Pointer musst du hier nicht verwenden
//oder eben
scanf_s("%49s", pers[i].vorname, 50);
Die %49s lassen Platz für den null-Charakter.
Kannst ja mal ein wenig ausprobieren oder dich in die Dokus einlesen ![]()
Kurze Frage; weiß jemand wie ich das hinbekomme in Microsoft Visual Studio Code zu compilen? Bin zu blöd dafür..
Ahh du nutzt also n neuen C-Standard.
Dann musst du natürlich alle Parameter für scanf_s nutzen.
Schreib es mal:
scanf_s("%s", &pers[i].vorname, 50);
Musst quasi immer den Buffer angeben ![]()
Wieso scanf_s?
Machs doch einfach:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define Personen 100
//void AllePersonen(Person *pers, int anzahl);
struct geburtstag
{
int tag;
int monat;
int jahr;
};
typedef struct geburtstag Geburtstag;
struct person
{
char vorname[50];
char nachname[50];
int vorhanden;
Geburtstag geb;
};
typedef struct person Person;
void PersonEinlesen(Person pers[], int anzahl);
void main(void)
{
Person p[Personen];
int menu = 0;
do
{
printf("1. Person eingeben\n");
printf("2. Person auslesen\n");
printf("3. Alle Personen\n");
printf("4. Person entfernen\n");
printf("5. Menue verlassen\n");
scanf("%i", &menu);
switch (menu)
{
case 1:
{
PersonEinlesen(p, Personen);
break;
}
}
} while (menu != 5);
}
void PersonEinlesen(Person pers[],int anzahl)
{
int i;
for (i = 0; i < anzahl; i++)
{
if(pers[i].vorhanden == 0)
{
printf("Geben Sie einen Vornamen an: ");
scanf("%s", &pers[i].vorname);
printf("Vorname: %s\n",pers[i].vorname); //Nur als Test!
printf("Geben Sie einen Nachnamen an: ");
scanf("%s", &pers[i].vorname);
printf("Geben Sie Ihr Geburtsdatum an: ");
scanf("%i.%i.%i", &pers[i].geb.tag, &pers[i].geb.monat, &pers[i].geb.jahr);
break;
}
}
}
Alles anzeigen
Funzt einwandfrrei :o
Okay, ist eine eigene Color Include.
Durchsuche halt mal all deine Includes nach CreateVehicle.
Vielleicht findest du ja irgendwo was, wo die Funktion gehookt wird.
#include <colors>
Naaa, was haben wir denn hier? ![]()
Eventuell ist das die Color Include von der ich gesprochen habe hahaha xD
Wie soll das include den heißen?
Liste mal all deine Includes auf ![]()
@Dr. Frauenarzt einige Includes verändern ihre Parameter.
Absolut korrekt ![]()
Sehr gut geschlussfolgert mein junger Padawan! ![]()
Und zwar rate ich mal ins Blaue und sage du verwendest die color Include von Ryder ![]()
Dort wird die Funktion nämlich gehookt und diese musst du anpassen ![]()
Wie kann ich, nachdem ich ein Spieler teleportiere ihn und sein Fahrzeug freezen
Einfach den Fahrer Freezen ![]()
Bei dem Code unten verwendest du immer i, obwohl du eigentlich d verwenden musst, da das die Variable in der Schleife ist ![]()
Musst dich schon auf eins festlegen ![]()