Tab(tabulált szöveg eleje[], tabulálni kívánt szöveg[], tabulátor métere);
#include <a_samp>#include <tabulator>public OnFilterScriptInit() {new szam[4], string[128];for(new i = 0; i < 20; i++) { format(szam, 4, \"%d\", i); strins(string, szam, strlen(string), 128);printf(\"%s\", Tab(string, \"2\", 5));}return 1;}
printf(\"%s\", Tab(string, \"2\", 2));
0123456789101112131415161718192[/quote]
printf(\"%s\", Tab(string, \"2\", 2)); Ellenõrizd le újra a fenti példával és látni fogod hogy a bevitt számsor karakterláncot elrontja. 0123456789101112131415161718192 [/quote]Erre akartam megoldást, csak mindig hibát írt rá.Egyébként nem hibás szerintem, mert 2 tabbal akartad eltolni (ami 16 karakter), de a beírt szöveged hosszabb, mint 16 karakter, szoval a függvény automatikusan nem tabulálja.Ennek ellenõrzésére volt egy pár sor benne, ami szabályozta azt is, hogy például ne lehessen 0 alatti értékre tabulálni, de ismétlem, nem tudtam megoldani, mert hibát írt rá a string visszatérés miatt.
0123456789101112131415161718192
stock Tab(text[], text2[], tabcount = 0) {new tab_[16] = \"\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\",out[128]; if((tabcount = (((tabcount + 1) * - strlen(text) - 1) / < 0 || tabcount >= sizeof tab_) tabcount = 0;format(out, sizeof out, \"%s%s%s\", text, tab_[(sizeof(tab_) - 1) - tabcount], text2);return out;}
stock Tab(text[], text2[], tabcount = 0) { new tab_[16] = \"\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\", out[128]; if((tabcount = (((tabcount + 1) * - strlen(text) - 1) / < 0 || tabcount >= sizeof tab_) tabcount = 0; format(out, sizeof out, \"%s%s%s\", text, tab_[(sizeof(tab_) - 1) - tabcount], text2); return out; }
Dialógba nekem se mûködött, mongyuk én %30s el oldottam meg.Valószinû, hogy tényleg a betû méretekkel lesz a baj. Mondjuk mostanság már nem foglalkozok vele.
Ezt a 30-as dolgot kifejtenéd légyszi? [/quote]Ezt leltem http://forum.sa-mp.com/showthread.php?t=338258Dupla hozzászólás automatikusan összefûzve. ( 2013. január 12. - 08:48:23 )Én úgy próbáltam, hogy %02d. %24s\\t\\t%02d Number, Name, Kills