Hey,
ich habe gerade ein Chatsystem aber iwie klappt es nicht.
Kann mir vielleicht irgendjemand die Funktion erstellen?
Ich möchte es so:
Wenn jemand schreibt, soll sein Text ganz unten stehen (weil der Beitrag neu ist),
und dann sollen alle anderen einen weiter nach oben rutschen.
Also genauso, wie der normale Sa-Mp Chat. Der Chat von mir hat 29 Zeilen.
Mein System failt total, und ich bekomms einfach nicht hin ;/
Wäre demjenigen sehr dankbar, wenn mir einer hilft.
Mein Code momentan:
stock ChatInput(playerid, text[])
{
new Ausgabe[128];
format(Ausgabe,128,"~b~%s:~w~ %s",GetName(playerid),text);
for(new i=0; i<30; i++)
{
if (strcmp("_", ChatInhalt[0], true, 10) == 0) {
TextDrawSetString(ChatZeile[playerid][0],Ausgabe);
format(ChatInhalt[0],128,"%s",Ausgabe);
return 1;
}
else {
TextDrawSetString(ChatZeile[playerid][0],Ausgabe);
for(new x=1; x<30; x++)
{
TextDrawSetString(ChatZeile[playerid][x],ChatInhalt[i]);
format(ChatInhalt[x],128,"%s",ChatInhalt[i]);
}
}
}
return 1;
}
{
new Ausgabe[128];
format(Ausgabe,128,"~b~%s:~w~ %s",GetName(playerid),text);
for(new i=0; i<30; i++)
{
if (strcmp("_", ChatInhalt[0], true, 10) == 0) {
TextDrawSetString(ChatZeile[playerid][0],Ausgabe);
format(ChatInhalt[0],128,"%s",Ausgabe);
return 1;
}
else {
TextDrawSetString(ChatZeile[playerid][0],Ausgabe);
for(new x=1; x<30; x++)
{
TextDrawSetString(ChatZeile[playerid][x],ChatInhalt[i]);
format(ChatInhalt[x],128,"%s",ChatInhalt[i]);
}
}
}
return 1;
}
//EDIT:
ChatZeile[playerid][zahl] = Jeweils die 1-29 Zeile des Chats (Textdraw)
ChatInhalt[zahl] = Jeweils die 1-29 Zeile des Chats (Nur der Inhalt)