110067B1-ACD3-407B-B85D-8472D80798CD.jpegWie erstellt man so eine Liste nur mit Autos? Also die Funktion kenne ich, muss man jedoch jede einzelne Box mit einem Textdraw erstellen oder gibt es da einen Trick?
Beiträge von ENEF
-
-
Ah ok. Funktioniert.. Jetzt habe ich das mit dem 3 Zeilen LIST Dialog versucht, also wenn man beispiel auf ID 2 klickt im Menü, dass man dann Informationen zur ID 2 im 3 Zeilen LIST Dialog bekommt. Jedoch fehlanzeige.. Tipps?
if(dialogid == DIALOG_WTAFELLIST)
{
if(response == 1)
{
if(listitem == var)
{
new string[256];
for(new wtafel=0;wtafel<sizeof(Werbetafeln);wtafel++) {
format(string, sizeof(string), "Zeile 1\tZeile 2\tZeile3\n\
%s\t%s\t%s",Werbetafeln[wtafel][wtafeltext],Werbetafeln[wtafel][wtafeltext2],Werbetafeln[wtafel][wtafeltext3]); }
ShowPlayerDialog(playerid, DIALOG_WTAFELANZEIGE, DIALOG_STYLE_TABLIST_HEADERS, "Buy Weapon",
"string",
"Auswählen", "Abbrechen");
printf("Inhalt: ",string);
}
}
if(response == 0)
{
SCM(playerid, COLOR_RED, "Vorgang abgebrochen.");
}
}Geprintet wird mir nichts..
-
for(new wtafel=0;wtafel<sizeof(Werbetafeln);wtafel++)
{
if(!var) format(string, sizeof(string), "%i. Information:\n",wtafel);
else format(string, sizeof(string), "%s. Information: %i\n",Werbetafeln[wtafel][wtafelinfo], wtafel);
var++;
}
ShowPlayerDialog(playerid, DIALOG_WTAFELLIST, DIALOG_STYLE_LIST, "Wähle eine Werbetafel aus",string, "Auswählen", "Abbrechen");
return 1;Immer noch das gleiche
-
ändert nichts.
-
Immer noch das selbe.. Habe meine vorhandene Schleife einfach behalten und deins angepasst.
for(new wtafel=0;wtafel<sizeof(Werbetafeln);wtafel++)
{
if(!var) format(string, sizeof(string), "%i. Information: %s\n",wtafel, Werbetafeln[wtafel][wtafelinfo]);
else format(string, sizeof(string), "%i. Information: %s\n",wtafel, Werbetafeln[wtafel][wtafelinfo]);
var++;
ShowPlayerDialog(playerid, DIALOG_WTAFELLIST, DIALOG_STYLE_LIST, "Wähle eine Werbetafel aus",string, "Auswählen", "Abbrechen");
}Schau mal, wie mache ich das dann bei OnDialogResponse? Habe ja dann nur 1 Listitem.. Kann ich das dann grad so lassen? In dem Listitem hat ja dann trotzdem jedes seinen individuellen Wert oder?
if(dialogid == DIALOG_WTAFELLIST)
{
if(response == 1)
{
if(listitem == 0)
{
}
}
if(response == 0)
{
}
} -
Sorry, noch eine Frage
Wie sage ich dem Dialog, dass er die Texte untereinander Ordnen soll ? Ich habe beispiel 12 Sätze die im Dialog untereinander angezeigt werden sollen.
Hallo
Hallo
HalloAber alle mit einem String
format(string,sizeof(string),"%i. Information: %s\n",wtafel, Werbetafeln[wtafel][wtafelinfo]);
Dachte das \n bringt es Wird aber leider nur der aller letzte Satz angezeigtScreen:
-
Wie erstellt man nochmal die 3 Spaltigen Dialog_List Dialoge?
-
Wieso bekomme ich den String TAFEL1 nicht übertragen? TAFEL1 wird überschrieben aber nicht übertragen
format(TAFEL1, sizeof(TAFEL1), Werbetafeln[wtafelvar][wtafeltext]);
format(TAFEL2,sizeof(TAFEL2), Werbetafeln[wtafelvar][wtafeltext2]);
format(TAFEL3,sizeof(TAFEL3), Werbetafeln[wtafelvar][wtafeltext3]);
format(STRINGTAFEL, sizeof(STRINGTAFEL),"%s\n%s\n%s", Werbetafeln[wtafelvar][wtafeltext], Werbetafeln[wtafelvar][wtafeltext2], Werbetafeln[wtafelvar][wtafeltext3]);Ich gebe eigentlich 1/2/3 ein aber es wird immer "Hier könnte ihre Werbung stehen" ausgegeben.
Und das ist der Standarttext von Werbetafeln[wtafelvar][wtafeltext] -
-
Das zweite Video war besser als das erste. Du musst dir bessere Ideen einfallen lassen dann erreichst mehr Leute. Schau mal bei den größeren youtubern bissl was ab. Wenn du dann mal groß bist weißt Bescheid, holst mich dann mit dazu
Herzlich willkommen.
-
Hätte ein ähnliches System mit Werbung im Textdraw wo ich die kopiert habe deswegen diese Logikfehler usw. Außerdem werde ich eine Sperre in der Zeit wo eine Werbetafe aktiv ist einbauen. So kann man sie nicht weiter bearbeiten. Bräuchte nur Hilfe bei meinem geposteten Problem. Aber danke
-
Reallife Selfmade in SF
Plus ein geheimes 3 Städte System
-
Könnte man dich auch als mapper/texturierer werben? Dann hätte ich Interesse an einer Zusammenarbeit mit dir. Script (Selfmade RL) bei 10K Zeilen dauert noch eine Weile bis es Spielbar ist. Jedoch steigere ich meine Leistung jeden Tag und komme immer weiter voran. Der Server soll Mitte 2018 Online gehen und dafür bräuchte ich dich
-
"Ich bestätige, dass ich 18 Jahre oder älter bin und nehme am Gewinnspiel teil."
-
Hab mir Informationen vom SOM Script genommen, jedoch umgebaut auf Dialogen bezüglich des 3 Zeilen Systems.
Habe alles in Strings speichern lassen (TAFEL1, 2, 3) und wollte diese jetzt in die ich nenne es MySQL Variable speichern bzw umtragen.
Die nennt sich Werbetafeln[wtafel][wtafeltext] und geht weiter mit am Ende 2 & 3Da dachte ich an TAFEL1 = Werbetafeln[wtafel][wtafeltext];
Bekomme jedoch diesen Error:
filterscripts\werbetafel.pwn(240) : error 047: array sizes do not match, or destination array is too smallSonst weiß ich nicht wie ich es machen soll... noch dazu mit dem Zeilenbruch, muss ich das in ein Format umschreiben? Weil so kann ich ja schlecht Zeilenbrüche machen:
SetDynamicObjectMaterialText(Werbetafelobject[wtafel],Werbetafeln[wtafel][wtafeltmindex],Werbetafeln[wtafel][wtafeltext]\nWerbetafeln[wtafel][wtafeltext2]\nWerbetafeln[wtafel][wtafeltext3],Werbetafeln[wtafel][wtafeltmsize],Werbetafeln[wtafel][wtafeltfonts],Werbetafeln[wtafel][wtafeltfontsize],Werbetafeln[wtafel][wtafeltbold],Werbetafeln[wtafel][wtafeltfontcolor],Werbetafeln[wtafel][wtafeltbackcolor],Werbetafeln[wtafel][wtafeltaligment]);
So geht es ja nicht. Deswegen im Format oder? aber da muss ich auch erstmal die Tafel1 in ,Werbetafeln[wtafel][wtafeltext] umwandeln.
Ich hoffe ihr versteht mein anliegen
-
Danke an beide. Kann man bei den Werbetafeln einen Zeilenbruch machen?
-
Beides garnicht aufgefallen Wird Zeit schlafen zugehen, danke für deine Hilfe !
-
Danke hat funktioniert! Nun ein neues Problem.
Möchte ja die 3 Zeilen vorher kontrollieren und in einer MSGBOX anzeigen lassen.
Ich dachte es wäre so eine gute Option, jedoch bekomme ich 1 Warn, Debugg Meldungen und das Dialog öffnet sich nicht.Debug:
Warn: C:\Users\ENEF\Desktop\SA-MP\samp037_svr_R2-1-1_win32\gamemodes\newrl.pwn(5596) : warning 202: number of arguments does not match definitionCode:
ShowPlayerDialog(playerid,DIALOG_WERBUNGMSG,DIALOG_STYLE_MSGBOX,stringwerbung,"Weiter","Abbrechen");//Warn
format(stringwerbung, sizeof(stringwerbung),"%s\n%s\n%s",werbung1, werbung2, werbung3); -
Mein Projekt spielt in San Fierro aus dem Grund, da mein aller erster Server dort spielte.
Habe sogar den Namen übernommen und 2018 kommt ein remake von mmn. der Legende -
Problem: Möchte von einem Input Dialog 3 Zeilen Textdraw ausfüllen. Für jede Zeile öffnet sich ein neues Dialogfenster.
Am Ende möchte ich es in einer MSG Box anzeigen lassen(zur kontrolle) also hab ich versucht den Inputtext in einem string zu speichern aber das klappt irgendwie 0^^Oben im Script hab ich natürlich
new werbung1[60];und für den Dialogcode
if(dialogid==DIALOG_WERBUNG)
{
if(!response)return SendClientMessage(playerid, error, "Du hast den Vorgang abgebrochen.");
if(response)
{
if(strval(inputtext) >60 )return ShowPlayerDialog(playerid,DIALOG_WERBUNG,DIALOG_STYLE_INPUT,"Werbung","Bitte fülle die erste Zeile mit Werbung!\nmax. 60 Zeichen verwendbar!","Weiter","Abbrechen");
werbung1 = strval(inputtext);
ShowPlayerDialog(playerid,DIALOG_WERBUNG2,DIALOG_STYLE_INPUT,"Werbung","Bitte fülle die erste Zeile mit Werbung!\nmax. 60 Zeichen verwendbar!","Weiter","Abbrechen");
return 1;
}
}Dann gibt er mit den Error ?
C:\Users\ENEF\Desktop\SA-MP\samp037_svr_R2-1-1_win32\gamemodes\newrl.pwn(5570) : error 033: array must be indexed (variable "werbung1")