IPrototypeI: Erstmal Danke, werde ich versuchen, aber mein Problem mit dem Error ist noch nicht behoben
Kannst du kurz deinen MySQL Befehl posten den du ausführst, da der pastebin removed wurde.
IPrototypeI: Erstmal Danke, werde ich versuchen, aber mein Problem mit dem Error ist noch nicht behoben
Kannst du kurz deinen MySQL Befehl posten den du ausführst, da der pastebin removed wurde.
Kevin deine geistige Beschränktheit tut langsam weh.
Nochmal zu Erläuterung
Die Backticks ` :
Muss man nicht zwingend nutzen, jedoch dienen sie dazu das die Tabellennamen oder Spaltennamen nicht als SQL-Funktionen erkannt werden. Also somit erfüllen sie den selben Zweck wie die einfachen Anführungszeichen um statische, nicht-numerische und nicht-primitive Werte zu maskieren.
Habe dir mal das Script auf Pastebin gepackt. Ich hoffe du kannst mir Helfen... bin gerade erst dabei Pawn zu lernen.
Kann ich auch irgendwie die genaue Uhrzeit in der selben Tabelle/Spalte Speichern? Also so
Ja das ist Möglich du musst jedoch den Datentyp auf date oder timestamp stellen und zusätzlich ein Format angeben in welchem du es haben möchtest, das Format ist jedoch in MySQL festgelegt.
Ein Beispiel:
Um die Zeit einzutragen gibt es die Funktion
um das Datum in einem anderen Format auszulesen kannst du DATE_FORMAT nutzen
Beispiel:
Center ist total veraltet und im HTML5 Standart nicht mehr supportet.
Zwar ist center ein veralteter Tag, jedoch funktioniert es immer noch auch bei der Verwendung von HTML 5. Da die meisten Browser diesen Tag unterstützen wird dieser beim rendern der Webseite umgesetzt.
Der Tag blink als Beispiel gibt es bei Firefox 23 nichtmehr und wird somit auch nicht angezeigt.
//Gramar Nazi edit
Heißt es nicht "name='%s'"
mysql_format gibt dir die Möglichkeit den Plathhalter %e zu nutzen, welcher die Strings automatisch escaped so muss dies nicht extra über die Funktion gemacht werden.
Hier
MrPawn
forward @LoadPlayerData(playerid);
public OnPlayerConnect(playerid)
{
new query[128]
mysql_format(MySQL_Connect,query, sizeof(query), "SELECT * FROM `acc` WHERE Name='%e' LIMIT 1;", tmp_name);
mysql_tquery(MySQL_Connect, query, "@LoadPlayerData","i",playerid);
return 1;
}
@LoadPlayerData(playerid) {
cache_get_row_count() && SendClientMessage(playerid,-1,"Der Account existiert") || SendClientMessage(playerid,-1,"Der Account existiert");
return 1;
}
was noch möglich wäre anstatt cache_get_row_count zu nuten wäre cache_get_data
Wie immer eine sehr gute Leistung ShenzoX.
Die Map hebt sich wie deine anderen von der Masse ab, durch eine elegante Form des Gebäudes und Texturwahl.
Was mir persönlich nicht so gefällt sind die Lampen in der Mauer , aber das kann auch Ansichtssache sein.
Das liegt daran das du eine funktion aufrufst wie mysql_ping() eventuelle die es nicht mehr gibt und wenn eine funktion aufgerufen wird
welche nicht existiert, weil du eventuell die include nicht ausgetauscht hast oder dein skript nicht neue kompiliert ist schmiert der server ab.
Die funktion mysql_ping() hat ausgedient jedoch kannst du
mysql_errno() benutzen
con_Handler = mysql_connect("127.0.0.1", "root", "datenbank", "pw");
if(mysql_errno(con_Handler) != 0) print("Keine Verbindung zur Datenbank!");
Als kleine Info die R7 Version ist richtig alt es gibt schon die Version r38
Download:
https://github.com/pBlueG/SA-MP-MySQL/releases
Dokumentation:
http://wiki.sa-mp.com/wiki/MySQL/R33
Ich weiss jetzt wies mit CSS geht, aber nein man fällt nicht auf die Nase, wenn man überprüft ob Javascript an ist wah
mit html geht das auch ohne probleme, nun kennst du 3 Möglichkeiten das zu zentrieren
und bei jquery *hust* '#llimg' *hust*
wenn es nicht geht liegt das meist daran das die id oder klasse nicht erkannt wird
#llimg = ID id= "llimg"
.llimg = Klasse class = "llimg"
Also ich muss sagen du hast schon Dinge abgeliefert die waren bei weitem besser.
Die Texturen , welche du ja auch schon selbst angesprochen hast, was sich als nicht so einfach erwiesen hat. sagen mir ebenfalls nicht zu, auch die farblichen Übergänge der Texturen sehen schrecklich aus und stechen eher ins Auge als angenehm zu wirken.
Bsp: Der Eingang (Video: 1:44).
Die Abgrenzung in der ersten Etage zwischen Tanzbereich und Lounge, soll das Glas sein ? Falls ja sieht das nicht so wirklich danach aus. Eventuell hätte ich da eine bessere Textur nur muss ich das Ganze mal wieder suchen.
Was ich gut finde ist das Dach(keine Kastenform) und die Lichter draußen an dem Gebäude.
1. MySQL wird zwar geupdatet, jedoch hat dies keinen Einfluss auf die Funktionen mit dennen queries ausgeführt werden.
2. Was du meinst ist eines der MySQL Plugins und zwar das von BlueG, welches von maddinat0r weiterentwickelt wird.
3. Das Plugin wird nach der Versionsnummer benannt. Zusätzlich kannst du den Ersteller des Plugins in deinem Kontext berücksichtigen um nochmal hinsichtlich der MySQL-Plugins zu differenzieren.
R38 MySQL Plugin von BlueG
4. Ab der Version R7 dieses Plugins wird die Funktion mysql_function_query genutzt um queries auszuführen, jedoch nach weitere Entwicklung wurden noch mysql_tquery und mysql_pquery hinzugefügt, welche sich in der Arbeitsweise und in der Performance unterscheiden. In den neueren Versionen kann man jedoch auch mysql_query wieder benutzen nur mit einem anderen Syntax.
5. Tu mir ein gefallen und schreibe eine vernünftige Problemstellung oder Erklärung deines Problemes, da dein Post der schriftliche Inbegriff der Steigerung des Wortes "Scheiße" ist.
Danke für die positive Feedback
https://github.com/Y-Less/sscanf/wiki
Für zukünftige fragen zur Verwendung von den specifern bei sscanf gibts die dokumentation welche jedoch auf github zu finden ist und nicht mehr in dem sscanf thread. Link ist oben
Bist du eigentlich auf den kopf gefallen ?
Wenn i für integer steht bedeutet das nicht das du p gegen a austauschen sollst. Sondern i mit a
um genau zu sein
p <|> a <i>[211]
i steht für integer a für array
Ja benutze ich... Da oben ist auch nirgens nen String.
Du hast oben jedoch also specifer einen angegeben.
(s)
Hast du auch den sscanf code raus genommen diesen
stock sscanf(string[], format[], {Float,_}:...) { #if defined isnull if (isnull(string))
und poste mal dein ganzes enum ich schau morgen mal danach
Alles anzeigenenum eHouse {
hID,
hStatus,
hOwnerID,
Float:hX,
p<|>e<iiif
MySQL:
Müsste doch richtig sein, oder nicht? Die Abfrage ist richtig, wird aber leider als Float nur 0.0000 ausgegeben.
Ich hoffe du benutzt das mysql plugin und nicht die funktion sscanf an sich wenn ja musst du umsteigen ebemso fehlt beim string die länge das schützt vor string overflows
LOG:
Code[17:08:53] Status 1 4|0|0|-1759|956.059|24.7422|0|2|0|0|0|0|- 0.000000 [17:08:53] Status 2 6|0|0|-1767.12|951.839|24.7422|0|1|0|0|0|0|- 0.000000
Die Koordinaten da sind schon richtig, allerdings wird hinten wie zu sehen das falsche ausgegeben.
Sollte das schon auf HouseData geschrieben sein, oder muss man das noch schreiben?
Alles anzeigennew i, result[200];
mysql_query("SELECT * FROM `houses`;");
mysql_store_result();
while(mysql_fetch_row_format(result))
{
sscanf(result,"p<|>e<iiifffiiiiiis>",HouseData[i]);
CreatePickup(1242, 1, HouseData[i][hX], HouseData[i][hY], HouseData[i][hZ], -1);
++i;
printf("Status %d", i);
}
mysql_free_result();
Ergebnis:
Mehr nicht. Es sind 2 Datensätze.
Gespawnt ist auch nichts.
new i, result[200];
mysql_query("SELECT * FROM `houses`;");
mysql_store_result();
while(mysql_fetch_row_format(result))
{
sscanf(result,"p<|>e<iiifffiiiiiis>",HouseData[i]);
CreatePickup(1242, 1, HouseData[i][hX], HouseData[i][hY], HouseData[i][hZ], -1);
++i;
printf("Status %d %s %f", i,result,HouseData[i][hX]);
}
mysql_free_result();
so sollte es gehen falls HouseData[i][hx] den falschen oder kein wert ausgibt liegt es an der abfolge der specifer.
so ist sscanf nicht in der lage den string (result) richtig zu splitten und die daten zu übergeben.