Mach mal unter das saveCarToDb ein break;
Beiträge von Kaliber
-
-
@Kaliber
Hab bereits beide ausprobiert, also Main & Scriptfiles Ordner und hatte diese Konfig angegeben, connecten tut er aber nicht.
Finde diese Methode aber echt interessant und toll, da man dafür nur noch eine Zeile im Quellcode braucht fast um sich zur Datenbank zu verbinden.1. Es steht im Wiki: You can't specify any directories in the file name, the connection file has to be in the SA-MP server root folder.
Also es darf nicht in den scriptfiles liegen.2. Hat man davor doch auch...mysql_connect...
Du musst immer noch prüfen..ob alles geklappt hat oder nicht.
Der einzige Vorteil ist, du musst dein Passwort nicht im Skript angeben

-
Und zwar wollte ich fragen ob die INI datei im Main Ordner liegen muss oder im Scriptfiles ordner und ob meine Konfiguration richtig ist.
Die 2 Fragen kommen auf, da der errno -1 eingibt und der errno meines Wissens nach auf 0 stehen muss für eine aktive Verbindung.1. Ehh probiers aus?
Das sollte nicht sehr lange dauern xD2. Richtig, er muss 0 sein. errno steht für Error Code, und wenn dieser -1 ist, bedeutet dies invalid connection handle. Sprich, da stimmt etwas mit dem connecten nicht

-
Versuchs mal so:
C
Alles anzeigenocmd:chouse(playerid, params[]) { new price, interior, typ; if(!isPlayerAnAdmin(playerid,4))return SCM(playerid, ERROR_FARBE, ERROR_ADMIN); if(sscanf(params,"ddd",price,interior,typ))return SCM(playerid, -1, "Tippe: /chouse [price] [interior] [typ]"); for(new i; i<MAX_HOUSE; i++) { if(hInfo[i][house_description][0] != EOS) continue; new Float:x, Float:y, Float:z, string[64], string2[MAX_PLAYER_NAME], query[512]; GetPlayerPos(playerid, x, y, z); format(string,sizeof(string), "Zum verkauf"); format(string2,sizeof(string2), "Niemand"); hInfo[i][house_id] = i; hInfo[i][house_owner] = string2; hInfo[i][house_description] = string; hInfo[i][house_price] = price; hInfo[i][house_interior] = interior; hInfo[i][house_typ] = typ; hInfo[i][house_x] = x; hInfo[i][house_y] = y; hInfo[i][house_z] = z; format(query, sizeof(query), "INSERT INTO houses (id, owner, description, price, interior, posx, posy, posz, typ) VALUES ('%d', '%s', '%s', '%d', '%d', '%f', '%f', '%f', '%d')", i, hInfo[i][house_owner], hInfo[i][house_description], hInfo[i][house_price], hInfo[i][house_interior], hInfo[i][house_x], hInfo[i][house_y], hInfo[i][house_z], hInfo[i][house_typ]); mysql_tquery(handle, query); format(string,sizeof(string), "Du hast erfolgreich das Haus(ID: %d) erstellt.",i); printf("%s", query); SCM(playerid, BABYBLAU, string); break; } return 1; } -
Sorry für die späte antwort aber es hatte echt überhaupt nichts mit dem
Doch natürlich...das hat deinen Server heruntergefahren.
Der Fehlschlag vom mysql_connect hat dafür gesorgt, dass genau SendRconCommand("exit"); aufgerufen wurde.
Der Fehlschlag wurde halt eben nicht durch die falschen Login-Daten ausgelöst, sondern dadurch, dass du nicht die richtige Datenbank erstellt hattest.

-
Da müsste es jetzt auch eine mysql.log Datei geben

-
Das hat nichts mit den Rechten zu tun, sondern nur mit der Übertragung der Daten.
Det kannste aber so lassen

-
@Kaliber ging bei mir sonst auch ohne passwort naja wenn das so ist wo kann ich denn bei PHPMyAdmin das Passwort etc festlegen
Naja, da gibt es oben den Punkt Benutzerkonten...und dort gibt es dann Benutzerkonto hinzufügen
Dort wählst du dann den Benutzernamen aus, beim Hostname, wähle lokal aus. (des wichtig)
und dann einfach noch Passwort und die Rechte die dieser Benutzer haben soll

-
[15:25:39] [MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.
[15:25:39] [MySQL] Bitte prüfen Sie die Verbindungsdaten.
[15:25:39] [MySQL] Der Server wird heruntergefahren.Und siehe da, es steht im Log und deshalb fährt der Server hinunter.
Offensichtlich ist etwas mit den Daten falsch.
Ich glaube mich zu erinnern, dass das Passwort nicht leer sein darf bei SA:MP.
Also erstelle im PHPMyAdmin Panel o.ä. einen neuen Benutzer mit Passwort und verwende diese Daten
-
Da crashdetect nichts registriert hat, ist dies kein Fehler, sondern gewollt.
Schau eventuell mal in deinem Skript nach SendRconCommand("exit"); anscheinend, steht das da drinnen, sodass sich dein Server wieder abschaltet

-
Zeig mal wie ApplyActorAnimation aufgerufen wird und von wo aus

Und wieso machst du es nicht einfach so?
CSetTimerEx("ShopClerkRobTimer", 3000, false, "i", x); forward ShopClerkRobTimer(shopIndex); public ShopClerkRobTimer(shopIndex){ ClearActorAnimations(shops[shopIndex][_clerkID]); }Dann brauchste dir keine Timer_ID merken

-
Weil du in der Schleife unten ein break; setzen musst...sonst hört die Schleife ja nicht auf

-
printe doch den wert von playerinfo und dann den von f_ftype

Eventuell wurde da was nicht richtig zugewiesen

-
-
-
-
Ich weiß gar nicht was du von mir verwendest

Aber wenn die Funktion darin vorkommt, musst das Include einfach reinmachen

-
Musst deine samp Include updaten.
Downloade dir mal die neusten
-
Schreib es mal vernünftig:
C
Alles anzeigenocmd:restart(playerid) { if (sSpieler[playerid][Adminlevel] < 4)return SendClientMessage(playerid,rot,"Du darfst diesen Befehl nicht verwenden!"); if (logged[playerid][Eingeloggt] == 0)return SendClientMessage(playerid,rot,"Du bist nicht eingeloggt!"); new restarter[MAX_PLAYER_NAME]; GetPlayerName(playerid,restarter,sizeof(restarter)); printf("%s hat den Server mit dem Befehl /restart neugestartet.",restarter); for(new i=GetPlayerPoolSize(); i!=-1; i--) { if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue; SpielerSpeichern(i); } SendClientMessageToAll(-1, "{00FF00}Der Server wird neugestartet!{FFFFFF}"); SetTimer("Restart",2000,false); return 1; } forward Restart(); public Restart() { SendRconCommand("GMX"); return 1; }Wenn das nicht geht, lade mal crashdetect und schau, ob was im Server-Log steht

-
Tabelle ist auch richtig. Bitte um Hilfe.
Na, wenns am speichern net liegt, dann liegts am laden
