Hey,
Da meine Glas Kugel grade den Geist aufgegeben hat.
Musst du mir wohl dein
Spielerspeichern
Stock zeigen
Dazu am besetzten noch das wo es mit der Datenbank verbinde
Tabele wird nicht erstellt, aber warum?? [HILFE]
- Mr.Undercover
- Geschlossen
- Erledigt
											
										
					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				
		
		- 
			
- 
			enum SpielerDaten 
 {
 pName[MAX_PLAYER_NAME],
 pLevel,
 pGeld,
 pKills,
 pTode,
 Float:pHealth,
 pAdmin
 }
 new SpielerInfo[MAX_PLAYERS][SpielerDaten];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]);
 SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Admin", "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]);
 mysql_SetInt("accounts", "Admin", SpielerInfo[playerid][pAdmin], "Name", SpielerInfo[playerid][pAdmin]);
 }
 }
 return 1;
 }
- 
			Oben im Script mustest du was eingeben 
 #definie SQL_HOST
 Und so
 Vllt magst du uns das noch schicken
- 
			#define SQL_HOST "127.0.0.1" 
 #define SQL_USER "root"
 #define SQL_PASS "Passwort"
 #define SQL_DATA "samp_db"
- 
			Hast du es via 
 Navicat u. Xxamp?Bitte die sql Tabelle zeigen 
- 
			ja habe ich... 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,
 `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=220 DEFAULT CHARSET=latin1;
- 
			Verbindet er sich mit der Datenbank Bank? 
- 
			ja^^ 
- 
			Wird beim verlassen des Servers 
 Sprich unter onplayerDisconnect
 Dein Speicher Stich auf gerufen
- 
			public OnPlayerDisconnect(playerid, reason) 
 {
 SavePlayer(playerid);
 DeletePVar(playerid,"Eingeloggt");
 return 1;
 }kann mir irgendjemand helfen?.. //EDIT: TEXT 
- 
						
- 
			  breadfish.deHat das Thema geschlossen.
 
		