Sorry wenn ich es hier poste ich glaube das gehört noch zu Scripting..
Seid neusten habe ich den Fehler und kann nicht´s an meinem Script Editiren
Weiß einer woran es liegt?
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Beitrag von AirM4X ()
Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar. -
Hi ich hab eine kleine Frage.
Ich erstelle ihn Script für die Fraktionen die Fahrzeuge nur ist meine Frage wie ich ihn Script den Fahrzeugen Nitro geben kann. oamtVehs erstelle ich sie.
-
@DerFarmer:
Mit dieser Funktion:
http://wiki.sa-mp.com/wiki/AddVehicleComponent -
Hey, ich möchte mich in Zukunft auch mit MySQL beschäftigen und habe mir deshalb erstmals eine kostenlose MySQL Datenbank angelegt. Tutorials hier und in anderen Foren habe ich mir angeschaut, doch folgendes verstehe ich immer noch nicht. Das verbinden mit dem MySQL Server.
Ich habe folgende E-Mail erhalten, doch weiß nicht wie ich das zu Ordnen soll.
Daten (Aus Sicherheitsgründen Passwörter etc umgeändert):
Host: sql2.freemysqlhosting.net
Database name: sql288212
Database user: sql288212
Database password: fH1!pH3*
Port number: 3306Im Script sieht das so aus:
#define Host "sql2.freemysqlhosting.net"
#define User "jsql288212"
#define DB "sql288212"
#define Password "fH1!pH3*"Ist das so richtig? Denn die Server_Log zeigt mir Probleme an mit dem verbinden des MySQL Server..
-
#define User "jsql288212"
#define DB "sql288212"
Soll das "j" da stehen, oder nicht?
Denn oben in den Daten ist das nicht. -
#define User "jsql288212"
#define DB "sql288212"
Soll das "j" da stehen, oder nicht?
Denn oben in den Daten ist das nicht.Ja soll es, war aus "Sicherheitsgründen" geändert, habe ich dann oben vergessen ist aber nicht so schlimm da das Passwort ja anders ist

-
Achso, dachte du hättest nur das Passwort geändert

Kannst du mal das Problem in der server.log zeigen? -
Spoiler anzeigen ----------
Loaded log file: "server_log.txt".
----------Spoiler anzeigen SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP TeamSpoiler anzeigen [22:04:55]
[22:04:55] Server Plugins
[22:04:55] --------------
[22:04:55] Loading plugin: crashdetect
[22:04:55] CrashDetect v4.15.1 is OK.
[22:04:55] Loaded.
[22:04:55] Loading plugin: streamer
[22:04:55]Spoiler anzeigen *** Streamer Plugin v2.7.2 by Incognito loaded ***Spoiler anzeigen [22:04:55] Loaded.
[22:04:55] Loading plugin: filemanager
[22:04:55] ******************
[22:04:55] ** FILE MANAGER **
[22:04:55] ** Loaded **
[22:04:55] ** Version 1.5 **
[22:04:55] ******************
[22:04:55] Loaded.
[22:04:55] Loading plugin: sscanf
[22:04:55]Spoiler anzeigen [22:04:55] ===============================Spoiler anzeigen [22:04:55] sscanf plugin loaded.Spoiler anzeigen [22:04:55] Version: 2.8.1Spoiler anzeigen [22:04:55] (c) 2012 Alex "Y_Less" ColeSpoiler anzeigen [22:04:55] ===============================Spoiler anzeigen [22:04:55] Loaded.
[22:04:55] Loaded 4 plugins.Spoiler anzeigen [22:04:55]
[22:04:55] Filterscripts
[22:04:55] ---------------
[22:04:55] Loading filterscript 'tstudio.amx'...
[22:04:55]
[22:04:55]
[22:04:55]
[22:04:55] =======================================
[22:04:55] | |
[22:04:55] | YSI version 3.09.0684 |
[22:04:55] | By Alex "Y_Less" Cole |
[22:04:55] | |
[22:04:55] =======================================
[22:04:55]
[22:04:55]
[22:04:55]
[22:04:55] LOADED 9064 texture definitions
[22:04:55] ----------------------------------------------
[22:04:55] ---------Texture Studio By [uL]Pottus---------
[22:04:55] -------------------------------------Loaded---
[22:04:55] Loading filterscript 'fsdebug.amx'...
[22:04:56]
*********************
* SA:MP DEBUG 0.2 *
[22:04:56] * By Simon Campbell *
*********************
[22:04:56] * Version: 0.5d *
*********************
[22:04:56] * -- LOADED *
*********************Spoiler anzeigen [22:04:56] Loaded 2 filterscripts.Spoiler anzeigen [22:04:56] [debug] Run time error 19: "File or function is not found"
[22:04:56] [debug] mysql_connect
[22:04:56] [debug] mysql_query
[22:04:56] [debug] mysql_errno
[22:04:56] [debug] mysql_close
[22:04:56] [debug] mysql_format
[22:04:56] [debug] mysql_tquery
[22:04:56] [debug] cache_get_row_count
[22:04:56] [debug] cache_get_field_content
[22:04:56] [debug] cache_get_field_content_int
[22:04:56] [debug] cache_insert_id
[22:04:56] LOADED 9064 texture definitions
[22:04:56] [debug] Run time error 19: "File or function is not found"
[22:04:56] [debug] mysql_connect
[22:04:56] [debug] mysql_query
[22:04:56] [debug] mysql_errno
[22:04:56] [debug] mysql_close
[22:04:56] [debug] mysql_format
[22:04:56] [debug] mysql_tquery
[22:04:56] [debug] cache_get_row_count
[22:04:56] [debug] cache_get_field_content
[22:04:56] [debug] cache_get_field_content_int
[22:04:56] [debug] cache_insert_id
[22:04:56] Script[gamemodes/LnD-77.amx]: Run time error 19: "File or function is not found"
[22:04:56] Number of vehicle models: 0
-
Das liegt aber nicht an den Daten.
Lässt du das MySQL Plugin gar nicht mitladen, oder habe ich das einfach nur in der Log übersehen? Du lässt 4 Plugins laden, das sind:
crashdetect, streamer, filemanager und sscanf.
MySQL sehe ich dort nirgends. -
Ja, so sollte das richtig sein. Damit hast du die Daten allerdings nur "defined", heißt, jedes Mal wenn du im Script "User" nutzt liest der Compiler dies als "jsql288212".
Jetzt musst du einen "handle" festlegen, dieser speichert deine Verbindungs-ID.
Wenn du z.B. jedem User eine Verbindung zur Datenbank ermöglichen willst, müsstest du bei "OnPlayerConnect"
dbhandle = mysql_connect(Host, User, DB, Password);
einfügen. Jeder User hat nun seine eigene Verbindung mit der Datenbank, die ID der Verbindung ist in "dbhandle" gespeichert.
Außerdem muss "dbhandle" dann auch noch als globale Variable deklariert werden. (Name ist variabel, muss nicht unbedingt dbhandle sein).Bei OnPlayerDisconnect würde ich dann noch "mysql_close(dbhandle);" einfügen, damit die Verbindung auch wieder getrennt wird.
Wenn du den runtime error 19 hast stimmt übrigens glaube ich etwas mit einem deiner Plugins nicht, da bin ich mir aber nicht sicher.
Ich bin selber noch Anfänger, versuche aber möglichst gut zu helfen. Bei Fehlern lasse ich mich gerne korrigieren

MfG
-
Wenn du z.B. jedem User eine Verbindung zur Datenbank ermöglichen willst, müsstest du bei "OnPlayerConnect"
Nein, besser nicht.
Das reicht, bzw. ist besser, wenn du die MySQL Verbindung einmal in OnGameModeInit herstellst, das reicht vollkommen.
Sprich, diesen Code einfach in OnGameModeInit:
dbhandle = mysql_connect(Host, User, DB, Password);=> EDIT:
Bei OnPlayerDisconnect würde ich dann noch "mysql_close(dbhandle);" einfügen, damit die Verbindung auch wieder getrennt wird.
Das dann auch nicht machen, sondern einfach mysql_close(dbhandle); bei OnGameModeExit
-
Oh, dann wurde mir das mal falsch erklärt
Nach meinem Wissen wird somit jedem Spieler eine Verbindungs-ID zugewiesen und beim Disconnect wird die Verbindung wieder beendet.
Anscheinend ist das nicht so, vielen Dank für die Aufklärung
MfG
-
AddVehicleComponent(oamtVeh, 1010); // Nitro
Geht das wen ich das hin mach wen die cars spawnenmit der Sirene drauf?
-
Meinst du vlt. Set Player Pos?
-
Hi ich Starte meinen Server un der geht aber gleich wieder aus hier die Server.Log
Spoiler anzeigen ---------
Loaded log file: "server_log.txt".
----------Spoiler anzeigen SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP TeamSpoiler anzeigen [23:27:53]
[23:27:53] Server Plugins
[23:27:53] --------------
[23:27:53] Loading plugin: streamer_03z.so
[23:27:53]Spoiler anzeigen *** Streamer Plugin v2.7 by Incognito loaded ***Spoiler anzeigen [23:27:53] Loaded.
[23:27:53] Loaded 1 plugins.Spoiler anzeigen [23:27:54]
[23:27:54] Ban list
[23:27:54] --------
[23:27:54] Loaded: samp.ban
[23:27:54]
[23:27:54]
[23:27:54] Filterscripts
[23:27:54] ---------------
[23:27:54] Loading filterscript 'map.amx'...
[23:27:54] *** Streamer Plugin: Warning: Include file version (0x278001) does not match plugin version (0x27002) (script might need to be recompiled with the latest include file)
[23:27:54] *** Streamer_SetVisibleItems: Expecting 2 parameter(s), but found 3
[23:27:54] Loaded 1 filterscripts. -
Welchen Streamer hast du den?
-
Denn neusten eigentlich
-
-
@DerFarmer:
Das sollte beim spawnen eigentlich funktionieren, sprich Nitro sollte dann im Fahrzeug enthalten sein.
Ich verstehe deine Frage auch nicht wirklich, also sorry falls meine Antwort nicht passt
@xXBastianXx:
Dein Script muss mit der letzten Version von dem Streamer (aktuellste Version ist 2.7.8) gestartet werden, die Include und das Plugin müssen beide von der gleichen Version (sprich die aktuellste) übereinstimmen.
Ersetze die beiden Sachen (Include und Plugin), und dann sollte das Problem behoben sein. -
