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^^
Beiträge von MasterOfDarkness
-
-
also so wird mir die id übergeben
stock GetAtHausID(playerid)
{
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);
if(IsPlayerInRangeOfPoint(playerid,2.5,x,y,z))
{
return id;
}
id++;
}
return 0;
}wie mache ich das dann das ich davon die x,y,z wieder auslesen kann mit dem wert der in id steht?
-
das komma beim mysql_query fehlt
danke//edit weißt du auch wie ich einen bestimmten datensatz auslese
also nicht where reihe = ..
also nach zeile, damit ich ein enter /ecit system machen kann.
ich weiß schon wie mir die id überliefert wird also welche zeile das sit. -
okey es klappt wunderbar
so jetzt hab ich eine Funktion die mir den Eintrag liefert an dem der User ist
stock GetAtHausID(playerid)
{
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);
if(IsPlayerInRangeOfPoint(playerid,2.5,x,y,z))
{
return id;
}
id++;
}
return 0;
}so aber wie kann ich jetzt daten des eintrages auslesen?
//edit mir ist noch was aufgefallen^^
ich habe eine Variable um zu überprüfen ob das haus verkauft ist oder nicth die habe ich bei sscanf auch eingefügt jedoch wirkt dies nicht^^
new query[150];
new Float:x,Float:y,Float:z,rent;
mysql_query("SELECT EnterX, EnterY, EnterZ Owned FROM haus");
mysql_store_result();
while(mysql_fetch_row_format(query))
{
sscanf(query,"p<|>fffd",x,y,z,rent);
if(rent == 0)
{
AddStaticPickup(1273, 1,x,y,z, 0);
}
if(rent == 1)
{
AddStaticPickup(1272, 1,x,y,z, 0);
}
} -
okey es liegt an einer anderen funktion
das wäre hier
stock GetPlayersString(playerid,spalte[])
{
new string[128];
format(string,sizeof(string),"%d",playerid);
return mysql_GetString("spieler", spalte, "ID", string);
}
stock mysql_GetString(Table[], Field[], Where[], Is[])
{
new query[128], Get[128];
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Is, Is);
format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(Get);
return Get;
}
eig ist das doch richtig?menge[playerid] = strval(inputtext);
format(string,sizeof(string),"%d",ankontonr[playerid]);
SendClientMessage(playerid,COLOR_RED,stringg);
format(stringg,sizeof(stringg),"Kontonummer: %d\n Besitzer: %s\n Menge: %d\n\n\n Wirklich überweisen?",ankontonr[playerid],GetPlayersString(mysql_GetInt("konto","SpielerID","Nummer",string),"Name"),menge[playerid]);
SendClientMessage(playerid,COLOR_RED,stringg);
ShowPlayerDialog(playerid,DIALOG_BANKUBBB,DIALOG_STYLE_MSGBOX,"Bank of SA",stringg,"weiter","abbrechen");
und der dialog kommt erst garnicht
und in der clientmessage ist ncihts -
Hey,
ich habe eine MySQK-Funktion womit ich Integer auslesen möchte,
ich verwende es so
mysql_GetInt("konto","SpielerID","Nummer",string)
im string ist das
format(string,sizeof(string),"%d",ankontonr[playerid]);
ankontonr, ist die angegebene Kontonummer diese wird, per printf getestet,auch richtig übergeben.Und hier der Synthax der mysql_GetInt Funkiton
stock mysql_GetInt(Table[], Field[], Where[], Is[])
{
new query[128];
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Is, Is);
format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
mysql_query(query);
mysql_store_result();
new sqlint = mysql_fetch_int();
mysql_free_result();
return sqlint;
}kann mir einer helfen?
mfg
-
dake gleich ausprobieren
//edit hat geklappt vielen vielen Dank endlich komm ich mit meinem Selfmade weiter
-
also läd der dann alles
geht die eizelnen zeilen durch
und trent dort die variable und ich brauche nur x,y,z verwenden?zudem wie mache ich das wen ich daten brauche die in einer bestimmten reihe sind
mit where reihe = %d ? -
danke 10 ..... blabla
-
könntest du mir ein beispiel machen?
-
du weißt glaube nicht was ich meine
Es geht darum, dass ich eie Art schleife machen möchte -
Hey,
ich erstelle mir grade ein Haussystem übermysql.
Dochj ihc brauch eine Funktion mit der ich praktisch alle daten auslesen kann und dann zum beispiel
so viele pcikups erstellen wie vorhanden sindmfg