Vielen Dank
Beiträge von RunAway
-
-
Und dann praktisch am ende des query
Limit %d,%d",random -
Hey,
diesen Warning bekomme ichCodeC:\Dokumente und Einstellungen\Timo\Desktop\samp\pawno\include\Out-FCar.inc(230) : warning 202: number of arguments does not match definition
in dieser Zeile:
mysql_SetInt("pcar","Component13",GetVehicleComponentInSlot(strval(destt[0]),CARMODTYPE_VENT_LEFT),"ID",destt[1]);
Und wo ist der Fehler?mfg
-
dan arbeite mit der random funktion
http://wiki.sa-mp.com/wiki/Random
möglich auch
new rand = random(100);damit bekommst du eine beliebige Zahl aus welche von 0- 100 geht
Wieso schreib ich extra mysql+ eintrag?
Damit kann ich eine Zahl genierieren, kann jedoch damit keinen Eintrag auslesen, da diese eine quto_icremeant id haben und somit lücken gibt oder vllt mal die anzahl der einträge größer als die des Randoms....
mfg -
Er wird dich durchspammen, wnen du mehr User in der Fraktion hast, da er die schlweife durchläuft.
und wie gesagt, mach ne funktion
schleife
abfrage
return 1;
return 0;
und fertig -
Mach ne Conter Funktion, die sobald einer von den beiden 1 returned, somit umgehst du auch spam
mfg
-
Guten,
steht oben
Also ich will irgendeinen eintrag aus einer tabelle lesenmfg
-
Der sinn dahinter ist schwachsinn, da du den string nochmal in nen string formatierst und dann nochmal in nen string.....
Nur erließt erst garnichts aus der Datenbank.//edit Fehler gefunden!!
//closed
-
Nein, ich gebe den String direkt aus
-
Was RedJoker schreibt ist ja auch totaler Blödsinn. Dein Query ist schon richtig so.
SQLSELECT haus.EnterX,haus.EnterY,haus.EnterZ,haus.ID,haus.SpielerID,haus.Preis,haus.Mietpreis,accounts.Name FROM haus, accounts WHERE accounts.ID = haus.ID
Dir werden jetzt auch nur Ergebnisse angezeigt,wo die haus.ID mit der accounts.ID in Beziehung gesetzt werden kann. Ob das bei allen Einträgen der Fall ist,weiss ich nicht.
Muss ich selber zugeben,hab ich erst auch nicht beachtet.Du könntest entweder eine Dummy-ID bzw User anlegen,die bedeutet,dass das Haus keinen Besitzer hat ( dann kann man es weiterhin mit nur 1 Query lösen ) oder du splittest das Erstellen der Häuser. Im ersten Fall werden die Häuser erstellt die einen Besitzer haben .Im zweiten Fall die Häuser die noch keinen Besitzer haben.
kann ich nicht iwie noch eine Where Bedingung einbringen, die nur für die tabelle haus gilt und dort haus.ID = * gilt ( funktioniert grade geteset :D)
//edit
Ich habs jetzt getrennt, jedoch werden die häuser mit Besitzern nicht angezeigt
format(query,256,"SELECT haus.EnterX,haus.EnterY,haus.EnterZ,haus.ID,haus.SpielerID,haus.Preis,haus.Mietpreis,accounts.Name FROM haus, accounts WHERE accounts.ID = haus.SpielerID");
mysql_store_result();
mysql_store_result();
while(mysql_fetch_row_format(str))
{
mysql_fetch_field_row(dest[0],"haus.EnterX");//16
mysql_fetch_field_row(dest[1],"haus.EnterY");
mysql_fetch_field_row(dest[2],"haus.EnterZ");
mysql_fetch_field_row(dest[3],"haus.ID");
mysql_fetch_field_row(dest[4],"haus.SpielerID");
mysql_fetch_field_row(dest[5],"haus.Preis");
mysql_fetch_field_row(dest[6],"haus.Mietpreis");
mysql_fetch_field_row(dest[7],"accounts.Name");
new string[256];
format(string,256,"HausID: %s\nDieses Haus gehört: %s\n/mieten um dort zu wohnen!\nMietpreis/PayDay: %s",dest[3],dest[7],dest[6]);
new Text3D:labelid = CreateDynamic3DTextLabel(string, COLOR_RED, floatstr(dest[0]),floatstr(dest[1]), floatstr(dest[2])+0.35, 5.0);
new pickid = CreateDynamicPickup(1273, 1,floatstr(dest[0]),floatstr(dest[1]), floatstr(dest[2]));
mysql_SetInt("haus", "PickupID", pickid, "ID", dest[3]);
mysql_SetInt("haus", "LabelID", _:labelid, "ID", dest[3]);
} -
Wie kann mit einem Query Mehrere Colums aus 2 Tabellen auslesen, aber aus der einen Tabelle soll es ein Colum sein, der durch eine Bedinung die mit aus einem Colum der anderen Tabelle besteht?
-
-
-
-
-
-
es würde aber dein Problem lösen und ist in den fall besser als das nach maddins tutorial art
Ich versuch dir hier nur zu helfen
Dass würde nicht mein Problem lösen, da der query immernoch überschrieben werden würde -
du kannst in den fall auch sscanf nehmen mal nen Muster:
new Data[512];
mysql_query("SELECT * FROM `Haus`");
mysql_store_result();
while(mysql_fetch_row(Data))
{
sscanf(Data, "p<|>s[128]df",enum halt);//s = String, d = Intger, f Float
}
Das tut hier aber grad nichts zur sache -
Wieso, wenn mysql, den Query, wie im SQL Wiki verarbeitet, dann klappt das wie oben.
-
mal ne frage woher soll der string wissen was haus.id ist?
das musst du da auch geschickter machen
Ich hab das wie im SQL Wiki gemacht, die Stelle die Goldkiller vorhin gepostet hat.