In Verwater steht drin die ID des Rangs 0 - 7.
Ich hätt gerne, dass zb User xy Hausverwalter und Charakterbeauftragter gleichzeitig ist
[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
-
-
Was spricht dagegen einfach eine neue Spalte zu machen?
-
Es spricht nix dagegen.
Aber was soll dann da rein?Du meintest doch:
0 = Er ist nichts
1 = Er ist Hausverwalter
2 = Er ist Bizverwalter
3 = Er ist beidesAber wie weiß ich damit 3 steht was er ist?
Weil wenn ich makeadmin xy 7 mach udn er aber schon 6 ist wird doch pberschrieben oder? -
Weil wenn ich makeadmin xy 7 mach udn er aber schon 6 ist wird doch pberschrieben oder?
Deshalb sage ich doch mach 2 Spalten.
In die eine kommt die 7 und in die Andere in diesem Fall die 6 und fertig
-
Und zwar hab ich folgendes Problem:
Manchmal läd mein Mapping und manchmal nicht. Aber wirklich dann funktioniert das mit StreamObject nicht, aber mit Createobject was ich ihm Script habe schon. Woran liegt das? Genau von heut auf morgen.
Dazu muss ich sagen wenn ich Straßensperren erstellen will, funktionieren diese auch nicht mehr. Die sind ebenfalls per CreateObject was auch sonst.
Hat da jemand eine Lösung?Gruß,
Nima -
Code
Alles anzeigenstock ConnectMySQL() { mysql_log(1); MySqlConnection = mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS); if(mysql_errno() == 1) { print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!"); return true; } else { print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!"); print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!"); mysql_log(1); MySqlConnection = mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS); if(mysql_errno() == 1) { print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!"); return true; } else { print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!"); print("<-| [MYSQL] Der Server wird nun beendet!"); SendRconCommand("exit"); return true; } } }
Code
Alles anzeigen[10:47:18] <-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden! [10:47:18] <-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen! [10:47:18] [debug] Server crashed while executing Reallife.amx [10:47:18] [debug] AMX backtrace: [10:47:18] [debug] #0 native mysql_connect () from mysql.DLL [10:47:19] [debug] #1 001f3bd8 in ConnectMySQL () at C:\Users\Patrik\Desktop\Reallife\gamemodes\Reallife.pwn:26835 [10:47:19] [debug] #2 0003b174 in public VFUNC_OnGameModeInit () at C:\Users\Patrik\Desktop\Reallife\gamemodes\Reallife.pwn:5009 [10:47:19] [debug] #3 0000bb2c in public Iter_OnGameModeInit () at C:\Users\Patrik\Desktop\Reallife\pawno\include\afk.inc:75 [10:47:19] [debug] #4 native CallLocalFunction () from samp-server.exe [10:47:19] [debug] #5 0000a9d0 in public OPVD_OnGameModeInit () at C:\Users\Patrik\Desktop\Reallife\pawno\include\foreach.inc:720 [10:47:19] [debug] #6 native CallLocalFunction () from samp-server.exe [10:47:19] [debug] #7 0000a1d0 in public SSCANF_OnGameModeInit () at C:\Users\Patrik\Desktop\Reallife\pawno\include\OPVD.inc:110 [10:47:19] [debug] #8 00000ee8 in public OnGameModeInit () at C:\Users\Patrik\Desktop\Reallife\pawno\include\sscanf2.inc:205 [10:47:19] [debug] Native backtrace: [10:47:19] [debug] #0 1000a2a7 in ?? () from LIBMYSQL.dll [10:47:19] [debug] Registers: [10:47:19] [debug] EAX: 00000000 EBX: 00000004 ECX: 00000001 EDX: 00000000 [10:47:19] [debug] ESI: 005e3412 EDI: 00000000 EBP: 00000000 ESP: 0019e394 [10:47:19] [debug] EIP: 1000a2a7 EFLAGS: 00010246 [10:47:19] [debug] Stack: [10:47:19] [debug] ESP+00000000: 100c1f9a 005e3412 021b07d8 00000004 [10:47:19] [debug] ESP+00000020: 00000000 00000000 00000000 00000000 [10:47:19] [debug] ESP+00000040: 00000000 021b07d8 005b0298 00000000 [10:47:19] [debug] ESP+00000060: d0d68fd8 1000d12d 021b07d8 021b07d8 [10:47:19] [debug] ESP+00000080: 681bdd99 005e3408 00000000 70000272 [10:47:19] [debug] ESP+000000a0: 00000000 005e3420 00000000 0000000d [10:47:19] [debug] ESP+000000c0: fffffdca 00000040 000207d0 fffffffe [10:47:19] [debug] ESP+000000e0: 76dbb68c 0000003c cfffd7bf 005d7004 [10:47:19] [debug] ESP+00000100: 00000000 00000008 00000000 00000002 [10:47:19] [debug] ESP+00000120: 771350a0 683f8844 005d7718 0266d020 [10:47:19] [debug] ESP+00000140: 00000000 005d6fe8 0000001c 00000064 [10:47:19] [debug] ESP+00000160: 00000000 0019e50c 681bdcc2 005b0000 [10:47:19] [debug] ESP+00000180: 005d7718 005e1d08 00000000 683dbf40 [10:47:19] [debug] ESP+000001a0: 6165726c 65207964 74736978 00190073 [10:47:19] [debug] ESP+000001c0: 005e34f8 0266d020 683f8674 00000000 [10:47:19] [debug] ESP+000001e0: 005e3572 7fffff84 005e34f8 00000042 [10:47:19] [debug] ESP+00000200: 681bdcc2 005b0000 00000000 005e34f8 [10:47:19] [debug] ESP+00000220: 0019ee00 683dbf40 00000000 74736f68 [10:47:19] [debug] ESP+00000240: 3a726573 6f722220 2c22746f 74616420 [10:47:19] [debug] ESP+00000260: 2c227974 73617020 726f7773 22203a64 [10:47:19] [debug] ESP+00000280: 61202c36 726f7475 6e6f6365 7463656e [10:47:19] [debug] ESP+000002a0: 646e6962 20676e75 2072757a 65746144 [10:47:19] [debug] ESP+000002c0: 00216e65 00000031 0004519c 005e2aa8 [10:47:19] [debug] ESP+000002e0: b7f1106e 00000003 00000016 00000000 [10:47:19] [debug] ESP+00000300: 005b0270 ffc00000 72000072 005dd2c0 [10:47:19] [debug] ESP+00000320: 0019e750 771323b0 00000070 00000078 [10:47:19] [debug] ESP+00000340: 00000000 00000000 0019e6d4 0000007f [10:47:19] [debug] ESP+00000360: 0000000d ffffffce 005e34d8 005b0270 [10:47:19] [debug] ESP+00000380: 005b59ae 006e0069 00000000 0000000f [10:47:19] [debug] ESP+000003a0: b7f110ae 005b0000 00000006 005b0000 [10:47:19] [debug] ESP+000003c0: 000207d0 748cd2c0 7716071c 7716071c [10:47:19] [debug] ESP+000003e0: 00000008 0000000e 7716050c 76dbbb78 [10:47:19] [debug] Loaded modules: [10:47:19] [debug] 00400000 - 00519000 samp-server.exe [10:47:19] [debug] 770f0000 - 7728c000 ntdll.dll [10:47:19] [debug] 761c0000 - 762a0000 KERNEL32.DLL [10:47:19] [debug] 76cc0000 - 76eb9000 KERNELBASE.dll [10:47:19] [debug] 762a0000 - 767ed000 SHELL32.dll [10:47:19] [debug] 77010000 - 770d0000 msvcrt.dll [10:47:19] [debug] 754e0000 - 7551b000 cfgmgr32.dll [10:47:19] [debug] 75520000 - 75643000 ucrtbase.dll [10:47:19] [debug] 75c70000 - 75cf9000 shcore.dll [10:47:19] [debug] 748b0000 - 7496f000 RPCRT4.dll [10:47:19] [debug] 74760000 - 74780000 SspiCli.dll [10:47:19] [debug] 74750000 - 7475a000 CRYPTBASE.dll [10:47:19] [debug] 753c0000 - 75422000 bcryptPrimitives.dll [10:47:19] [debug] 747d0000 - 74849000 sechost.dll [10:47:19] [debug] 76a40000 - 76cb8000 combase.dll [10:47:19] [debug] 74b00000 - 750fb000 windows.storage.dll [10:47:19] [debug] 751a0000 - 75220000 msvcp_win.dll [10:47:19] [debug] 76f90000 - 7700e000 advapi32.dll [10:47:19] [debug] 761a0000 - 761bc000 profapi.dll [10:47:19] [debug] 75ac0000 - 75b14000 powrprof.dll [10:47:19] [debug] 76150000 - 76194000 shlwapi.dll [10:47:19] [debug] 75160000 - 75183000 GDI32.dll [10:47:19] [debug] 74990000 - 74af7000 gdi32full.dll [10:47:19] [debug] 75920000 - 75ab9000 USER32.dll [10:47:19] [debug] 76a00000 - 76a17000 win32u.dll [10:47:19] [debug] 75190000 - 7519f000 kernel.appcore.dll [10:47:19] [debug] 74970000 - 74982000 cryptsp.dll [10:47:19] [debug] 6a6a0000 - 6a6a8000 WSOCK32.dll [10:47:19] [debug] 74850000 - 748af000 WS2_32.dll [10:47:19] [debug] 746e0000 - 74704000 WINMM.dll [10:47:19] [debug] 74210000 - 74233000 WINMMBASE.dll [10:47:19] [debug] 76ec0000 - 76ee5000 IMM32.DLL [10:47:19] [debug] 685e0000 - 68631000 crashdetect.DLL [10:47:19] [debug] 68570000 - 685d9000 MSVCP100.dll [10:47:19] [debug] 684b0000 - 6856f000 MSVCR100.dll [10:47:19] [debug] 683d0000 - 684a4000 mysql.DLL [10:47:19] [debug] 10000000 - 1023e000 LIBMYSQL.dll [10:47:19] [debug] 68290000 - 68315000 MSVCP110.dll [10:47:19] [debug] 681b0000 - 68287000 MSVCR110.dll [10:47:19] [debug] 730e0000 - 730f1000 napinsp.dll [10:47:19] [debug] 730c0000 - 730d6000 pnrpnsp.dll [10:47:19] [debug] 73170000 - 731c2000 mswsock.dll [10:47:19] [debug] 73500000 - 73590000 DNSAPI.dll [10:47:19] [debug] 75850000 - 75857000 NSI.dll [10:47:19] [debug] 746a0000 - 746d3000 IPHLPAPI.DLL [10:47:19] [debug] 73280000 - 7328b000 winrnr.dll [10:47:19] [debug] 730a0000 - 730b6000 NLAapi.dll [10:47:19] [debug] 73090000 - 730a0000 wshbth.dll [10:47:19] [debug] 73290000 - 73298000 rasadhlp.dll [10:47:19] [debug] 009e0000 - 009ef000 sscanf.DLL [10:47:19] [debug] 71b70000 - 71b85000 VCRUNTIME140.dll [10:47:19] [debug] 68140000 - 681a7000 streamer.DLL [10:47:19] [debug] 6d8d0000 - 6d941000 MSVCP140.dll [10:47:19] [debug] 021d0000 - 021dc000 Whirlpool.DLL [10:47:19] [debug] 680a0000 - 6813b000 MSVCR80.dll [10:47:19] [debug] 6d870000 - 6d8c1000 fwpuclnt.dll [10:47:19] [debug] 76a20000 - 76a39000 bcrypt.dll
Hey,
Habe ein Problem wen keine verbindung besteht crascht der server einfach...
Mysql R34. -
Deshalb sage ich doch mach 2 Spalten.
In die eine kommt die 7 und in die Andere in diesem Fall die 6 und fertigJoa, so könnte man es machen, aber ich möcht auch Personen mehr als 2 Verwalterränge geben, und dies wären wohl zu viele Spalten.
-
Hat da jemand eine Lösung?
Nutze überall (außer für Fußböden) CreateDynamicObject.
mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS)
Kannst du mal zeigen, wie die defines dafür aussehen?
Joa, so könnte man es machen, aber ich möcht auch Personen mehr als 2 Verwalterränge geben, und dies wären wohl zu viele Spalten.
Erkläre doch etwas genauer, was du vor hast.
Du kannst auch einfach, wenn du eine Haus-Tabelle hast, dort eine Spalter Hausverwalter machen und dann dort den Namen (oder besser die ID) des Nutzers eintragen, der der Verwalter ist.
Das nennt man einen JOIN.
-
-
In dem Fall sind die Hausverwalter dafür zuständig Häuser zu setzen oder ähnliches. Also zb ein Admn is nebenbei noch Hausverwalter, Bizverwalter etc. Die Ide mit der Haustabelle bingt mir nix in de Fall.
-
Warum verwendest du eig so eine alte MySQL Version?
Es konnte keine Verbindung zur Datenbank hergestellt werden!
Also irgendwas stimmt da nicht.
Steht was im MySQL Log?
Die Daten sind vermutlich falsch.
Check mal die Ip, den benutzer..etc pp
-
Das sagt er aus:
Code
Alles anzeigen[13:00:16] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:17] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:18] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:19] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:19] [ERROR] CMySQLQuery::Execute[LoadFraktion()] - (error #2006) MySQL server has gone away [13:00:20] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:20] [ERROR] CMySQLQuery::Execute[LoadFVehicles()] - (error #2006) MySQL server has gone away [13:00:21] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:21] [ERROR] CMySQLQuery::Execute[LoadHouses()] - (error #2006) MySQL server has gone away [13:00:22] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:22] [ERROR] CMySQLQuery::Execute[LoadTanken()] - (error #2006) MySQL server has gone away [13:00:23] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:23] [ERROR] CMySQLQuery::Execute[LoadGutscheine()] - (error #2006) MySQL server has gone away [13:00:24] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:24] [ERROR] CMySQLQuery::Execute[LoadBizes()] - (error #2006) MySQL server has gone away [13:00:25] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:25] [ERROR] CMySQLQuery::Execute[LoadFRank()] - (error #2006) MySQL server has gone away [13:00:26] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:26] [ERROR] CMySQLQuery::Execute[LoadOthers()] - (error #2006) MySQL server has gone away [13:00:27] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:27] [ERROR] CMySQLQuery::Execute[LoadGangwar()] - (error #2006) MySQL server has gone away [13:00:28] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:28] [ERROR] CMySQLQuery::Execute[()] - (error #2006) MySQL server has gone away [13:00:29] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:29] [ERROR] CMySQLQuery::Execute[()] - (error #2006) MySQL server has gone away [13:00:30] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:30] [ERROR] CMySQLQuery::Execute[()] - (error #2006) MySQL server has gone away [13:00:31] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:31] [ERROR] CMySQLQuery::Execute[()] - (error #2006) MySQL server has gone away [13:00:33] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:33] [ERROR] CMySQLQuery::Execute[()] - (error #2006) MySQL server has gone away [13:00:34] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:34] [ERROR] CMySQLQuery::Execute[()] - (error #2006) MySQL server has gone away [13:00:35] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [13:00:35] [ERROR] CMySQLQuery::Execute[()] - (error #2006) MySQL server has gone away
Komme mit der Version am einfachsten zurecht
//E:
Wen keine Verbindung besteht.
Wen eine Verbindung besteht bleibt natürlich der Log lerr. -
Nutze überall (außer für Fußböden) CreateDynamicObject.
Vorher hat es aber funktioniert..?
Dann müsste ich ja fast mein ganzes Script umändern.
Kann man da nicht was anderes machen, oder woran liegt es allgemein, das auf einmal Commands mit CreateObject nicht funktionieren sowie normale Mapping sind nicht mehr da... -
Dann müsste ich ja fast mein ganzes Script umändern.
Die Objekte hat man doch alle meistens an einer Position.
Dann ersetzen einfach von CreateObject zu CreateDynamicObject. Das sind 3 Klicks..
Kann man da nicht was anderes machen, oder woran liegt es allgemein, das auf einmal Commands mit CreateObject nicht funktionieren sowie normale Mapping sind nicht mehr da...
CreateObject hat ein Limit, dafür wurde ja CreateDynamicObject erschaffen, um dieses Limit zu umgehen.
Nutzt du nur CreateObject, kannst du nur 1000 Objekte verwenden, danach werden halt auch keine mehr erschaffen.Deshalb gilt um das Limit zu "umgehen" CreateDynamicObject verwenden.
Das sagt er aus:
Das sieht so aus, als ob der MySQL-Server gar nicht an ist?!
-
Es liegt daran, dass es in SAMP ein Objektlimit gibt welches du wahrscheinlich überschritten hast.
Also Ja, du musst dein ganzes Script umschreiben. Denn mit Dynamic Objects hast du dieses Problem nicht. -
In dem Fall sind die Hausverwalter dafür zuständig Häuser zu setzen oder ähnliches. Also zb ein Admn is nebenbei noch Hausverwalter, Bizverwalter etc. Die Ide mit der Haustabelle bingt mir nix in de Fall.
Jemand ne Idee?
-
Jemand ne Idee?
Heißt das, dass Hausverwalter / Bizverwalter administrative Aufgaben sind? Dann würde ich mit Flags arbeiten. Entweder erstellst du für Hausverwalter, Bizverwalter je eine eigene Spalte die 0 oder 1 sein kann, oder aber du arbeitest auf binärer Ebene. Beim letzteren musst du mal nach samp bit flag o.ä. suchen, solltest zur Thematik fündig werden. Ersteres ist aber denke deutlich einfacher zu verstehen
-
also du meinst bei 1.
Verwalter 1 Ja 1 Nein 0
Verwalter 2 Ja 1 Nein 0
Verwalter 3 Ja 1 Nein 0
Verwalter 4 Ja 1 Nein 0
usw?Heiß aber damits net unübersichtlich wird ne eigene Tabelle machen mit den Verwaltern als spalten?
-
Was ist in diesem Fall Verwalter 1, Verwalter 2? Sind das Teammitglieder oder meinst du mit Verwalter 1 bzw. Verwalter von Häusern, Verwalter 2 Verwalter von Geschäften, Verwalter 3 Verwalter von Fraktionen, ...?
-
Die Verwalter Ränge sind zusätzlicheTeamränge
Also zb. damit nicht jeder Admin Häuser erstellen kann bekommt der der es tun soll den Rag Hausverwalter welcher eben das Recht zum Erstellen von Häusern hat.