Gibt es bei SQLite auch sowas wie InsertID?
Was genau meinst du?
Gibt es bei SQLite auch sowas wie InsertID?
Was genau meinst du?
Ja sonst habe ich 2 datein drine im ordner und im panel werden 2 datein angezeigt und ich möchte nur eine datei mehr nicht
Tjaa, gar nicht so einfach.
Nehmen wir mal an, du lädst die Datei xxx.png hoch.
Um jetzt zu prüfen, ob eine xxx.jpg Datei existiert, musst du erstmal nur an den Namen xxx kommen.
Du hast ja schon quasi eine Funktion, die dir die Endung zurück gibt, jetzt brauchst du noch eine, die dir den reinen Namen ohne die Endung gibt.
Dann legst du ein Array mit allen Endungen an:
Abgesehen von der Rechtschreibung in deiner Anfrage...ist diese so grottig formuliert, dazu noch dieser Code...
Ich weiß auch manchmal nicht xD
Wie entsteht sowas, man schmeißt alles auf einen Haufen und dann fragt man hier nach, wieso es nicht geht ![]()
Also nochmal etwas verständlicher...
Wenn du eine .jpg Datei hochlädst, soll er die .png Datei mit dem selben Namen überschreiben quasi?
Mach mal nohup ./samp03svr & ![]()
Mal ne doofe Frage, mit welchem Befehl startest du deinen Server? ![]()
Auch beim Blank Script passiert es
Also Blank-Skript ohne Plugins?
hat gepasst
Was meinst du damit?
Woran kann das nun liegen..
An sehr vielen Dingen.
Teste eventuell mit einem Blank Skript, ob das da dann auch passiert.
Wenn ja, weißt du, dass es an Serverseitigen Programmieren liegen muss..wie Firewall/Antivirenprogramme...oder iwelche Skripte...
Wenn nicht, liegt es an bestimmten Plugins ![]()
Eventuell überall die Neuste Version checken...
Okay, gibt also kein Unterschied von der Schnelligkeit her, ob ich es nun Hooke oder es einfach via Script die Funktion aufrufen lasse.
Nein.
Was ist denn nun am Sinnvollsten, Hooken oder lieber die Funktion im Script aufrufen lassen ?
Das musst du für dich selbst entscheiden, wie du magst ![]()
Und, macht es z.B Sinn schon das Login / Registration System in einer Include zu Packen ?
Es macht Sinn das Speicher- und Ladesystem auszulagern ![]()
So dass man quasi im Gamemode nur noch einzelne Funktionen hat und der ganze Rest durch das Include verarbeitet wird.
Bei meinem anderen Problem konnte man ja auch helfen.. ach ja da waren es ja "nur" 300 Zeilen.
Ich sage ja nicht, dass man es nicht kann.
Ich sage nur, dass es eine ziemliche Frechheit ist.
Schau dir das mal an und versuche etwas die Basics besser zu lernen: Modularer Skripten
Aber dein Code buggt eh, da wenn man F4 drückt in die Class-Selection kommt.
Und so wie ich deinen Code sehe, kommt dann automatisch wieder der Login-Dialog ![]()
Wieso wird der Code nicht ausgeführt ?
printe eventuell mal getAdmin() und schau, was für ein Wert daraus kommt ![]()
Kann es evt. sein das mysql_static da Probleme macht ?
Unwahrscheinlich.
Wenn dann liegt es generell an MySQL, evtl mal den MySQL Debug aktivieren und schauen, was da so alles drinnen steht.
Aber wie gesagt, versuch es mal lokal laufen zu lassen oder auf einem anderen Host ![]()
Evt. zu früh gefreut.. Jetzt steht nichts mehr im Log, der Server macht jedoch trotzdem Probleme und Kickt mich wegen dem "Nickname" und die Bots leften alle..
Hier der Log:
Ja, so runtime Fehler haben nichts mit dem Restart an sich zu tun.
Wenn crashdetect nichts ausgibt, hast du eventuell irgendwo im Skript SendRconCommand("exit") oder SendRconCommand("gmx") stehen?
Eventuell wird das ja in einem Timer aufgerufen.
Andernfalls mal eventuell auf nem anderen Server (evtl lokal) oder so, den Server mal laufen lassen und schauen, ob dieser dann restartet.
Dann weißt du, ob der Fehler am Server oder am Skript liegt ![]()
Wie sieht denn deine Ordnerstruktur aus bei Pawno/Includes?
Bist du sicher, dass du das richtige Pawno öffnest und auch die Include abgespeichert hast? ![]()
Schreib es btw mal so:
#include <modules/login/main>
Dann solltest du unter Pawno/includes/modules/login/main.inc haben.
Was nun ?
Schreib es mal so:
Dann frage ich mich allerdings, wann genau man static benutzt. Aus dem Grund, dass es als Kernelement eher direkt ins Gamemode soll? Kannst du mir das bitte noch genauer erläutern?
Habe ich doch genau erklärt in meinen 3 Punkten.
Es ist quasi wie in der OOP als private zu verstehen.
Es ist nur im Include veränderbar und der Name hat keinen Einfluss auf andere Systeme.
Es ist quasi komplett isoliert und wenn etwas nicht funktioniert mit dem System, muss es an dem Include liegen.
Die Variante finde ich tatsächlich besser, aus deinen genannten Gründen. Werde ich dann so machen. Allerdings habe ich dazu noch eine Frage. Hat es einen speziellen Grund, dass du stock statt public im Include verwendest?
Dazu schau dir das hier mal an: Der Mythos "stock"
Also im Endeffekt ist sowohl "public", als auch "stock" egal, man hat eine Funktion.
Und in diesem Fall muss diese nicht public sein, da sie weder von einem Timer, noch "CallRemoteFunction" etc aufgerufen werden müsste.
wie genau hooked man nun die Callbacks von den Includes zum Gamemode? Wenn man nämlich nur die Includes zum Gamemode inkludiert, werden die Callbacks des Includes ja nicht aufgerufen(?).
Wie man richtig Hookt, wird hier gut erklärt:
Includes richtig erstellen | Hooking ganz einfach
Falls dir das zu umständlich ist, könntest du auch einfach eine Funktion in das Callback vom Gamemode packen und diese dann im Include aufrufen.
//Also z.B. im Gamemode
public OnPlayerConnect(playerid)
{
Spieler_OnPlayerConnect(playerid);
return 1;
}
//Und dann im Spieler Include
stock Spieler_OnPlayerConnect(playerid)
{
}
Alles anzeigen
Dann hätteste du auch immer eine chronologische Reihenfolge und eine direkte Übersicht über alle Includes im Gamemode.
Wie allerdings definiert man dann lokale Variablen, die nur eine Rolle im Include selbst spielen, einfach mit new?
Die Spieler Variable, ist ja quasi der Kern eines jeden Gamemodes.
Diese kannst du bei new belassen.
Und solltest du meiner Ansicht nach im Gamemode lassen und Include die darauf zugreifen, unter der Deklaration inkludieren, dann kannst du das dort überall verwenden.
Aber kannst natürlich auch das in eine Include packen.
Da hat jeder so seine Präferenzen.
So sieht mein Code aus in der Dashboard.php
Du setzt aber in der index Datei keine session, sondern einen cookie.
Deshalb springt er von da..wieder nach da usw.
Prüfe ob da der Cookie existiert oder setze noch eine Session...
Und was steht in der dashboard.php was ist denn welches Skript..
Bitte immer die Namen angeben, das ist sehr wichtig ![]()