stock SavePlayer(playerid) //Spieler speichern lassen
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
print("10");
new mainQuery[2046];
format(mainQuery, sizeof(mainQuery), "UPDATE `Accounts` SET `Adminlevel`='%d', `Online`='%d', `Datum`='%s', `Geschlecht`='%d', `IP`='%s' WHERE `Name`='%s'",
SpielerInfo[playerid][pAdminlevel], SpielerInfo[playerid][pOnline], SpielerInfo[playerid][pDatum],SpielerInfo[playerid][pGeschlecht],SpielerInfo[playerid][pIP],Spieler(playerid));
print("12");
mysql_query(mainQuery);
print("13");
}
return 1;
}
Beiträge von Cheevy.Shakur
-
-
IP speichert, Datum speichert zwar auch aber wird danach sofort wieder überschrieben.
Siehe MySQL Log.
[14:48:17] CMySQLHandler::Query(UPDATE Accounts SET `Datum` = '15.08.2014' WHERE Name='AnqeeLoo') - Successfully executed.
[14:48:17] >> mysql_query( Connection handle: 1 )
[14:48:18] CMySQLHandler::Query(UPDATE `Accounts` SET `Adminlevel`='0', `Online`='1', `Datum`='', `Geschlecht`='2', `IP`='ZENSIERT' WHERE `Name`='AnqeeLoo') - Successfully executed.Datum lasse ich so speichern, via query.
new query[128];
new y,m,d,str[20];
getdate(y,m,d); //Datum wird abgefragt
format(str,sizeof(str),"%02d.%02d.%i",d,m,y); //Datum wird in string gesetzt
format(query,sizeof(query),"UPDATE Accounts SET `Datum` = '%s' WHERE Name='%s'",str,SpielerName); //Datum wird an Datenbank übergeben
mysql_query(query); //Query wird an Datenbank gesendet
SavePlayer(playerid); //Spieler wird gespeichert -
Ach Mist, an die MySQL Log habe ich ja gar nicht gedacht.
Code
Alles anzeigen19:05:15] >> mysql_query( Connection handle: 1 ) [19:05:16] CMySQLHandler::Query(CREATE TABLE IF NOT EXISTS `Accounts` (`ID` int(11) NOT NULL AUTO_INCREMENT, `Name` varchar(24) NOT NULL,`Passwort` varchar(24) NOT NULL,`Adminlevel` int(2) NOT NULL DEFAULT '0',`Online` int(1) NOT NULL DEFAULT '0',`Datum` varchar(20) NOT NULL,`Geschlecht` int(1) NOT NULL DEFAULT '0',`IP` varchar(20) NOT NULL,PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;) - Successfully executed. [19:05:45] >> mysql_real_escape_string( Connection handle: 1 ) [19:05:45] CMySQLHandler::EscapeString(AnqeeLoo); - Escaped 8 characters to AnqeeLoo. [19:05:45] >> mysql_query( Connection handle: 1 ) [19:05:45] CMySQLHandler::Query(SELECT * FROM `Accounts` WHERE `Name` = 'AnqeeLoo') - Successfully executed. [19:05:45] >> mysql_store_result( Connection handle: 1 ) [19:05:45] CMySQLHandler::StoreResult() - Result was stored. [19:05:45] >> mysql_num_rows( Connection handle: 1 ) [19:05:45] CMySQLHandler::NumRows() - Returned 0 row(s) [19:05:45] >> mysql_free_result( Connection handle: 1 ) [19:05:45] CMySQLHandler::FreeResult() - Result was successfully free'd. [19:05:50] >> mysql_real_escape_string( Connection handle: 1 ) [19:05:50] CMySQLHandler::EscapeString(AnqeeLoo); - Escaped 8 characters to AnqeeLoo. [19:05:50] >> mysql_real_escape_string( Connection handle: 1 ) [19:05:50] CMySQLHandler::EscapeString(huhu); - Escaped 4 characters to huhu. [19:05:50] >> mysql_query( Connection handle: 1 ) [19:05:50] CMySQLHandler::Query(INSERT INTO `Accounts` (`Name`, `Passwort`) VALUES ('AnqeeLoo', 'huhu')) - Successfully executed. [19:05:50] >> mysql_query( Connection handle: 1 ) [19:05:50] CMySQLHandler::Query(UPDATE Accounts SET `Datum` = '14.08.201' WHERE Name='') - Successfully executed. [19:05:50] >> mysql_query( Connection handle: 1 ) [19:05:50] CMySQLHandler::Query(UPDATE `Accounts` SET `Adminlevel`='0', `Online`='1', `Datum`='0, `Geschlecht`='0, `IP`='0 WHERE `Name`='') - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0, `IP`='0 WHERE `Name`=''' at line 1) [19:05:51] >> mysql_query( Connection handle: 1 ) [19:05:51] CMySQLHandler::Query(UPDATE `Accounts` SET `Adminlevel`='0', `Online`='1', `Datum`='0, `Geschlecht`='1, `IP`='55 WHERE `Name`='') - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1, `IP`='55 WHERE `Name`=''' at line 1) [19:06:06] >> mysql_query( Connection handle: 1 ) [19:06:06] CMySQLHandler::Query(UPDATE `Accounts` SET `Adminlevel`='0', `Online`='0', `Datum`='0, `Geschlecht`='1, `IP`='55 WHERE `Name`='') - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1, `IP`='55 WHERE `Name`=''' at line 1)
-
Weil am Script Code meiner Meinung nach ganz sicher nichts falsch ist.
Ich vermute die Tabelle wird falsch erstellt, zumindest das ich dort einen Fehler habe. -
Guten Tag,
derzeit wird meine Tabelle nicht richtig gespeichert.
Die Werte bleiben leer oder direkt bei 0 stehen. Die Tabelle lasse ich direkt über das Script erstellen, sofern diese nicht existiert.
stock Tabellen_Erstellen() //Tabelle wird erstellt, sofern diese nicht existiert
{
mysql_query("CREATE TABLE IF NOT EXISTS `Accounts` (`ID` int(11) NOT NULL AUTO_INCREMENT, `Name` varchar(24) NOT NULL,`Passwort` varchar(24) NOT NULL,`Adminlevel` int(2) NOT NULL DEFAULT '0',`Online` int(1) NOT NULL DEFAULT '0',`Datum` varchar(20) NOT NULL,`Geschlecht` int(1) NOT NULL DEFAULT '0',`IP` varchar(20) NOT NULL,PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
print("Die Tabelle Account wurde erstellt.");
}Spalte Datum bleibt leer, genauso wie die Spalte IP.
Die Spalte Adminlevel, Spalte Online und Spalte Geschlecht bleiben genauso bei 0 stehen.
Normalerweise sollte es funktionieren, denn alles im Script sollte richtig sein. -
Guten Tag Community,
da ich leider kein Photoshop besitze und 2 transparente Grafiken schreibe ich hier mal eben eine Anfrage.
Ich habe die Grafiken schon liegen, Sie müssen nur transparent gemacht werden. Ist nichts großes, normalerweise sollte das eine Arbeit von 5 Minuten sein.
Leider funktioniert bei mir kein Photoshop, daher kann ich es leider nicht selbst machen.
Ich hoffe ihr entschuldigt mir dieses Missgeschick.
Viele Grüße -
So siehts aus, such einfach nach Navicat Lite
Ich bedanke mich bei euch drei, vielen Dank!
//edit: Leider muss ich mich trotzdem nochmal melden.
Ich habe alle Daten korrekt eingegeben in NaviCat, habe es sogar nochmal mehrmals überprüft.
Wenn ich die Verbindung dann überprüfen möchte bekomme ich einen Error.Zitat -
Danke für die Hilfe.
Allerdings kommt nun:
error 010: invalid function or declaration
Meine Zauberkugel ist kaputt, die Zeile wäre sehr ratsam.
-
Mit NaviCat könnte ich also direkt die IP eingeben und mich mit der Datenbank verbinden.
Halt um Tabellen zu erstellen, anzuschauen, Werte zu ändern und so weiter? -
Guten Tag,
da der Support meines Hosters schon seit mindestens 4 Stunden nicht antwortet versuche ich es eben mal hier.
Ich habe für meinen Gameserver eine MySQL Datenbank, da mein Script auf MySQL läuft.
Der Gameserver dient nur zum testen meines Gamemodes und ist von dieser Seite: (http://nafu.cp4you.de/).Bei der Funktion MySQL Datenbank wird mir die IP, Benutzername, Passwort und Name der Datenbank angezeigt.
Wie kann ich jetzt auf die Datenbank zugreifen, sprich um Tabellen zu erstellen? Es gibt keinen PHPMyAdmin Link.
Gibt es dort vielleicht ein Programm für? Hatte solch ein Webinterface noch nie, daher entschuldigt mich die Frage.Viele Grüße
-
Ja, ich suche weiterhin Team-Mitglieder für die oben genannten Stellen.
Derzeit sind noch folgende Stellen unbesetzt;- 2 Designer Posten
- 2 Mapper Posten
Bewerbungen können per privater Nachricht an mich gesendet werden.
Das Forum wurde soeben auch fertig eingerichtet. In den nächsten Stunden werden allerdings noch kleine Änderungen im Forum vorgenommen.
Mit freundlichen Grüßen,
Jean
//edit: Push nach 48 Stunden
//edit: Push nach 48 Stunden -
Hat der Server die Rechte um den Ordner zu beschreiben/löschen etc.?
-
Hallo rayN.,
ich frage einfach mal direkt in die Runde und halte es kurz.
Hättest du Interesse in meinem Projekt tätig zu sein?
Einen Link zu dieser Anfrage findest du hier: [ SUCHE ] kompetente Team-Mitglieder gesucht - Erfolg ist nicht begrenzt!
Weitere Informationen wirst du dann bei Interesse bekommen!Viele Grüße,
Jean -
Wie wäre es wenn du den Befehl mal returnst?
ocmd:crewerstellen(playerid, params[])
{
if(PlayerDaten[playerid][pEinfuerung] == 1)return SendClientMessage(playerid,ORANGE," Du bist noch in der Einführung!");
if(PlayerDaten[playerid][pLogin] == 0)return SendClientMessage(playerid,ORANGE ," Du bist nicht Eingeloggt!");
//if(PlayerDaten[playerid][pCrewCreated] == 1)return SendClientMessage(playerid, ORANGE, " Du hast bereits eine Crew erstellt!");
//if(PlayerDaten[playerid][pLevel] == 25)return SendClientMessage(playerid, ORANGE, " Um eine Crew erstellen zu können benötigst du Level 25!");
//if(PlayerDaten[playerid][pGeld] < 75000)return SendClientMessage(playerid, ORANGE, " Zum erstellen einer Crew wird 75.000$ benötigt!");
new Crewname[32], Crewpfad[32];
if(sscanf(params, "s[32]", Crewname))return SendClientMessage(playerid, ORANGE, "/createcrew [Wie soll deine Crew heißen?(MAX 32 Zeichen])]");
format(Crewpfad,sizeof(Crewpfad),"/Crews/%i.ini", CrewID++);
{
if(strcmp(dini_Get(Crewpfad,"Crewname"),Crewname,true)==0)
{new string[90];
format(string, sizeof(string), "SYSTEM: Die Crew mit dem Namen %s wurde erfolgreich erstellt!", Crewname);
SendClientMessage(playerid, GRUN, string);
SendClientMessage(playerid, ORANGE, "• CREW SYSTEM •");
SendClientMessage(playerid, ORANGE, " Lade nun Leute mit /ceinladen, in deiner Crew ein!");
PlayerDaten[playerid][pCrewLeader] = 1;
PlayerDaten[playerid][pCrewCreated] = 1;
dini_Create(Crewpfad);
dini_Set(Crewpfad,"Crewleiter",SpielerName(playerid));
dini_Set(Crewpfad,"Crewname", Crewname);
}
else
{
new string[90];
format(string, sizeof(string), "FEHLER: Die Crew mit dem Namen %s Existiert bereits!", Crewname);
SendClientMessage(playerid, ROT, string);
return 1;}
}
return 1;
} -
-
Mittelsmann nötig?
-
Ein Trafo habe ich nicht, zumindest war dort nie einer bei meines Wissens.
Ich könnte ja mal den Kabelbaum ein wenig genauer erklären.
Also man muss sich das ganz normal vorstellen.
Von dem Stecker kommen natürlich 3 adrige Kabel, sprich 230 Volt.
Dann kommen halt die Steckanschlüsse womit man die Kabel verschrauben kann, von diesen Anschlüssen (N und L) gehen zwei weiße Kabel direkt an einen ich denke mal Schutzschalter.
Erde geht zum einem auf das Gehäuse der Lampe, zum anderem auf die Steckdose.
Ein schwarzes Kabel (L) geht zur Steckdose, dass andere zum Schalter um das Licht anzuschalten.
Von N gehen noch weitere Kabel zur Aufhängung der Lampe und zum anderen zur Steckdose die in der Lampe integriert ist.
Ich habe eben ja noch von der Sicherung erzählt. Es kommt von der einen Aufhängung der Lampe durch den Schutzschalter (drehbare Sicherung) in die andere Seite der Lampen Aufhängung.
Dann gibt es noch die 2 Kabel womit ich nichts anzufangen weiß. Das eine ist schwarz und kommt vom Schalter um das Licht anzuschalten, der andere ist braun und kommt von der einen Seite der Lampen Aufhängung. -
Guten Tag Community,
ich hoffe ich bin in diesem Bereich hier richtig.
Also derzeit bereite ich mich ein wenig auf meinen beruflichen Werdegang mit dem Fachbereich Elektrik vor. Derzeit möchte ich mich daran wagen, eine Leuchstoffröhre richtig zu verkabeln.
Mit einem gewöhnlichen Halogenstrahler hat das ganze auch geklappt, waren ja auch nur 3 Kabel zu 3 Kabel.
Das mit der Leuchstoffröhre gestaltet sich ein wenig schwieriger. Hier wird noch ein Schalter sowie eine interne Steckdose mit verbunden.
Ich habe mal eine kleine Skizze gemacht, wie die Röhre aufgebaut ist.
Nun ich verwende ein 3 adriges Kabel welches direkt an einen Stecker per Steckdose verbunden ist.
Sozusagen habe ich die 3 Hauptkabel angeschlossen, Erdung sowie Plus und Minus. 2 Kabel sind allerdings übrig, diese kommen von der rechten Seite.
Das schwarze geht zum Schalter womit man die Lampe einschaltet, das braune geht zur rechten Halterung der Leuchstoffröhre.
Hat jemand dort Ideen?
Solltet ihr mehr Informationen brauchen, fragt ruhig. -
Ja kannst du.
-
Kennt jemand noch so aktuelle Lieder die relativ einfach zu spielen sind?