Willst du die Namen wirklich bei jeder Nachricht aus der Datenbank laden?
Zu empfehlen wäre, die Namen aller Fraktionen und Ränge beim Start des Servers zu laden und in Variablen zu speichern. Dann kannst du ohne Datenbankzugriff direkt auf die Namen zugreifen.
Beiträge von Jeffry
-
-
Wie wäre es dann beispielsweise problematisch?
Kommt immer auf die Anwendung an und auf den Code in der Schleife. Drei Schleifen ineinander können durchaus mal notwendig sein, zehn Schleifen durch MAX_PLAYERS wiederum wären problematisch und vermutlich auch sinnfrei.
Mit Waffenslots und etc.
GetPlayerWeaponData
-
Kurze Frage, sind schleifen innerhalb von schleifen schlimm?
In der Form wie du es hier skizziert hast, nicht. Das kannst du problemlos machen.
-
Das Passwort muss natürlich auch richtig sein. Am besten du setzt den MySQL Server nochmal komplett zurück und vergibst nochmal sauber ein klares root Passwort, mit dem du dann die Verbindung her stellst.
-
Hast du es denn mal mit dem vergebenen (richtigen) Passwort ausprobiert?
Ohne Passwort klappt es in dem Fall ja logischerweise nicht. -
Habe das root passwort geändert es hat sonder zeichen aber ich nutze das passwort ja nicht also verstehe ich das nicht
Wenn du das Passwort geändert und damit gesetzt hast, musst du es auch nutzen.
-
Nutzt du eine MySQL Version ab 5.7 aufwärts? Wenn ja, schaue dir folgende Lösung mal an, ob das hilft:
https://stackoverflow.com/ques…sword-y/42967789#42967789Wäre eventuell eine Erklärung, weil du alles neu aufgesetzt hast.
Edit:
Alternativ gegebenenfalls auch folgender Weg:
sudo dpkg-reconfigure mysql-server-x.x
Bei x.x deine MySQL Server Version.
Dort dann das Passwort vergeben und danach
mysql -u root -p
Dann natürlich mit Passwort über SAMP anmelden, was du ja ohnehin machen solltest. -
Versuche, ob dir die Lösungsansätze hier helfen:
https://stackoverflow.com/ques…ed-for-user-rootlocalhost -
Habe einen linux debian 8 vserver kein windows und kein xampp
ja habe ich ja da kann das rausUnd 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.
-
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. -
Der Log sagt ja root@localhost.
Hast du im Code "localhost" bei SQL_HOST stehen? Wenn ja, schreibe dort mal 127.0.0.1 hin. Wenn nein, dann andersherum. -
Zusätzlich zu dem was seegras sagte:
Die Höhe des Bodens kannst du mit dem MapAndreas Plugin herausfinden:
https://forum.sa-mp.com/showthread.php?t=120013Mit der Fallbeschleunigung anhand von G dürfte es in SAMP eventuell etwas schwieriger werden, da MoveObject ständig angepasst werden muss.
Einfacher für den Anfang wäre es, wenn du eine konstante Fallgeschwindigkeit nimmst, dann kannst du das relativ simpel berechnen.
Wenn du beispielsweise konstant 100m pro Sekunde Fallgeschwindigkeit hast, der Boden auf 150m ist und das Flugzeug auf 900m ist, dann sind es 750m bei 100m pro Sekunde, sprich 7,5 Sekunden nach Abwurf der Bombe explodiert diese direkt am Boden. -
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.
-
Gibt es eine Webseite, Tool oder vielleicht ein Filterscript welches mit dies richtig ausgibt?
Wenn du einen Converter mit Offline-Funktion haben möchtest, den du bei Bedarf auch selbst anpassen könntest:
[jTool] Offline Map Konverter | jMapKonverter.vbs -
es war zu lang und wurde solang geschrieben dann konnte man es nicht sehen.
Stimmt, das ist auch noch eine Möglichkeit, gut, dass du dies selbst bereits herausgefunden hattest.
Dennoch empfehle ich dir, PlayerTextDraws hierfür zu nutzen. Das kannst du ja mal bei Gelegenheit entsprechend umschreiben, wenn du Lust dazu hast, einfach um zu verhindern, dass du zu schnell an das TextDraw Limit kommst. -
Hi hab ein problem auf einmal wird der string vom tacho nicht angezeigt.
Entweder das Limit an Textdraws wurde erreicht, oder du löschst das Textdraw versehentlich irgendwo, das wären meine zwei ehesten Vermutungen.
Ich tippe aber auf Grund der Nutzung von TextDrawCreate auf ersteres.Nutze für ein solches Vorhaben PlayerTextDraws.
https://wiki.sa-mp.com/wiki/CreatePlayerTextDraw -
Liste aller gängigen Hoster
Hallo,
ich führe hier die Hosting Liste weiter, die RoBoy vor einiger Zeit angefangen hat, sie allerdings nicht mehr aktualisiert, da er nicht mehr aktiv ist. Ich werde von nun an diese Liste pflegen und aktuell halten, so gut es mir möglich ist.
Verzichtserklärung:
Diese Liste wurde mit bestem Wissen und Gewissen gemacht, trotzdem können Fehler nicht ausgeschlossen werden. Für die Richtigkeit der Angaben kann daher nicht garantiert werden. Fehler im Inhalt oder in der Sprache dürfen gerne an mich weitergegeben werden.
Weder breadfish.de noch ich können für die tatsächlich angebotenen Leistungen der Hoster verantwortlich gemacht werden, ebenso können wir für eventuelle Probleme nicht haftbar gemacht werden.
Zwischen breadfish.de, mir und den einzelnen Hostern besteht keinerlei Verbindung hinsichtlich Werbung, Promoting, oder ähnlichem.
Wenn ihr einen Hoster aufgenommen haben möchtet, schreibt mir eine PN mit dem Betreff "Neuen Hoster hinzufügen" mit den entsprechenden Informationen. Falls ihr selbst einen Hosting Service habt und diesen in die Liste aufgenommen haben möchtet, dann teilt mir das bitte so mit. Ich werde mir die Seite dann anschauen und hinzufügen.
Filter:
Name Adresse Webspace & Domains Gameserver Voiceserver V-Server & Rootserver 1blu https://1blu.de ✔
✖
✖
✔
7Serv https://7serv.de ✔
✔
✔
✔
Contabo https://contabo.de ✔
✔
✖
✔
Dein Server Host https://deinserverhost.de ✔
✔
✔
✔
Domainssaubillig https://domainssaubillig.de ✔
✖
✖
✖
Hetzner https://hetzner.de ✔
✖
✖
✔
HostEurope https://hosteurope.de ✔
✖
✖
✔
Host-Unlimited https://host-unlimited.de ✔
✔
✔
✔
IONOS https://ionos.de ✔
✖
✖
✔
KernelHost https://kernelhost.de ✔
✔
✔
✔
netcup https://netcup.de ✔
✖
✖
✔
Nitrado https://nitrado.net ✔
✔
✔
✔
Noez https://noez.de ✔
✔
✔
✔
One https://one.com ✔
✖
✖
✖
OVH https://ovh.com ✔
✖
✖
✔
received.eu https://received.eu ✔
✔
✖
✔
samp4you https://www.samp4you.com ✔
✔
✔
✖
SIGNALTRANSMITTER.de https://signaltransmitter.de ✔
✔
✔
✔
Speicherzentrum https://speicherzentrum.de ✔
✖
✖
✔
Strato https://strato.de ✔
✖
✖
✔
TrentaHost https://trentahost.com ✔
✔
✖
✔
United Domains https://united-domains.de ✔
✖
✖
✖
Webtropia (myLoc) https://webtropia.com ✔
✔
✖
✔
World4you https://world4you.com ✔
✖
✖
✔
Name Adresse Webspace & Domains Gameserver Voiceserver V-Server & Rootserver 4Netplayers https://4players.de ✖
✔
✔
✖
7Serv https://7serv.de ✔
✔
✔
✔
Contabo https://contabo.de ✔
✔
✖
✔
Dawn Server (myLoc) https://dawn-server.de ✖
✔
✔
✔
Dein Server Host https://deinserverhost.de ✔
✔
✔
✔
Gamed (myLoc) https://gamed.de ✖
✔
✔
✔
Host-Unlimited https://host-unlimited.de ✔
✔
✔
✔
KernelHost https://kernelhost.de ✔
✔
✔
✔
Nitrado https://nitrado.net ✔
✔
✔
✔
Noez https://noez.de ✔
✔
✔
✔
received.eu https://received.eu ✔
✔
✖
✔
samp4you https://www.samp4you.com ✔
✔
✔
✖
SIGNALTRANSMITTER.de https://signaltransmitter.de ✔
✔
✔
✔
TrentaHost https://trentahost.com ✔
✔
✖
✔
Webtropia (myLoc) https://webtropia.com ✔
✔
✖
✔
Name Adresse Webspace & Domains Gameserver Voiceserver V-Server & Rootserver 4Netplayers https://4players.de ✖
✔
✔
✖
7Serv https://7serv.de ✔
✔
✔
✔
Dawn Server (myLoc) https://dawn-server.de ✖
✔
✔
✔
Dein Server Host https://deinserverhost.de ✔
✔
✔
✔
Gamed (myLoc) https://gamed.de ✖
✔
✔
✔
Host-Unlimited https://host-unlimited.de ✔
✔
✔
✔
KernelHost https://kernelhost.de ✔
✔
✔
✔
Nitrado https://nitrado.net ✔
✔
✔
✔
Noez https://noez.de ✔
✔
✔
✔
samp4you https://www.samp4you.com ✔
✔
✔
✖
SIGNALTRANSMITTER.de https://signaltransmitter.de ✔
✔
✔
✔
Name Adresse Webspace & Domains Gameserver Voiceserver V-Server & Rootserver 1blu https://1blu.de ✔
✖
✖
✔
7Serv https://7serv.de ✔
✔
✔
✔
Contabo https://contabo.de ✔
✔
✖
✔
Dawn Server (myLoc) https://dawn-server.de ✖
✔
✔
✔
Dein Server Host https://deinserverhost.de ✔
✔
✔
✔
Gamed (myLoc) https://gamed.de ✖
✔
✔
✔
Hetzner https://hetzner.de ✔
✖
✖
✔
HostEurope https://hosteurope.de ✔
✖
✖
✔
Host-Unlimited https://host-unlimited.de ✔
✔
✔
✔
IONOS https://ionos.de ✔
✖
✖
✔
KernelHost https://kernelhost.de ✔
✔
✔
✔
myVirtualserver https://myvirtualserver.com ✖
✖
✖
✔
netcup https://netcup.de ✔
✖
✖
✔
Nitrado https://nitrado.net ✔
✔
✔
✔
Noez https://noez.de ✔
✔
✔
✔
OVH https://ovh.com ✔
✖
✖
✔
received.eu https://received.eu ✔
✔
✖
✔
Server4You https://server4you.de ✖
✖
✖
✔
SIGNALTRANSMITTER.de https://signaltransmitter.de ✔
✔
✔
✔
SoYouStart (OVH) https://soyoustart.com ✖
✖
✖
✔
Speicherzentrum https://speicherzentrum.de ✔
✖
✖
✔
Strato https://strato.de ✔
✖
✖
✔
TrentaHost https://trentahost.com ✔
✔
✖
✔
Voxility https://voxility.com ✖
✖
✖
✔
Webtropia (myLoc) https://webtropia.com ✔
✔
✖
✔
World4you https://world4you.com ✔
✖
✖
✔
Name Adresse Webspace & Domains Gameserver Voiceserver V-Server & Rootserver 7Serv https://7serv.de ✔
✔
✔
✔
Dein Server Host https://deinserverhost.de ✔
✔
✔
✔
Host-Unlimited https://host-unlimited.de ✔
✔
✔
✔
KernelHost https://kernelhost.de ✔
✔
✔
✔
Nitrado https://nitrado.net ✔
✔
✔
✔
Noez https://noez.de ✔
✔
✔
✔
SIGNALTRANSMITTER.de https://signaltransmitter.de ✔
✔
✔
✔
Anmerkungen:
7Serv stammt vom Forennutzer Doktrin.
KernelHost stammt vom Forennutzer Individuum.
received.eu stammt vom Forennutzer Markus.
samp4you stammt vom Forennutzer Andi aKa E4sTsId3.
Beste Grüße,
Jeffry
PS: Antworten in diesem Thread sind nicht erlaubt! Er ist nur offen damit die Liste aktualisiert werden kann. Bitte antwortet nicht auf diesen Thread. Nicht jeder muss einen Beitrag hinterlassen wie z.B. "Danke!" oder "Füge bitte XYZ hinzu.". Sendet mir dafür bitte eine private Nachricht. Danke!
-
Hinten im Query nutzt du
pInfo[playerid][db_id]Dort muss die dbID des Fahrzeugs hin.
-
Sicher, dass es an diesem Code liegt? Wenn du diesen entfernst, kompiliert der Code?
Gibt es Möglichkeiten ein Kennzeichen gar nicht anzeigen zu lassen also das da gar nichts steht habe es schon mit Sonderzeichen versucht wird alles angzeigt (Zeile 3)
Leerzeichen?
-
Aktuell Code: Siehe meinen ersten Beitrag.
Das erste Problem was mir aufgefallen ist:
Du lädst gzp_x, gzp_y und gzp_z nicht aus der Datenbank. Somit können Pickup und 3DLabel nicht an der richtigen Stelle erstellt werden.Das zweite Problem, vermutlich:
Du zeigst die Gang Zone dort mit GangZoneShowForAll an. Das bewirkt, dass beim Laden aus der Datenbank die GangZone für alle Spieler angezeigt wird.
Zu dem Zeitpunkt dürfte aber noch kein Spieler auf dem Server sein, somit sieht diese auch niemand. Erstellt werden sollte sie eigentlich.Du musst daher noch bei OnPlayerConnect bzw. OnPlayerSpawn/OnPlayerRequestClass/OnPlayerRequestSpawn (je nach dem wo du willst) eine Schleife einbauen, die dem Spieler alle erstellten GangZones anzeigt.
https://wiki.sa-mp.com/wiki/GangZoneShowForPlayerNoch als zusätzlicher Tipp:
Bei getFreeGzID solltest du am Ende anstatt 0 z.B. -1 zurück geben und dies bei der Nutzung auch abfragen, ob "id" -1 ist, wenn ja, eine Fehlermeldung ausgeben.
Sonst kann es passieren, wenn alle IDs voll sind, dass immer die ID 0 überschrieben wird.