Versuche es mit einem Doppelklick in die Spalte die du bearbeiten willst, das geht je nach phpMyAdmin Version auch.
Beiträge von Jeffry
-
-
Wenn du die Zeile auskommentierst, geht es dann, also:
//SetPlayerName(playerid,pname);Klappt das?
(Mir ist klar, dass es den Name dann nicht ändert, aber nur um zu testen, ob es wirklich daran liegt.) -
Komisch.
Hast du das getestet gehabt, ob es geht, wenn du einfach mal nur
SetPlayerName(playerid,"Testname123");
machst?
Geht das? -
Du musst dir eine Tabelle anlegen, nennen wir sie Logs, dann kannst du es so rein speichern:
new logtext[128];
format(logtext, sizeof(logtext), "Zu loggender Text hier.");
new query[256];
format(query, sizeof(query), "INSERT INTO Logs (`LogText`) VALUES ('%s')", logtext);
mysql_pquery(handle, query);In der Tabelle hast du eine Spalte "id" als AUTO_INCREMENT INT Wert, dann die LogText Spalte als VARCHAR oder TEXT, und dann noch gegebenenfalls andere Spalten (Zeit, User, ... was auch immer du haben willst).
-
Da musst du den X Wert von PlayerTextDrawTextSize (erste Zahl) größer machen, so weit, bis es nicht mehr in die zweite Zeile springt.
-
Ah, sorry, das vergisst man so leicht.
print("Maske7-> %s", pname);
zu:
printf("Maske7-> %s", pname); -
Du musst die Größe das anklickbaren Bereiches mit PlayerTextDrawTextSize anpassen. https://wiki.sa-mp.com/wiki/PlayerTextDrawTextSize
Der X Wert ist die Position PLUS die Größe des nach rechts anklickbaren Bereiches. Der Y Wert ist die geschätzte Höhe.Angenommen du erstellst dein Textdraw bei X = 120 und Y = 90. Dann machst du den Text "Hallo Welt" da rein. Sagen wir, der Text ist so groß, dass er in etwa über ein Zehntel deines Bildschirmes geht (musst du abschätzen, oder mit einem Lineal abmessen), dann heißt das 640 durch 10, das wäre 64. Somit ist PlayerTextDrawTextSize-X = 120 + 64 = 184.
Nun misst, bzw. schätzt, du die Höhe des Textdraws, sagen wir mal du bekommst den Text in etwa 20 mal untereinander hin, bis dein Bildschirm von oben nach unten voll damit wäre. Heißt also: 480 durch 20, das gibt 24. Somit wäre PlayerTextDrawTextSize-Y = 24.640 und 480 sind die vollen Werte für Breite und Höhe, unabhängig von der Auflösung.
Als Hilfestellung kannst du in diesen Thread schauen, da habe ich es an Hand eines Textdraws beispielhaft erklärt.
Bitte um Hilfe bei Skin Auswahl per TextDrawSchau mal ob du so damit klar kommst.
-
Dann musst du es in einer MySQL Datenbank speichern, mit jedem Eintrag einen neuen Datensatz erzeugen (INSERT INTO).
-
Poste hier bitte erst mal eines das nicht richtig geht, das reicht vielleicht schon.
Wenn das nichts bringt, dann kannst du mir alle in PN schicken. -
Ja, poste bitte den Code.
-
Versuche es eventuell mal mit
mysql_query(handle, query);Setze dort vielleicht auch mal nen print hin:
print(query); -
SetPlayerName kann den Server zum abstürzen bringen, wenn ein NULL-String übergeben wird.
Versuche es mal so:
if(strcmp(befehl,"An",true) == 0)
{
print("Maske1");
if(maskehat[playerid] == true) return SendClientMessage(playerid,GRAU,"Du hast deine Maske noch an!");
print("Maske2");
SetPlayerAttachedObject(playerid,0,19037,2,0.108000,0.046000,-0.001000,79.900032,80.200012,8.999998);
print("Maske3");
SendClientMessage(playerid,GRAU,""#HTML_RED"Tarnung: "#HTML_WHITE"Angezogen!");
print("Maske4");
maskehat[playerid] = true;
print("Maske5");
SetPlayerSkinEx(playerid,294);
print("Maske6");
new pname[MAX_PLAYER_NAME];
format(pname,sizeof(pname),"Unbekannt_%i",random(50) + 122);
print("Maske7-> %s", pname);
SetPlayerName(playerid,pname);
print("Maske8");
CreateErfolg(playerid,44,"Ich war Luft...","Setze eine Maske auf","",0,10);
print("Maske9");
return true;
}Poste gegebenenfalls was im Maske7-print ausgegeben wird.
-
[13:41:36] Error: Unknown column 'BankAcc' in 'field list'
In deiner Tabelle accounts fehlt die Spalte BankAcc.[13:41:36] Error: Unknown column 'SessionAFK' in 'field list'
In deiner Tabelle Logouts fehlt die Spalte SessionAFK.Das wird aber kaum der Grund für das fehlende Label sein.
Am Label ist eigentlich alles korrekt wie es sein sollte, ich verstehe nicht, warum du es nicht siehst.Mache mal folgendes:
Wenn du das Haus gekauft hast, dann gebe diesen Befehl ein:
(Bei OnPlayerCommandText:)
if(!strcmp(cmdtext, "/checkworld", true))
{
new str[145];
format(str, sizeof(str), "Meine Welt: %d", GetPlayerVirtualWorld(playerid));
SendClientMessage(playerid, -1, str);
print(str);
return 1;
}Was wird dir da ausgegeben, als virtuelle Welt?
-
Mache es auch hier wieder wie zuvor, dass du in diesem Abschnitt zeilenweise über prints debuggst, bis zu der Zeile, die den Server zu abstürzen bringt.
-
Ich nehme gerne an der Verlosung Teil.

-
Ah, Warnungen.
AddFire(502.1415,-1462.4301,17.5337,0,true);
zu:
AddFire(502.1415,-1462.4301,17.5337,0,HIER_DAS_INTERIOR_ANGEBEN,true); -
Welche Errors bekommst du denn?
-
d = Integer (ganze Zahl)
i = ebenso
s = String (Text)
f = Float (Kommazahl)
x = Hex
c = Character (1 Zeichen)Du kannst das Float nicht als Integer speichern, daher musst du %d zu %f ändern.
-
Ja, das musst du so lassen.
Du kannst auch
if(Fahrzeug[fv][Fraktion] == 1 && Fahrzeug[fv][Fraktion] == 2)
zu:
else
ändern, das würde auch gehen. -
if(Fahrzeug[fv][Fraktion] == 1 && Fahrzeug[fv][Fraktion] == 2)
zu:
if(Fahrzeug[fv][Fraktion] == 1 || Fahrzeug[fv][Fraktion] == 2)