[ SCRIPTING ] MySQL (Installation, Zugriff, Einstellungen, Login & Register Beispiel)
Reicht oder :D?
Das ist es JA geht eben alles bei mir nicht deswegen bitte ich um eure Hilfe !
[ SCRIPTING ] MySQL (Installation, Zugriff, Einstellungen, Login & Register Beispiel)
Reicht oder :D?
Das ist es JA geht eben alles bei mir nicht deswegen bitte ich um eure Hilfe !
Ich werde in kürze eins Veröffentlichen was noch nicht fertig ist und so gut wie nur Basic Mysql ist...
Schade bräuchte das eigentlich jetzt, ich krieg aber iwie die "Leichten" Sachen nie hin
Hey Leute,
Ich krieg es echt nicht auf die reihe, da das Tutorial von Maddin nicht wirklich funktioniert bzw welche meinen das es nicht wirklich gut sei wollte ich Fragen ob jemand ein kleines MySQL Script hat wo nur Login/Register System ist und Adminlevel, Geld, Money gespeichert wird. Es sollte am besten eine extra acccounts.sql haben, und nicht in Script schon reingebaut ! Vielen dank im voraus.
Mit freundlichen Grüßen
Dwayne_Pacino
Evtl überhitzung des Prozessors?
Css ist ja sehr cpu lastig.
Ich habe es aber auch mit der Arma 2 Demo probiert und da passiert leider das gleiche
Hey Leute,
Ich habe ungefähr seid 3-4 Tagen ein Problem mit meinem Computer und zwar habe ich davor immer SA-MP gespielt und auf einmal stürzte es immer ab mein Bildschirm wurde schwarz und dann konnte ich nichts mehr machen, dann meinte ein Kollege das ich die gta_sa.set löschen soll das hab ich gemacht und dann ging es wieder aber dann hatte ich das Problem das ich es bei anderen Spielen auch hatte wie Counter Strike Source.... Wisst ihr woran das liegen könnte?
Mit freundlichen Grüßen
Dwayne_Pacino
//EDIT
Hey ho Leute,
Da ich gerne Mappen möchte und da ich MTA und Map Editor mal getestet habe würde mich mal interessieren welches ihr besser findet, vielleicht würde ich es nehmen da ich mich echt nicht entscheiden kann! Vielleicht noch mit Begründung. Danke im voraus !
Mit freundlichen Grüßen
Dwayne_Pacino
Hey Leute,
Ich wollte mal Fragen ob jemand ein Dynamic Haus oder Business-System kennt, egal ob ein Tutorial oder ein Filterscript damit ich es mir einfach mal angucken kann. Danke im voraus !
Mit freundlichen Grüßen
Dwayne_Pacino
Gute Arbeit und super nett.
Ist das gut?
Wie schauts Systen mäßig aus?
Kann mir kein weiterer was gutes empfehlen?
Ich will was edtieren, aber was gutes...
Klick doch mal rauf da steht alles
Hier hast du einen Rechtschreibfehler drin. änder das in zu int
//e
Ich würde dir noch Navicat Lite als MySQL-Admin Tool empfehlen. Dort wird auch einem beim ausführen der Fehler angezeigt.Hab dein ersten Satz überlesen hat sich damit geklärt ;D
:D. Danke geht ! jetzt muss ich nur im Script gucken wieso Login-Dialog nicht kommt >-< aber vielen dank !
Vermutlich hat er Probleme mit Ö von Öl. Versuchs mal mit Oel.
Geht immer noch nicht
Wie heißt denn der Error
Also wenn ich es hochlade kommt immer das hier:
[Err] 1300 - Invalid utf8 character string: '\xD6l'
[Err] CREATE TABLE `accounts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(24) NOT NULL,
`Passwort` varchar(128) NOT NULL,
`Erfahrung` int(11) NOT NULL DEFAULT '0',
`Geld` int(11) NOT NULL DEFAULT '0',
`Kills` int(11) NOT NULL DEFAULT '0',
`Tode` int(11) NOT NULL DEFAULT '0',
`Health` varchar(11) NOT NULL DEFAULT '100',
`Admin` int(11) NOT NULL DEFAULT '0',
`Bank` int(11) NOT NULL DEFAULT '0',
`Fraktion` int(11) NOT NULL DEFAULT '0',
`Rang` int(11) NOT NULL DEFAULT '0',
`Job` int(11) NOT NULL DEFAULT '0',
`Mietid` int(11) NOT NULL DEFAULT '0',
`�l` int(11) NOT NULL DEFAULT '0',
`Apfelkern` int(11) NOT NULL DEFAULT '0',
`Apfel` int(11) NOT NULL DEFAULT '0',
`Hanf` int(11) NOT NULL DEFAULT '0',
`JobBusfahrer` int(11) NOT NULL DEFAULT '0',
`JobErzsammler` int(11) NOT NULL DEFAULT '0',
`JobFarmer` in(24) NOT NULL,
`JobTrucker` in(24) NOT NULL,
`JobPilot` int(11) NOT NULL DEFAULT '0',
`JobMuelmann` int(11) NOT NULL DEFAULT '0',
`JobPizzalieferant` int(11) NOT NULL DEFAULT '0',
`JobFischer` int(11) NOT NULL DEFAULT '0',
`JobWaffendealer` int(11) NOT NULL DEFAULT '0',
`JobReiniger` int(11) NOT NULL DEFAULT '0',
`Skin` int(11) NOT NULL DEFAULT '0',
`Materialien` int(11) NOT NULL DEFAULT '0',
`Pizza` int(11) NOT NULL DEFAULT '0',
`Spielminuten` int(11) NOT NULL DEFAULT '0',
`Spielstunden` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=220 DEFAULT CHARSET=latin1;
[Msg] Finished - Unsuccessfully
--------------------------------------------------
Und dan läd der halt nicht zu Ende
Hey ho Leute,
Ich habe meine accounts.sql angepasst aber beim Navicat hochladen kommen immer ERROR wenn ich es halt hochladen möchte. Hier meine accounts.sql
DROP TABLE IF EXISTS `accounts`;
CREATE TABLE `accounts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(24) NOT NULL,
`Passwort` varchar(128) NOT NULL,
`Erfahrung` int(11) NOT NULL DEFAULT '0',
`Geld` int(11) NOT NULL DEFAULT '0',
`Kills` int(11) NOT NULL DEFAULT '0',
`Tode` int(11) NOT NULL DEFAULT '0',
`Health` varchar(11) NOT NULL DEFAULT '100',
`Admin` int(11) NOT NULL DEFAULT '0',
`Bank` int(11) NOT NULL DEFAULT '0',
`Fraktion` int(11) NOT NULL DEFAULT '0',
`Rang` int(11) NOT NULL DEFAULT '0',
`Job` int(11) NOT NULL DEFAULT '0',
`Mietid` int(11) NOT NULL DEFAULT '0',
`Öl` int(11) NOT NULL DEFAULT '0',
`Apfelkern` int(11) NOT NULL DEFAULT '0',
`Apfel` int(11) NOT NULL DEFAULT '0',
`Hanf` int(11) NOT NULL DEFAULT '0',
`JobBusfahrer` int(11) NOT NULL DEFAULT '0',
`JobErzsammler` int(11) NOT NULL DEFAULT '0',
`JobFarmer` in(24) NOT NULL,
`JobTrucker` in(24) NOT NULL,
`JobPilot` int(11) NOT NULL DEFAULT '0',
`JobMuelmann` int(11) NOT NULL DEFAULT '0',
`JobPizzalieferant` int(11) NOT NULL DEFAULT '0',
`JobFischer` int(11) NOT NULL DEFAULT '0',
`JobWaffendealer` int(11) NOT NULL DEFAULT '0',
`JobReiniger` int(11) NOT NULL DEFAULT '0',
`Skin` int(11) NOT NULL DEFAULT '0',
`Materialien` int(11) NOT NULL DEFAULT '0',
`Pizza` int(11) NOT NULL DEFAULT '0',
`Spielminuten` int(11) NOT NULL DEFAULT '0',
`Spielstunden` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=220 DEFAULT CHARSET=latin1;
Sieht jemand den Fehler? Danke im voraus !!
Mit freundlichen Grüßen
Dwayne_Pacino
mach doch ma in OnGamemodeInit() das hier rein:
mysql_debug(1);
da müsste der ne debug.txt datei im server-verzeichniss erstellt haben
und schick ma das was da drin steht wenn du es versuchst
So sorry das ich mich so spät gemeldet habe hier:
[19:15:37]
[19:15:37] ---------------------------
[19:15:37] MySQL Debugging activated (03/09/13)
[19:15:37] ---------------------------
[19:15:37]
[19:15:56] >> mysql_real_escape_string( Connection handle: 1 )
[19:15:56] CMySQLHandler::EscapeString(Dwayne_Pacino); - Escaped 13 characters to Dwayne_Pacino.
[19:15:56] >> mysql_query( Connection handle: 1 )
[19:15:56] CMySQLHandler::Query(SELECT * FROM accounts WHERE Name = 'Dwayne_Pacino') - Successfully executed.
[19:15:56] >> mysql_store_result( Connection handle: 1 )
[19:15:56] CMySQLHandler::StoreResult() - Result was stored.
[19:15:56] >> mysql_num_rows( Connection handle: 1 )
[19:15:56] CMySQLHandler::NumRows() - Returned 0 row(s)
[19:16:00] >> mysql_real_escape_string( Connection handle: 1 )
[19:16:00] CMySQLHandler::EscapeString(Dwayne_Pacino); - Escaped 13 characters to Dwayne_Pacino.
[19:16:00] >> mysql_real_escape_string( Connection handle: 1 )
[19:16:00] CMySQLHandler::EscapeString(Bonita2012); - Escaped 10 characters to Bonita2012.
[19:16:00] >> mysql_query( Connection handle: 1 )
[19:16:00] CMySQLHandler::Query(INSERT INTO accounts (Name, Passwort) VALUES ('Dwayne_Pacino', 'Bonita2012')) - Successfully executed.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(accounts); - Escaped 8 characters to accounts.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(Level); - Escaped 5 characters to Level.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(); - Escaped 0 characters to .
[19:17:47] >> mysql_query( Connection handle: 1 )
[19:17:47] CMySQLHandler::Query(UPDATE accounts SET Level = '0' WHERE Name = '') - Successfully executed.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(accounts); - Escaped 8 characters to accounts.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(Geld); - Escaped 4 characters to Geld.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(); - Escaped 0 characters to .
[19:17:47] >> mysql_query( Connection handle: 1 )
[19:17:47] CMySQLHandler::Query(UPDATE accounts SET Geld = '0' WHERE Name = '') - Successfully executed.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(accounts); - Escaped 8 characters to accounts.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(Kills); - Escaped 5 characters to Kills.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(); - Escaped 0 characters to .
[19:17:47] >> mysql_query( Connection handle: 1 )
[19:17:47] CMySQLHandler::Query(UPDATE accounts SET Kills = '0' WHERE Name = '') - Successfully executed.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(accounts); - Escaped 8 characters to accounts.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(Tode); - Escaped 4 characters to Tode.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(); - Escaped 0 characters to .
[19:17:47] >> mysql_query( Connection handle: 1 )
[19:17:47] CMySQLHandler::Query(UPDATE accounts SET Tode = '0' WHERE Name = '') - Successfully executed.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(accounts); - Escaped 8 characters to accounts.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(Health); - Escaped 6 characters to Health.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name.
[19:17:47] >> mysql_real_escape_string( Connection handle: 1 )
[19:17:47] CMySQLHandler::EscapeString(); - Escaped 0 characters to .
[19:17:47] >> mysql_query( Connection handle: 1 )
[19:17:47] CMySQLHandler::Query(UPDATE accounts SET Health = '0.0' WHERE Name = '') - Successfully executed.
Alles anzeigenhatte ich auch mal
seit dem ich die MySQL-Speicherung so mache:
stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
if(GetPVarInt(playerid,"Eingeloggt") == 1)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
new name[MAX_PLAYER_NAME], query[128];
GetPlayerName(i, name, sizeof(name));
format(query, 128, "UPDATE accounts SET \
Level = '%d' \
Geld = '%d'\
Kills = '%d'\
Tode = '%d'\
Health = '%.1f'\
WHERE `Name` = '%s'",
SpielerInfo[playerid][pLevel],
SpielerInfo[playerid][pGeld],
SpielerInfo[playerid][pKills],
SpielerInfo[playerid][pTode],
SpielerInfo[playerid][pHealth],
name);
mysql_query(query);
mysql_store_result();
}
}
}
return 1;
}
(ich habe deine afragen umgeschrieben)
funktioniert das bei mir eigendlich
Wenn ich es so mache wie du geht es leider immer noch nicht
Was geht nicht gib mal einen der stocks
Allgemein du sagtes ja ich soll mysql_store_result(); rein machen hier z.b
stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
{
new query[128];
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Where2, Where2);
format(query, 128, "UPDATE %s SET %s = '%.1f' WHERE %s = '%s'", Table, Field, To, Where, Where2);
mysql_query(query);
mysql_store_result();
return true;
}[/size][/size]
//EDIT Wenn vielleicht grade Zeit besteht würdest du für mich ein Basic Script machen also wo nur Login Register ist und wo Level Geld Tode Kills und Health gespeichert wird?
Okay du hast maddins Tutorial genommen mach mal in den stocks
//...
mysql_query(...);
mysql_store_result();
//...
Geht nicht glaube ich mach was falsch ^^.
Geht denn etwas?
Hab ich eben getestet LEIDER nein wieso wüsste ich gerne !
Hey Leute,
Ich habe ein Problem und zwar hab ich ein MySQL Script angefangen aber wenn ich mich registriere krieg ich nicht Level 1 wie angegeben wieso? hier mal meine Accounts.sql:
ZitatAlles anzeigenDROP TABLE IF EXISTS `accounts`;
CREATE TABLE `accounts` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`Name` VARCHAR(24) NOT NULL,
`Passwort` VARCHAR(128) NOT NULL,
`Level` INT(11) NOT NULL DEFAULT '1',
`Geld` INT(11) NOT NULL DEFAULT '0',
`Kills` INT(11) NOT NULL DEFAULT '0',
`Tode` INT(11) NOT NULL DEFAULT '0',
`Health` FLOAT NOT NULL DEFAULT '100',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
Und hier im Script meine Speicherung(Wie ich es Lade):
stock LoadPlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
}
return 1;
}
stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
if(GetPVarInt(playerid,"Eingeloggt") == 1)
{
mysql_SetInt("accounts", "Level", SpielerInfo[playerid][pLevel], "Name", SpielerInfo[playerid][pName]);
mysql_SetInt("accounts", "Geld", SpielerInfo[playerid][pGeld], "Name", SpielerInfo[playerid][pName]);
mysql_SetInt("accounts", "Kills", SpielerInfo[playerid][pKills], "Name", SpielerInfo[playerid][pName]);
mysql_SetInt("accounts", "Tode", SpielerInfo[playerid][pTode], "Name", SpielerInfo[playerid][pName]);
mysql_SetFloat("accounts", "Health", SpielerInfo[playerid][pHealth], "Name", SpielerInfo[playerid][pName]);
}
}
return 1;
}
Ich hoffe einer kann mir helfen und danke im voraus !
//EDIT Geld geht auch nicht.
Also sowas wie Accounts, Häuser auf jeden Fall per MySQL
Logs ist auch gut, denn dann ist es leicht überschaubar
Okay dann bedanke ich mich bei euch beiden. Dann mal gucken
ZitatWenn MySQl dann würd ich alles machen
Hab ich auch bei mir wird nichts in einer textdatei geschrieben etc.
Bei MySQl ist es vorteilhaft, da man es sogesehen fast überall mit intregieren kann und da es deutlich schneller ist als z.B. dini
Vielen dank auch an dich