Was genau verstehst du denn nicht?
Weihnachtsbaum hat dir doch die Lösung verraten.
Ich verstehe nicht welche Funktion ich zum Auslesen aus der Datenbank benutzen soll.
Was genau verstehst du denn nicht?
Weihnachtsbaum hat dir doch die Lösung verraten.
Ich verstehe nicht welche Funktion ich zum Auslesen aus der Datenbank benutzen soll.
Schau dir die Wiki an.
Lade den Wert aus der Tabelle und Speicher ihn in einer Variable ab.
Mit der Variable kannst du dann über prüfen ob der Wert 1 ist.
Schau dir die Wiki an.
Lade den Wert aus der Tabelle und Speicher ihn in einer Variable ab.
Mit der Variable kannst du dann über prüfen ob der Wert 1 ist.
Schau dir die Wiki an.
Lade den Wert aus der Tabelle und Speicher ihn in einer Variable ab.
Mit der Variable kannst du dann über prüfen ob der Wert 1 ist.
Ich würd dir Raten als MySQL-Anfänger die MySQL Version R5/R6 zu Benutzen oder dich erstmal Vernünftig mit Threaded-Querys auseinander setzen
Bin ich auch dabei aber kannst du mir bitte mit der Abfrage helfen ?
Was für ein MySQL Plugin verwendest du? Gibt ja unterschiedliche.
Ist gerade etwas das Problem weiß ich nicht mehr genau ich glaube das von BlueG, ich hab nur noch den Downloadlink : https://code.google.com/p/sa-mp-mysql-plugin/
@'Weihnachtsbaum ich bekomm das Auslesen ja nicht richtig hin, das ist mein Problem und aus Wiki wurde ich nicht viel schlauer.
Ich habe mir mal die Include angeschaut und ein Native gefunden, kann man das dazu benutzen ?
native cache_get_data(&num_rows, &num_fields, connectionHandle = 1);
Und wenn so ?
cache_get_data(`houses`,`forsale`, dbhandle)
Hey,
hab etwas Probleme mit MySQL und hab auch schon viel gegoogelt aber leider nicht gefunden. Ich will abfragen ob in der Tabelle 'houses' und in der Spalte 'forsale' 1 steht.
Sollte ungefähr so aussehen :
if((hier die Abfrage ob der Wert = 1ist) return SendClientMessage(playerid,COLOR_RED, " This house is not for sale");
Und ich suche auch nach einer Seite auf der alle MySQL "Befehle" + Parameter aufgeführt werden.
*edit* Wichtig ist auch das in der Abfrage das ans Ende kommt : NULL WHERE `hID` = '%i',hausInfo[i][hID]
Ich nehme am Gewinnspiel von Andrzejxy teil.
Und welche Zeile ist die Fehlerzeile ?
mysql_tquery(string);//1470
2 Zeilen über und uneter dem Fehler bitte und diesen BITTE AUCH MARKIEREN.
Sonst können wir die Zeilen eraten,
mit freundlichem Gruß
Timo Schneider
Zwei Zeilen darüber :
new string[256],rows,dialog[512],name[52];
format(string,sizeof(string),"SELECT * FROM `airlines` ");
Zwei Zeilen darunter:
mysql_store_result();
rows = mysql_num_rows();
2 Zeilen über und unter dem Fehler wären sehr nett, damit wir auch helfen können.
mit freundlichem Gruß
Timo Schneider
new string[256],rows,dialog[512],name[52];
format(string,sizeof(string),"SELECT * FROM `airlines` ");
Alles anzeigen
mysql_retrieve_row();
mysql_fetch_field_row(name,"aName");
format(dialog,sizeof(dialog),"%s\n%s",dialog,name);
So dürfte das einwenig einfacher als mit strcat gehen.
Da ganze einfach in die for-schleife einsetzen.
Edit:
Da du die r34 benutz musst du aus mysql_query ein mysql_tquery machen wie es in der Include steht.
mit freundlichem Gruß
Timo Schneider
Erstmal danke nur habe ich leider mysql_tquery trotzdem noch den Fehler den ich schon seit Tagen bei anderen Systemen habe.
error 035: argument type mismatch (argument 1)
du musst hinter der for-Schleife das Semikolon(;) wegmachen
2 Erros verbleibend
(1470) : error 035: argument type mismatch (argument 1)
(1479) : error 035: argument type mismatch (argument 3)
Alles anzeigenCMD:airlines(playerid, params[])
{
new string[256],rows,dialog[512],name[52];
format(string,sizeof(string),"SELECT * FROM `airlines` ");
mysql_query(string);//1470
mysql_store_result();
rows = mysql_num_rows();
if(rows)
{
for(new x=0;x ;
{
mysql_retrieve_row();
mysql_fetch_field_row(name,"aName");
strcat(dialog,"%s\n",name);//1479 %s\n -> "%s\n"
}
return ShowPlayerDialog(playerid,50,DIALOG_STYLE_LIST,"Überschrift",dialog,"Button1","Button2");
}
return SendClientMessage(playerid,Grau,"Es gibt keine Airlines");
}
Probier es mal so, welches mysql Plugin verwendest du ?
CMD:airlines(playerid, params[])
{
new string[256],rows,dialog[512],name[52];
format(string,sizeof(string),"SELECT * FROM `airlines` ");
mysql_query(string);//1470
mysql_store_result();
rows = mysql_num_rows();
if(rows)
{
for(new x=0;x<rows;x++);
{
mysql_retrieve_row();
mysql_fetch_field_row(name,"aName");
strcat(dialog,"%s\n",name);//1479 %s\n -> "%s\n"
}
return ShowPlayerDialog(playerid,50,DIALOG_STYLE_LIST,"Überschrift",dialog,"Button1","Button2");
}
return SendClientMessage(playerid,0xFFFFFFFF,"Es gibt keine Airlines");
}
Gibt immernoch Errors aus :
BeThePilot.pwn(1470) : error 035: argument type mismatch (argument 1)
BeThePilot.pwn(1475) : error 036: empty statement
BeThePilot.pwn(1479) : error 035: argument type mismatch (argument 3)
Benutze das Plugin : https://code.google.com/p/sa-mp-mysql-plugin/
Alles anzeigenfüg mal des ein sollte funktionieren
new string[256],rows,dialog[512],name[52];
format(string,sizeof(string),"SELECT * FROM `airlines` ");
mysql_query(string);
mysql_store_result();
rows = mysql_num_rows();
if(rows)
{
for(new x=0;x<rows,x++)
{
mysql_retrieve_row();
mysql_fetch_field_row(name,"aName");
strcat(dialog,%s\n,name);
}
return ShowPlayerDialog(playerid,DIALOG_NAME,DIALOG_STYLE_LIST,"Überschrift",dialog,"Button1","Button2");
}
return SendClientMessage(playerid,Grau,"Es gibt keine Airlines");
Gibt leider relativ viele Errors aus:
CMD:airlines(playerid, params[])
{
new string[256],rows,dialog[512],name[52];
format(string,sizeof(string),"SELECT * FROM `airlines` ");
mysql_query(string);//1470
mysql_store_result();
rows = mysql_num_rows();
if(rows)
{
for(new x=0;x<rows,x++)//1475
{
mysql_retrieve_row();
mysql_fetch_field_row(name,"aName");
strcat(dialog,%s\n,name);//1479
}
return ShowPlayerDialog(playerid,50,DIALOG_STYLE_LIST,"Überschrift",dialog,"Button1","Button2");
}
return SendClientMessage(playerid,Grau,"Es gibt keine Airlines");
}
BeThePilot.pwn(1470) : error 035: argument type mismatch (argument 1)
BeThePilot.pwn(1475) : error 001: expected token: ";", but found ")"
BeThePilot.pwn(1479) : error 029: invalid expression, assumed zero
BeThePilot.pwn(1479) : error 017: undefined symbol "s"
BeThePilot.pwn(1479) : error 029: invalid expression, assumed zero
BeThePilot.pwn(1479) : fatal error 107: too many error messages on one line
Hey hab schon oft probiert Information aus einer MySQL Datenbank in einen Dialog zu bringen. Hab es nie hinbekommen. Ich hab es mir irgendwie so vorgestellt:
new string[256];
format(string,sizeof(string),"SELECT `aname` FROM `airlines` ");
mysql_query(string);
//und hier halt noch ShowPlayerDialog aber das kann saich jeder ja denken.
Es soll halt so aussehen: Ich habe eine Datenbank und dort eine Tabelle namens Airlines, von dort soll er sich aus jeder Zeile den Airlinenamen herausnehmen und ihn in einen Dialog einfügen. 1 Zeile = 1 Airlinename.
Hey,
habe zwei Fragen(hab den Code dazu erst noch nicht gepostet ich möchte wissen wie ich es generell lösen kann).1.Frage: Ich habe mir ein kleines Gatesystem erstellt, nur wie kann ich ein Gate einem Haus zuweisen ? z.B Gate1 gehört zu Haus2, denn ich will es so machen, dass man nur das Gate von seinem eigenen Haus öffnen kann.(benutze MySQL)
2.Frage: Ich habe eine Liste mit Checkpoints und es wird immer ein zufälliger aus der Liste ausgewählt, nur wie könnte ich es verhindern, dass ich wenn ich in Checkpoint 1 gehe, nochmal der selbe erscheint, da ja ein zufälliger aus der Liste ausgewählt wird.
Evtl den String "owner" zu klein Gesetzt?
Danke das war die Lösung
Hey,
ich bin dabei mit einem Befehl ein 3d Text Label zu updaten aber es wird irgendwie nur zur Hälfte geupdatet/angezeigt.
format(owner,sizeof(owner),"House owned by: \n%s\nSlots:\nPrice:",hausInfo[i][hBesitzer] ,owner);
UpdateDynamic3DTextLabelText(hausInfo[i][h3DText], HAUS_TEXT_COLOR, owner);
Nach dem String in Format endet das Textlabel im Spiel obwohl dahinter eigentlich ja noch was kommt.
Hilfe wäre nett
Bin gerade dabei mein Script etwas umzuschreiben um mir manche Sachen zu erleichtern. Bin nur noch am grübeln wie ich den nähsten Punkt aus einer Liste bekomm.
Hier die wichtigen Codeschnipsel dazu :
new Float:Splanes[5][Check] = {
{"Las Venturas Airport",1576.9788,1391.3984,10.8483, 10.0},//lva,0
{"San Fierro Airport",-1364.0537,-215.1572,14.1484, 10.0},//sfa,1
{"Sherman Damm Airport",-760.1149,1994.4023,5.4734,10.0},//sherman,2
{"Los Santos Airport",1726.6909,-2407.4905,13.5547,10.0},//ls,3
{"Rockshore Airport",2866.5273,1870.2122,14.1785,10.0}//rockshore,4
};
SetPlayerCheckpoint(playerid,Splanes[id][x],Splanes[id][y],Splanes[id][z],Splanes[id][size]);
stock GetNearestAirport(playerid)//hier soll der nähste Punkt herausgefunden werden.
{
return id;
}
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == MODEL_ID || GetVehicleModel(GetPlayerVehicleID(playerid)) == ANDERES_MODEL)
Danke
Hey nur eine ganz kurze Frage,
hab es schon oft probiert und auch gegoogelt nur nie richtig hinbekommen obwohl es eigentlich ja einfach ist.
Wie kann ich abfragen ob ich in einem bestimmten Fahrzeug Model bin ? Gut wäre auch wenn mir jemand sagen könnte wie ich die Abfrage z.B mit 2 Vehicle Id's mache.
Hat sich erledigt, trotzdem danke Habe die sscanf Datein mal geupdated.