Du kappierst es nicht
GMX = SERVERRESTART der server sollte sich nicht stoppen
Du kappierst es nicht
GMX = SERVERRESTART der server sollte sich nicht stoppen
ne beim gmx beendet der sich ![]()
Hey leute ich bekomme einen Fehler übermittelt in der mysql_log.txt wenn ich den server restarte:
[18:51:34] [ERROR] CMySQLQuery::Execute[()] - (error #2013) Lost connection to MySQL server during query
Was soll das genau heißen ?
Und wieso tritt es auf
public OnGameModeExit()
{
//MySQL Verbindungs Trennung
mysql_close(handle);
return 1;
}
PS: Der server beendet sich beim Restart ![]()
new string[128],inputtext;
format(string,sizeof(string),"Dieser Befehl (%s) wurde nicht gefunden. Benutze (/help).",inputtext);
return SCM(p,BLAU,string);
zu
new string[128];
format(string,sizeof(string),"Dieser Befehl (%s) wurde nicht gefunden. Benutze (/help).",cmdtext);
return SCM(p,BLAU,string);
Wieso gibst du du denn Excuse als name an ?
stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
if(GetPVarInt(playerid,"Eingeloggt") == 1)
{
new query[800];
format(query, sizeof(query), "UPDATE `accounts` SET `Level` = '%d',`Adminlevel` = '%d',`Online` = '%d',`Datum` = '%s',`Geschlecht` = '%i',`Alter` = '%i',`Skin` = '%i',`Fraktion` = '%i',`Fraktionsrang` = '%i',`Leader` = '%i',`MuteZeit` = '%i',`Gemutet` = '%i' WHERE Name='%s'",
SpielerInfo[playerid][pLevel],SpielerInfo[playerid][pAdminlevel],SpielerInfo[playerid][pOnline],SpielerInfo[playerid][pDatum],SpielerInfo[playerid][pGeschlecht],SpielerInfo[playerid][pAlter],GetPlayerSkin(playerid),SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pFraktionsrang],SpielerInfo[playerid][pLeader],SpielerInfo[playerid][pMuteZeit],SpielerInfo[playerid][pGemutet],SpielerInfo[playerid][pName]);
format(query, sizeof(query), "UPDATE `accounts` SET `Gebannt` = '%i',`Ausfuehrender` = '%s',`Grund` = '%s' WHERE Name='%s'",
SpielerInfo[playerid][pGebannt],SpielerInfo[playerid][pAusfuehrender],SpielerInfo[playerid][pGrund],SpielerInfo[playerid][pName]);
mysql_query(query);
printf(query);
}
}
return 1;
}
zu
stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
if(GetPVarInt(playerid,"Eingeloggt") == 1)
{
new query[800];
format(query, sizeof(query), "UPDATE `accounts` SET `Level` = '%d',`Adminlevel` = '%d',`Online` = '%d',`Datum` = '%s',`Geschlecht` = '%i',`Alter` = '%i',`Skin` = '%i',`Fraktion` = '%i',`Fraktionsrang` = '%i',`Leader` = '%i',`MuteZeit` = '%i',`Gemutet` = '%i' WHERE Name='%s'",
SpielerInfo[playerid][pLevel],SpielerInfo[playerid][pAdminlevel],SpielerInfo[playerid][pOnline],SpielerInfo[playerid][pDatum],SpielerInfo[playerid][pGeschlecht],SpielerInfo[playerid][pAlter],GetPlayerSkin(playerid),SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pFraktionsrang],SpielerInfo[playerid][pLeader],SpielerInfo[playerid][pMuteZeit],SpielerInfo[playerid][pGemutet],SpielerInfo[playerid][pName]);
mysql_query(query);
format(query, sizeof(query), "UPDATE `accounts` SET `Gebannt` = '%i',`Ausfuehrender` = '%s',`Grund` = '%s' WHERE Name='%s'",
SpielerInfo[playerid][pGebannt],SpielerInfo[playerid][pAusfuehrender],SpielerInfo[playerid][pGrund],SpielerInfo[playerid][pName]);
mysql_query(query);
printf(query);
}
}
return 1;
}
Zeig mal wie du es machst ?
pName
Das war ein Beispiel ![]()
Du gibst ja am ende WHERE Name = '%s' dass muss du auch am ende angeben so z.B
stock getPlayerName(playerid){
new name[24];
GetPlayerName(playerid, name, 24);
return name;
}
new query[128];
format(query, sizeof(query), "UPDATE table SET variable = '%s' WHERE Name = '%s' ", string, getPlayerName(playerid));
mysql_query(query);
Du gibts aber auch eine Float an für den Name ?
Ok dann bringe sie mal wd zum laufen
aber du hast keine speicherungs fehler oder so wenn doch zeig uns mal deinen saveplayer stock ![]()
Also du meinst erst wird der wert richtig eingetragen dann wird er überschrieben mit leeren platzhaltern ?
Du verstehst das falsch:
%s ist ein Platzhalter für einen string ![]()
einen string sollte man formatieren
den platzhalter für das format sollte man angeben
Der letze parameter für format heißt {Float,_}:...)
Da vo du die werte eintragen lässt für den jeweiligen platzhalter also %.
Successfully executed.
Succesfully heißt erfolgreich und executed ausgeführt
Also kurz gesagt erfolgreich ausgeführt
Verstehe nun dein Prob nicht ![]()
Es gibt die Funktion "GetPlayerTargetPlayer(). Die gibt dir die ID des Spielers, auf den du gerade aimst. Das vereinfacht vieles.
Ich finde diese aber nicht in der wiki ?
Du hast doch die MySQL Version R5 oder ?
sInfo[playerid/killerid][Variable]aktion;
So bekommst du es in eine Variable ![]()
1)
1. Wird er dadurch nicht gefreezt da du die able auf 1 stellt also true
2. soll er nicht drauf schiesen sondern drauf zielen und z drücken ![]()
Jap:
new query[128];
format(query, sizeof(query), "UPDATE table SET variable = '%s' WHERE Name = '%s' ", Float);
mysql_query(query);