alos beim haussystem hat man ja enter und exit^^
so als erstes überprüfe ich mit meiner funktion ob er an einem haus ist klappt!
so dann frage ich die id des hauses ab mit der funktion von oben ab! klappt!
so nun muss ich ja die exit koordinaten haben damit ich den user dahin setzen kann^^
X,Y,Z aus Mysql uslesen
- MasterOfDarkness
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
das gleiche prinzip wie die enter geschichte
format(query,sizeof query,"SELECT ExitX,ExitY,ExitZ FROM `haus` WHERE id = %d",id);
mysql_query(query);
mysql_store_result();
while(mysql_fetch_row_format(query))
sscanf(query,"p<|>fff",x,y,z);
//rest von dir -
ja aber id ist keine spalte
-
dann mach das so
format(query,sizeof query,"SELECT EnterX,EnterY,EnterZ,ExitX,ExitY,ExitZ FROM haus",x,y,z,xx,yy,zz);
mysql_query(query);
mysql_store_result();
while(mysql_num_row_format(query))
{
sscanf(query,"p<|>ffffff",x,y,z,xx,yy,zz);
if(IsPlayerInRangeOfPoint(playerid,5,x,y,z))
{
return id;
}würde ich jz sagen...
-
ne du verstehst mich nicht^^
also die funktion oben gibt mir die id des mysql datensatzes anpraktisch welcher das ist von 0 - x
so und jetzt möchte ich wissen wie ich mit der id einen datensatz auslesen kann -
gar nicht weil du keine auto_increment drin hast also ist eine id sinnlos xD
-
du verstehst es nicht
praktishc macht ja deine while schleife einen durch lauf von 0-*
bis kein datensatz mehr vorhanden ist
dabei zählt er 0-*
dies kann ich auch zum scripten gebrauchen.
so wie verwende ich jetzt diese zahl um einen datensatz wieder auslesen zu können -
sry das kann ich dir net beantworten.
-
mist genau da wo mein problem ist aber ich weiß schon son bisschen nen umweg aber dafür laufe ich dann noch mal die schleife durch^^
//edit okey ich habe eine Lösung gefunden.
Nun mache ich das die Häuser auch geupdatet werden sprich die Pickups und Labels
Die auto_increment id wird richtig überliefert!
new query[150];
new Float:x,Float:y,Float:z,rent,owner,preis;
format(query,sizeof(query),"SELECT EnterX, EnterY, EnterZ, Owned, Owner, Preis FROM haus WHERE ID = '%d'",id);
mysql_query(query);
mysql_store_result();
sscanf(query,"p<|>fffddd",x,y,z,rent,owner,preis);
printf("%f %f %f %d %d %d",x,y,z,rent,owner,preis);Jedoch ist jeder wert 0
eine idee?mfg
-
mach dir mal in der tabelle ne auto_increment dann kann ich dir helfen
-
hab ich ja spalte = id^^
wie oben genannt^^ -
Du speicherst zwar das result aber du zerteilst den string mit dem namen "query" und daran sind keine Werte sondern der SQL-Befehl...
Du kannst nach dem speichern die Felder einzeln fetchen und dann in die Variable speichern... -
new query[150],id;
id = 0;
new Float:x,Float:y,Float:z;
mysql_query("SELECT ExitX, ExitY, ExitZ FROM haus");
mysql_store_result();
while(mysql_fetch_row_format(query))
{
sscanf(query,"p<|>fff",x,y,z);
ich hab das eig soweit übernommen, außer das ich keine schleife brauche,diese habe ich dann fallen gelassen
und den query in einem string gespeichert wegen der variable//edit habs hinbekommen es fehlte
mysql_fetch_row_format -
breadfish.de
Hat das Thema geschlossen.