Ich weiß ja nicht ob ich das so mache, das wenn er irgendwas anklickt ne ID bekommt
die dann in der DB steht als BSP
aber irgendwie hab ich gerade keine peilung
Ja die alten sollen da auch stehen, bis er auf das löschen klickt
Ich weiß ja nicht ob ich das so mache, das wenn er irgendwas anklickt ne ID bekommt
die dann in der DB steht als BSP
aber irgendwie hab ich gerade keine peilung
Ja die alten sollen da auch stehen, bis er auf das löschen klickt
ok du brauchst ja keine Id es reichen auch zwei namen die des Empfängers und des Senders dazu musst du deine Datenbank erweitern um einen eintrag.
Weil beides kannst du auslesen das ist dann auch kein problem. Für die weiteren Einträge wirst du ja bestimmt eine while schleife verwenden nur kommt es dann auf die jeweilige formatierung an
des gesammt Strings.
Aber was ist, wenn 4 nachichten von Horst da is?
dann kann es wieder buggen
daher dachte ich an id´s
Daher dachte ich ja noch an den Sender das du zwei namen hast. Eimal den Empfänger also du , der den command eingibt um die Nachrichten abzurufen und den Sender der dir diese Nachricht geschickt hat
also der , welchen du in der Liste anklickst. Dann kommt es nicht zu schwierigkeiten beim auslesen da du ja so wie ich es verstanden habe auch die Alten Nachrichten angezeigt haben willst.
Ja du hast natürlich Recht wie du gefragt hast , wenn 4 Nachrichten da sind , das du ja nicht alle haben willst sondern nur die letzen.
Da gibts auch genügend Ideen, jedoch stellt sich wieder die Frage welche am schonensten ist.
Eine Wäre noch das Datum in die Tabelle hinzuzufügen und das ganze dann neu zu sortieren um somit zum beispiel die letzten zwei einträge raus zu holen.
Mit dem Auslesen der Ids kommt mir gerade nix in den sinn du hast jedoch die möglichkeit mit AUTO_INCREMENT die id für die Eintäge automatisch hochzählen zu lassen
das würde beim erstellen der Tabelle mit MEDIUMINT NOT NULL AUTO_INCREMENT für die id gehen . Ich weiß es ist ein bissle unverständlich vllt was ich dazu mein daher kannst du das auch hier nachlesen
http://dev.mysql.com/doc/refma…ample-auto-increment.html
Jedoch denke ich auch das du danach die werte sortieren willst.
oder du frägst ab wie viele reihen es dazu gibt und rufst danach die letzen 2 ab.
Also die Anzahl der Reihen von einem Wert einmal - nix und einmal -1
als beispiel:
wir haben 10 Einträge die Horst an dich geschickt hat.
du lässt die id pro diesen eintrag automatisch erhöhen.
10 -0 = 10 wir lesen den 10ten eintrag aus .
10-1= 9 wir lesen den 9ten eintrag aus.
Jeoch wird es bestimmt noch mehr möglichkeite geben die noch einfacher und besser umgesetzt sind.
Vllt haben ja noch paar andere ein Idee dazu RFT, Goldkiller oder BlackAce
Jemand eine Idee wie ich die ID die Automatisch zugewiesen wird bekomme ?
stock CreateHaus(Float:x,Float:y,Float:z,preis,innenraum)
{
new query[256];
format(query, sizeof(query), "INSERT INTO `haus` (`besitzer`, `preis`, `x`, `y`, `z`, `innenraum`) VALUES ('Freies-Haus', '%d', '%f', '%f', '%f', '%d')", preis, x, y, z, innenraum);
mysql_query(query);
return 1;
}
Beavis: Was ist nun genau euer Problem ? Habe euer Problem nun nicht ganz verstanden
also wie es Proto da gemacht hat verstehst du ja oder?
so mein prob
wenn ich den Dialog öfnne hab das so in der art ma gemacht
if(dialogid==diaHandySMS)
{
if(response)
{
new data[512],Sender[64],RE[20];
format(string,sizeof(string),"SELECT `id`, `Sender`, `RE` FROM `SMS` WHERE `Name`='%s'",Name);
mysql_query(string);
mysql_store_result();
if(mysql_num_rows() != 0)
{
idx[playerid]=-1;
sscanf(data,"p<|>ds[64]s[20]",idx,Sender,RE);
format(string,sizeof(string),"%s %s (%s)\n",string,Sender,RE);
}
else
{
}
mysql_free_result();
}
else
{
ShowPlayerDialog(playerid,diaHandyMenu,DIALOG_STYLE_LIST,"Handymenü","Spieler Anrufen\nSMS Menü","Wählen","Abbruch");
}
}
Ich will jetzt, das wenn ich eine nachicht anklicke das dann die PN Id geholt wird nur irgendwie steh ich geade voll aufm Schlauch
Alles anzeigen
also wie es Proto da gemacht hat verstehst du ja oder?
so mein prob
wenn ich den Dialog öfnne hab das so in der art ma gemacht
if(dialogid==diaHandySMS)
{
if(response)
{
new data[512],Sender[64],RE[20];
format(string,sizeof(string),"SELECT `id`, `Sender`, `RE` FROM `SMS` WHERE `Name`='%s'",Name);
mysql_query(string);
mysql_store_result();
if(mysql_num_rows() != 0)
{
idx[playerid]=-1;
sscanf(data,"p<|>ds[64]s[20]",idx,Sender,RE);
format(string,sizeof(string),"%s %s (%s)\n",string,Sender,RE);
}
else
{
}
mysql_free_result();
}
else
{
ShowPlayerDialog(playerid,diaHandyMenu,DIALOG_STYLE_LIST,"Handymenü","Spieler Anrufen\nSMS Menü","Wählen","Abbruch");
}
}
Ich will jetzt, das wenn ich eine nachicht anklicke das dann die PN Id geholt wird nur irgendwie steh ich geade voll aufm Schlauch
Beim auflisten der PN´s einen Multi Array mit den ID´s bestücken und die ID dann mit "Variable[listitem]" auslesen lassen.
Poste mir mal deine Idee zu dem ganzen PN System via PN ich baue dir sowas eben auf meiner Art und Weiße =).
LG RFT
willst du die id haben die in der DB steht oder wie?
und dann den haus zuordnen?
oke, ich versuchs eben
Gibt es irgendeine Funktion, um abzufragen wo der spieler gerade ist, und diesen Ortsnamen dann in einem string auszugeben?
D,h wenn ich z.B /ort mache, soll da z.B stehen: "Du bist in Vinewood"
Mfg
Gibt es irgendeine Funktion, um abzufragen wo der spieler gerade ist, und diesen Ortsnamen dann in einem string auszugeben?
D,h wenn ich z.B /ort mache, soll da z.B stehen: "Du bist in Vinewood"
Mfg
Ich glaube nicht, aber es gibt das: EnableZoneNames
Ich glaube nicht, aber es gibt das: EnableZoneNames
Warning: This function was removed in SA-MP 0.3. Due to crashes it caused
Mhh Ok.. gibts es dann eine andere möglichkeit wie ich es machen könnte?
Selber und dan mit zonen-abfragen Namen anzeigen lassen
das ist mir klar das ich das dann selber mache ich wollte nur die ansätze wissen, wie ich dann für sowas anzufangen habe.. also mit den ortnamen
Sebastian: https://subversion.assembla.co…ludes%20only)/a_zones.inc
Beavis hast ne PN mit deinem System
das hilft mir weiter danke