Lade den SA:MP Server nochmal neu runter und update deine Pakete ("sudo apt-get update && sudo apt-get upgrade").
Beiträge von maddinat0r
-
-
Sowas kann nicht passieren, außer du vertippst dich und gibst eine falsche Zahl ein die nicht im switch statement gecheckt wird.
-
Du hast vergessen die normale Plugin SDK mitzucompilen.
-
ich hatte ja vorher auch schon mit dem pain123 geschrieben und er meinte das er das plugin gerade nicht weiterentwickelt, da er gerade keihe Zeit hat
und noch ein Mysql plugin erstellt.wenn er damit fertig ist kommt aber auch eine Linux version raus
aber bis dahin kann man noch nichts mit dem plugin machen (also für die Linux freund unter uns ;D)
Ich habe heute eine Linux Version geuploadet. Ich erstelle außerdem kein MySQL Plugin, ich verwalte BlueG's MySQL Plugin. Ich bin etwas unzufrieden mit meinem Code, deshalb werde ich mein Plugin früher oder später leicht generalüberholen müssen. Wie ich dir schon geschrieben hatte wollte ich die Linux Version erst uploaden wenn ich das Plugin geupdated habe, aber da sich die Anfragen auf eine Linux Version gehäuft haben habe ich eben eine hochgeladen. -
/E oh.. btw wenn jemand noch die Orginale nicht versaute Source hat könnte ich mal die Funktionsweiße auf genaueres angucken und falls erforderlich Updaten o. Fakespieler.
-
Gutes Tutorial, mir sind noch ein paar kleine Fehler aufgefallen:
sscanf(store,"p<|>s[24]s[20],s[30]",pName,Fraktion,irgendeinstring)
Da sollte kein Komma zwischen s[20] und s[30] sein.
//Oberer Teil ist wieder weggelassen
//Natürlich muss unten stehender Code in ein Callback
new store[24];
cache_get_field_content(0,"Name","store"); //Holen uns Daten aus "Name" und speichern in "store"
printf("Name: %s",store); //Ausgeben des Wertes in der Konsole
Da steht die Variable bei cache_get_field_content in Anführungszeichen.Verbesserungsvorschläge:
- auf die enum-Array Fehler seit R8 bei Natives, die in String-Variablen speichern hinweisen
- cache_get_field_content_int und cache_get_field_content_float hinzufügen
- cache_set_active, cache_save und cache_delete hinzufügen (R18+)
-
Hol dir mal das neuste MYSQL plugin..
ist R8 oder sogar schon R9R20 sogar
Oska, schau mal nach ob der MySQL-Dienst bei dir läuft, also ob du z.B. per phpMyAdmin oder Navicat auf die Datenbank zugreifen kannst.
Ich kann jetzt nicht erkennen welche Plugin-Version du benutzt, aber versuch auch mal den Mutex anzuschalten mit "enable_mutex(true);" (diese Zeile bevor mysql_connect einfügen). -
Im Endeffekt wollte ich auch nur auf die neuen Funktionen hinweisen. Ja es sind 2 kleine Queries die man spart, aber wenn sich ein Anfänger anschaut wie man so Queries spart, spart er sich Scriptarbeit und hat am Ende auch noch eine bessere Performance. Das merkt er sich und benutzt es weiterhin so, hat (wenn er jetzt sein erstes Gamemode macht) am Ende viel Mühe gespart. Mir geht es nur darum auf die neuen Funktionen aufmerksam zu machen.
-
Schau dir mal an wie viele 'SELECT'-Querys vor der Optimierung und wie viele danach insgesamt abgeschickt werden. Queries brauchen Zeit bis sie verarbeitet wurden, je weniger Queries benutzt werden desto weniger Zeit wird verbraucht desto höher ist die Performance.
NicoAiko, du kannst deine Variablen so benennen wie du willst, aber normalerweise benennt man Konstanten in Großschrift.
Zu der Passwort-Sache, niemand ist so bescheuert und speichert unverschlüsselt Passwörter. Und als ob man eine Query, die an einen Server geschickt wird, nicht abfangen könnte und dort das Passwort ablesen könnte. Von daher versteh ich da nicht ganz, was du da dran jetzt nicht magst. -
Ich hab mir mal erlaubt das Script etwas zu editieren und verbessern.
Hier ist die editierte Version, meine eigenen Kommentare sind in eckigen Klammern.
Besonders die Performance wurde verbessert, da 'cache_save' benutzt wurde. Dadurch wird im ganzen Script nur insgesamt ein Mal eine "SELECT"-Query abgeschickt.
Verbessert hab ich es weil viele Leute immer noch nicht das Potenzial von 'cache_save' verstehen und ich will immerhin diese Funktion nicht umsonst eingebaut haben.
Hoffentlich werden die Änderungen umgesetzt.
MfG -
-
Setze "Length" bei "titel", "inhalt" und "icon" auf je 128 und bei "geld" und "punkte" auf 11.
-
SetPVarInt(playerid, "dDialog1234ListItem", listitem);
-
Versuch den Kompatibilitätsmodus des Servers auf Windows 95 zu setzen und mit Adminrechten zu starten.
-
Entweder du machst das garnicht oder du erstellst eine eigene Spielerliste per Dialog.
-
Solange es nur ein Feld ist, dass wenig Daten enthält, ja. Immerhin schickst du die Anweisung an den MySQL-Server, dir Daten bereitzustellen. Und je größer die Daten sind desto länger dauert die Query. Da du aber nur die Zeilenanzahl herausfinden willst, reicht ein kleines Feld.
-
Das war (soweit ich weiß) der Grund warum CNPC von Kalcor "verbannt" wurde.
Er hatte auf irgendwelche Lizenzen verwiesen und so, genau hab ich auch kp. Auf jeden Fall ist das Verboten. -
Diese Funktionen brauchen keine Parameter (außer vielleicht für die Verbindungshandle).
Normalerweise sollte jedes MySQL-Plugin eine Dokumentation haben, die Parameter und Funktionsweise erklärt. -
Nope, sonst würdest du ja Spieler faken und das is verboten. (Also nicht nur, dass es technisch nicht geht, sondern man darf es auch so nicht)
-