Ich würde sagen das er die datenbank nicht findet, mysql an?
MySQL (Installation, Zugriff, Einstellungen, Login & Register Beispiel)
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
-
-
ja navicat ist ja und appache ist auch an
-
es wäre aber sinnvoller statt apache mysql zu starten^^
Stimmen die zugangsdaten im script? -
also bei appache ist mysql auch an
nein ich habe alles so gemacht wie er es auch gemacht hatt das ist ja das was ich nicht verstehe -
Datenbank angelegt?
zeig mal den scriptteil wo du die datenbanken definierst. -
Jetzt klappt alles nur er gibt mir kein geld
-
zeig mal den code wo du das geld lädst
-
ein mal da :
enum SpielerDaten
{
pName[MAX_PLAYER_NAME],
pLevel,
pGeld,
pKills,
pTode,
pFraktion,
pAdminLevel,
Float:pHealth
}und einmal da :
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][pFraktion] = mysql_GetInt("accounts", "Fraktion", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pAdminLevel] = mysql_GetInt("accounts", "AdminLevel", "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", "Fraktion", SpielerInfo[playerid][pFraktion], "Name", SpielerInfo[playerid][pName]);
mysql_SetFloat("accounts", "AdminLevel", SpielerInfo[playerid][pAdminLevel], "Name", SpielerInfo[playerid][pName]);
}
}
return 1;
} -
Du musst auch das geld setzen, weißt du ja?
mach aus dem:
SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);//das..
GivePlayerMoney(playerid,mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName])); -
geht immer noch nicht
-
du musst auch das geld speichern..
mysql_SetInt("accounts", "Geld",GetPlayerMoney(playerid), "Name", SpielerInfo[playerid][pName]); -
zeig mal bitte trotzdem die zeile, wo es lädt und speichert.
-
mach dir mal gedanken, du setzt nur eine variable, du musst auch getplayerscore oder sowas verwenden, so zb.
SetPlayerScore(playerid,mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]));
mysql_SetInt("accounts", "Level", GetPlayerScore(playerid), "Name", SpielerInfo[playerid][pName]); -
Jo probiers doch einfach mal aus
-
mach mal vor dem speichern
print(GetPlayerScore(playerid));Und sage mir was rauskommt.
-
ich meinte printf egal^^
klar kannst du das, musst halt immer die vari neu setzen -
Bei mir erstellt er sich nicht alleine sondern muss da die sql einfügen ??
-
hast du überhaupt mysql? also via xampp oder so??
-
hast du überhaupt mysql? also via xampp oder so??
Ja habe ich -
In der Speicherung der Accounts befindet sich ein Problem!
Ihr müsst den SpielerName mit GetPlayerName erneut im SavePlayer stock reinmachen!