MySQL server has gone away
Tjoa, was soll man sagen, der hat seinen Koffer gepackt und ist weg ![]()
Es sieht so aus, als ob der MySQL Server gar nicht gestartet ist?
sudo start mysql
(Oder je nach Distribution, google den Command xD)
MySQL server has gone away
Tjoa, was soll man sagen, der hat seinen Koffer gepackt und ist weg ![]()
Es sieht so aus, als ob der MySQL Server gar nicht gestartet ist?
sudo start mysql
(Oder je nach Distribution, google den Command xD)
stock registerdialog(playerid, dialogid, inputtext[])
{
if(!response) return Kick(playerid);
if(6 <= strlen(inputtext) <= 24)
{
bcrypt_hash(inputtext, BCRYPT_COST, "OnPasswordHashed", "d", playerid);
}
else ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registration","Bitte gib ein Passwort für deinen Account an:","Bestätigen","Abbrechen");
return 1;
}
Also AccountCheck muss immer aufgerufen werden, sonst weißt du ja nicht, ob der Spieler schon registriert ist oder nicht.
Und RegisterDialog wird bei dir immer aufgerufen...
Das könntest du ja so schreiben:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_REGISTER: registerdialog(playerid, dialogid, inputtext);
}
return 1;
}
stock registerdialog(playerid, dialogid, inputtext[])
{
if(6 <= strlen(inputtext) <= 24)
{
bcrypt_hash(inputtext, BCRYPT_COST, "OnPasswordHashed", "d", playerid);
}
else ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registration","Bitte gib ein Passwort für deinen Account an:","Bestätigen","Abbrechen");
return 1;
}
Alles anzeigen
Lösche Zeile 14...
Wieso zeigst du auch den Dialog 2x an...das macht ja keinen Sinn, dort hat er ja bereits sein pw eingegeben xD
Leider kein Erfolg
Das ist natürlich ein super feedback...
if(!CAC_GetStatus(playerid) && !IsPlayerNPC(playerid))
{
new n[MAX_PLAYER_NAME];
GetPlayerName(playerid,n,MAX_PLAYER_NAME);
printf("Kick: %s",n);
SetTimerEx("ATTDEF_OnPlayerConnect", 1000, false, "i", playerid);
}
Stehen da wirklich jetzt im Server.log die Namen der Bots?
Rufst du ATTDEF_OnPlayerConnect evtl noch woanders auf?
Wo ist da der Fehler?
Steht denn dann in der Datenbank wirklich NULL, wenn keinem das Haus gehört?
Versuch es mal so:
forward LoadHouseExecute(playerid);
public LoadHouseExecute(playerid)
{
new rows;
cache_get_row_count(rows);
for(new i,idh,string[128]; i<rows; i++)
{
idh=GetFreeHouseID();
cache_get_value_name_int(i,"id",HausInfo[idh][h_ID]);
cache_get_value_name(i,"hbesitzer",HausInfo[idh][hbesitzer]);
cache_get_value_name_float(i,"h_x",HausInfo[idh][h_x]);
cache_get_value_name_float(i,"h_y",HausInfo[idh][h_y]);
cache_get_value_name_float(i,"h_z",HausInfo[idh][h_z]);
cache_get_value_name_float(i,"hi_x",HausInfo[idh][ih_x]);
cache_get_value_name_float(i,"hi_y",HausInfo[idh][ih_y]);
cache_get_value_name_float(i,"hi_z",HausInfo[idh][ih_z]);
cache_get_value_name_int(i,"h_int",HausInfo[idh][h_int]);
cache_get_value_name_int(i,"h_world",HausInfo[idh][h_int]);
cache_get_value_name_int(i,"hpid",HausInfo[idh][hpid]);
cache_get_value_name_int(i,"hpreis",HausInfo[idh][hpreis]);
if(!HausInfo[idh][hbesitzer][0])
{
HausInfo[idh][hpid]=CreatePickup(1273,1,HausInfo[idh][h_x],HausInfo[idh][h_y],HausInfo[idh][h_z],0);
format(string,sizeof(string),"Dieses Haus steht zum Verkauf\nKosten:%d$\nTippe /buyhouse",HausInfo[idh][hpreis]);
HausInfo[idh][htext]=Create3DTextLabel(string,COLOR_WHITE,HausInfo[idh][h_x],HausInfo[idh][h_y],HausInfo[idh][h_z],10,0,1);
}
else
{
HausInfo[idh][hpid]=CreatePickup(1239,1,HausInfo[idh][h_x],HausInfo[idh][h_y],HausInfo[idh][h_z],0);
format(string,sizeof(string),"Besitzer:%s",HausInfo[idh][hbesitzer]);
HausInfo[idh][htext]=Create3DTextLabel(string,COLOR_WHITE,HausInfo[idh][h_x],HausInfo[idh][h_y],HausInfo[idh][h_z],10,0,1);
}
}
return 1;
}
Alles anzeigen
Was steht denn in Zeile 15?
damals einfach ein GnE
Das hier ist doch ein GnE - Edit: Godfather Edit
File ist: https://www.dropbox.com/s/vqxw8dolr5r0qkp/lor.rar?dl=0
Könnte sich ein Hacker in SAMP vor einer virtuellen Welt retten?
Nein, können sie nicht, die virtuelle Welt wird nämlich (im Gegensatz zum Interior) komplett serverseitig verwaltet ![]()
Genauso sieht es beim Score (also dem Level) des Spieler aus (nur so Fun-Fact) xD
Wobei ich mir nicht sicher bin ob ein User in virtueller Welt A nicht auch Einfluss auf Spieler/Objekte in der virtuellen Welt B haben kann.
Auf Objekte können sie nicht verändern (auch serverseitig) (außer Position o.ä. abgreifen natürlich).
Solange die Vehicles / Spieler nicht in seiner virtuellen Welt sind, hat er da keinen Zugriff drauf ![]()
Des ist schon klar, dass es an dem Plugin liegt ![]()
Knifflig.
http://www.microsoft.com/en-us/download/details.aspx?id=5555
http://www.microsoft.com/en-us/download/details.aspx?id=8328
http://www.microsoft.com/en-us…oad/details.aspx?id=30679
https://www.microsoft.com/en-u…oad/details.aspx?id=48145
Downloade dir mal jeweils die x86 Version xD
Wenn das nicht geht, musste wohl evtl dein .NET Framework updaten ![]()
Also hoffe die Windows Updates etc sind aktuell bei dir, dann versuch mal die Windows 10 SDK zu downloaden:
https://developer.microsoft.co…/downloads/windows-10-sdk
Die sollte das eig fixxen, da müsste alles enthalten
Versuch mal hier das zu installieren: https://www.microsoft.com/en-u…oad/details.aspx?id=40784
Die vcredist_x86.exe ![]()
Hast du es mal mit der lokalen Ip, also 127.0.0.1 ausprobiert?
dass es eine JavaScript datei ist
Spielt keine Rolle, kannst ja eine const globale Variable machen.
Für sowas kannst auch direkt php verwenden.
Zum Beispiel:
const lang = <?php ...hier language auslesen ?>;
Dann musste nicht erst noch n Request machen...
Bzw je nach Engine gibt es da Möglichkeiten das sauberer zu lösen.
brauche welche Sprache der User hat
Ja...für was?
Mach doch einfach nach der get-Methode weiter...
Also so:
Wieso willst du denn außerhalb der get Funktion das nutzen?
Du musst wissen, dass die get Funktion asynchron aufgerufen wird.
Sprich der eine Code läuft sequenziell, aber das asynchrone läuft halt asynchron und ist noch nicht verarbeitet worden, wo du schon auf die Variable zugreifen magst.
Entweder du nutzt eine routine wie await oder strukturierst den Code mal etwas anders...weiß ja nicht, was du vor hast..
Das ist eine anonyme Funktion, wieso returnst da überhaupt iwas?!