Versuche es mit der mysql_static.so anstatt der mysql.so.
[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
-
-
Dann geht der Server aus
-
Dann lade dir das Crashdetect Plugin herunter und poste was im Server Log steht, wenn der Server abstürzt.
http://forum.sa-mp.com/showthread.php?t=262796 -
---------
Loaded log file: "server_log.txt".
----------SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team[23:22:29]
[23:22:29] Server Plugins
[23:22:29] --------------
[23:22:29] Loading plugin: crashdetect.so
[23:22:29] CrashDetect v4.15.1 is OK.
[23:22:29] Loaded.
[23:22:29] Loading plugin: streamer.so
[23:22:29]*** Streamer Plugin v2.6.1 by Incognito loaded ***
[23:22:29] Loaded.
[23:22:29] Loading plugin: sscanf.so
[23:22:29][23:22:29] ===============================
[23:22:29] sscanf plugin loaded.
[23:22:29] (c) 2009 Alex "Y_Less" Cole
[23:22:29] 0.3d-R2 500 Players "dnee"
[23:22:29] ===============================
[23:22:29] Loaded.
[23:22:29] Loading plugin: mysql_static.so
[23:22:29] >> plugin.mysql: R39-2 successfully loaded.
[23:22:29] Loaded.
[23:22:29] Loaded 4 plugins.[23:22:29]
[23:22:29] Ban list
[23:22:29] --------
[23:22:29] Loaded: samp.ban
[23:22:29]
[23:22:29]
[23:22:29] Filterscripts
[23:22:29] ---------------
[23:22:29] Loaded 0 filterscripts. -
Das sieht fehlerfrei aus.
Du könntest höchstens mal versuchen die aktuelle sscanf Version zu nutzen, falls das 0.3d Plugin nicht mit dem 0.3.7 Server zusammen arbeiten will.
http://forum.sa-mp.com/showthread.php?t=602923 -
dann kommt das
01:55:38] [debug] Run time error 19: "File or function is not found"
[01:55:38] [debug] SSCANF_IsConnected
[01:55:38] [debug] Run time error 19: "File or function is not found"
[01:55:38] [debug] SSCANF_IsConnected
[01:55:38] Script[gamemodes/RealLife.amx]: Run time error 19: "File or function is not found"
[01:55:38] Number of vehicle models: 0 -
Hast du denn, wie oben gesagt, das Plugin auf die aktuelle Version geupdatet?
-
Dann nutze wieder die ursprüngliche Version des Plugins und wende dich an den Ersteller des Gamemodes. Da du den Code nicht selbst erstellt hast, kann man ohne Fehlermeldung den Fehler kaum finden.
-
-
Dann vergleiche mal ob die gleichen Server Versionen installiert sind, und ob in den scriptfiles (Ordner) die gleichen Daten vorhanden sind.
Setze dich ansonsten mal mit dem Support dort in Verbindung, wenn der 1:1 gleiche Code beim einen Host geht und beim anderen nicht. Dann liegt es auf jeden Fall nicht am Code.
-
-
Ok
//Edit
nun kommt das:
[02:30:01] [debug] Run time error 19: "File or function is not found"
[02:30:01] [debug] mysql_connect
[02:30:01] [debug] mysql_errno
[02:30:01] [debug] mysql_tquery
[02:30:01] [debug] mysql_format
[02:30:01] [debug] cache_get_row_count
[02:30:01] [debug] cache_get_field_content
[02:30:01] [debug] cache_get_field_content_int
[02:30:01] [debug] mysql_pquery
[02:30:01] [debug] cache_get_row
[02:30:01] [debug] cache_get_data
[02:30:01] [debug] cache_insert_id
[02:30:01] [debug] Run time error 19: "File or function is not found"
[02:30:01] [debug] mysql_connect
[02:30:01] [debug] mysql_errno
[02:30:01] [debug] mysql_tquery
[02:30:01] [debug] mysql_format
[02:30:01] [debug] cache_get_row_count
[02:30:01] [debug] cache_get_field_content
[02:30:01] [debug] cache_get_field_content_int
[02:30:01] [debug] mysql_pquery
[02:30:01] [debug] cache_get_row
[02:30:01] [debug] cache_get_data
[02:30:01] [debug] cache_insert_id
[02:30:01] Script[gamemodes/RealLife.amx]: Run time error 19: "File or function is not found"
[02:30:01] Number of vehicle models: 0 -
Jetzt wurde dein MySQL Plugin nicht geladen, daher fehlen die Funktionen.
-
Kann mir kurz jemand behilflich sein? Hab ein ganz kleines Problem.
Der Befehl funktioniert problemlos, ich kriege aber jedes mal wenn die PMs geblockt werden folgendes in der Server Log.
sscanf warning: Unknown format specifier '(', skipping.
sscanf warning: Unknown format specifier ')', skipping.
sscanf warning: No default value found.
sscanf warning: Unknown format specifier '[', skipping.
sscanf warning: Unknown format specifier '8', skipping.
sscanf warning: Unknown format specifier '0', skipping.
sscanf warning: Unknown format specifier ']', skipping.
sscanf warning: Format specifier does not match parameter count.Ich denke mal es liegt an if(sscanf(params,"()S[80]", Reason)) return
CMD:bpm(playerid, params[]) {
new cQuery[102], Reason[80];if(BPM[playerid] == 1) {
SendClientMessage(playerid, -1, "PMs {00FF00}unblocked.");
BPM[playerid] = 0;
BPMReason[playerid] = "";
return 1;
}if(sscanf(params,"()S[80]", Reason)) return
SendClientMessage(playerid, COLOR_RED, "Use: /bpm <reason>");if(!Reason[0]) format(Reason, sizeof(Reason), "No reason given");
format(cQuery, sizeof(cQuery), "PMs{FF0000} blocked.{FFFFFF} Reason: {FF0000}%s", Reason);
SendClientMessage(playerid, -1, cQuery);BPM[playerid] = 1;
return 1;
} -
Willst du mit dem Befehl die PNs für den einen Spieler blockieren, oder global für alle?
-
Willst du mit dem Befehl die PNs für den einen Spieler blockieren, oder global für alle?
Nur für den einen Spieler, sodass er keine Nachrichten mehr erhält
-
Dann versuche es so:
CMD:bpm(playerid, params[]) {
new cQuery[102], Reason[80], pID;if(sscanf(params,"uS(No reason given)[80]", pID, Reason))
return SendClientMessage(playerid, COLOR_RED, "Use: /bpm <id> <reason>");
if(!IsPlayerConnected(pID))
return SendClientMessage(playerid, COLOR_RED, "Error: Spieler nicht online.");if(BPM[pID] == 1) {
SendClientMessage(pID, -1, "PMs {00FF00}unblocked.");
BPM[pID] = 0;
BPMReason[pID] = "";
return 1;
}format(cQuery, sizeof(cQuery), "PMs{FF0000} blocked.{FFFFFF} Reason: {FF0000}%s", Reason);
SendClientMessage(pID, -1, cQuery);BPM[pID] = 1;
return 1;
} -
Du hast mich falsch verstanden, der Befehl den ich gepostet habe war schon so in Ordnung, nur das was in der Server_log.txt aufgetaucht ist, hat gestört.
Dein Code ist abgeändert und macht nicht das, was es machen soll.Der Befehl ist dafür gedacht, das jeder Spieler für sich selbst entscheiden kann, ob andere Spieler ihn eine PM senden können oder nicht.
-
Achso! Das habe ich falsch verstanden, sorry.
Dann in deinem ursprünglichen Code das sscanf zu:
if(sscanf(params,"S(No reason given)[80]", Reason))
ändern, und die Abfrage direkt drunter entfernen. -
Wieso ist es nicht möglich, dass ein Text aus der Datenbank mit dem Zeichen "\n" in einem Dialog keinen Zeilenumbruch ausgibt ?
-
Das liegt daran, dass dies als zwei Zeichen erkannt wird.
Es gibt aber einen Trick:In deiner Datenbank:
ZitatDieser Zeilenumbruch~wird nun beachtet.
Code:
for(new i=0; i<strlen(string); i++) if(string[i] == '~') string[i] = '\n';
ShowPlayerDialog(playerid,DIALOG_INFO,DIALOG_STYLE_MSGBOX,"Info",string,"Schließen","");string = der Wert aus der Datenbankspalte in der der Text steht.