Schaut gut aus, weiter so.
Wir schauen uns aber die gleichen Scripte an ja?
Oder schau ich einfach genauer hin als andere?
Nunja, das hier nicht sonderlich gut gelöst
new string[1000],string1[1000];
for(new i=0;i<MAX_RADIO;i++)
{
format(string1,sizeof(string1),"%s%s\n",string1,RadioInfo[i][RName]);
}
format(string,sizeof(string),"Radio ausschalten\n%s",string1);
Das ist auch recht simpel zu erklären.
Warum brauchen wir hier 2 Arrays mit der größe von 1000 ?
Scheint mir im allgemeinen doch etwas sehr viel.
Einer reicht hier vollkommen aus.
Achja, was machst du, wenn im "Slot" 2 und 4 nichts steht, aber in "Slot" 1, 3 und 5 ?
Dann hast du leere Zeilen dadrin.
Nicht sonderlich genial
Dann hab ich noch eine Anmerkung zu diesem Teil:
new mycon,radiostring[128],rid;
Warum einen globalen String?
Es besteht IMMER die Gefahr, das dieser überschrieben wird und dann wahllos durch das ganze Script jagt und am Ende falsh ansgegeben wird.
Problematisch ist das wenn einige Operationen gleichzeitig laufen, was bei vielen Spielern nunmal der Fall ist.
rid, betrifft ähnliches.
Änderbare Werte, die einem User zugeteilt sind, IMMER in einem Array verwenden, damit es nicht zu Überschneidungen kommt