AdminMod.de https://www.adminmod.de/ |
|
nominate map plugin ??? https://www.adminmod.de/viewtopic.php?t=4292 |
Seite 6 von 7 |
Autor: | Rinde [ 26.11.2002, 18:46 ] |
Betreff des Beitrags: | |
die datei wird nciht länger als 250 zeilen, bzw hat nie mehr als 250 einträge: Code: Statistic(Map[],Value) { new LineData[MAX_DATA_LENGTH]; new Line = 0; new i = 0; new Number; if(Value != 0) { if(fileexists("addons/adminmod/statistics.txt") == 0) { resetfile("addons/adminmod/statistics.txt"); } while(i < 251) { if(readfile("addons/adminmod/statistics.txt",LineData,++Line,MAX_DATA_LENGTH) == 1) { if(strlen(LineData) > 3 && strcount(LineData,' ') == 1 && LineData[0] != '#') { if(strncasecmp(Map,LineData,strlen(Map)) == 0) { Number = strtonum(LineData[strchr(LineData,' ')+1]) + Value; break; } i++; } } else { break; } } if(i > 250) { snprintf(LineData,MAX_DATA_LENGTH,"[ADMIN] Warning: Statistic file is full, failed to add entry for %s. (plugin_rindy_votemap)",Map); log(LineData); } else { if(Line > filesize("addons/adminmod/statistics.txt")) { Line = -1; Number = Value; } snprintf(LineData,MAX_DATA_LENGTH,"%s %i",Map,Number); writefile("addons/adminmod/statistics.txt",LineData,Line); } } } |
Autor: | Sir Drink a lot [ 26.11.2002, 18:49 ] |
Betreff des Beitrags: | |
habe auch bei mir den Fehler gefunden.. im Textfile hatten sich Leerzeichen nach den Zahlen durch das kopieren eingeschlichen. Jetzt gehts.. |
Autor: | Rinde [ 26.11.2002, 18:50 ] |
Betreff des Beitrags: | |
und alle sind glücklich juhu ![]() |
Autor: | Sir Drink a lot [ 26.11.2002, 19:14 ] |
Betreff des Beitrags: | |
übrigens klappt das auch für das was ich wollte... jetzt bin ich auch glücklich! (ok..muss noch was anpassen..aber das klappt schon! ![]() |
Autor: | aRved [ 26.11.2002, 19:34 ] |
Betreff des Beitrags: | |
ujujuj vertseh garnix mehr ![]() Heisst das jez das es bald fertisch ist oder wie ? Naja hab morgen eignungstest bei siemens *nursoerwähn* drückt mir mal die daumen *g* Thx im vroaus... |
Autor: | Sir Drink a lot [ 26.11.2002, 20:33 ] |
Betreff des Beitrags: | |
klappt doch nicht bei mir. Case-Problem. Aber egal. Hab jetzt keine Lust mehr. Mit den Zahlen klappt es ja. |
Autor: | Rinde [ 26.11.2002, 21:58 ] |
Betreff des Beitrags: | |
bei mir ist auch alles kaputt plugin_rindy_votemap.sma(384) Error [47]: array sizes must match plugin_rindy_votemap.sma(416) Error [47]: array sizes must match plugin_rindy_votemap.sma(465) Error [47]: array sizes must match plugin_rindy_votemap.sma(604) Error [25]: function heading differs from prototype plugin_rindy_votemap.sma(669) Error [25]: function heading differs from prototype plugin_rindy_votemap.sma(707) Error [47]: array sizes must match ich krieg die nicht weg |
Autor: | Rinde [ 26.11.2002, 22:14 ] |
Betreff des Beitrags: | |
das soll einer verstehen. wenn ich die beiden funktionen 200 zeilen weiter oben einfüge gehts |
Autor: | [-=THH=-]Stillsetzhut [ 26.11.2002, 23:32 ] |
Betreff des Beitrags: | |
![]() |
Autor: | Rinde [ 26.11.2002, 23:56 ] |
Betreff des Beitrags: | |
das nervt mich aber voll, ich will die hilfsfunktionen von den command funktionen trennen. hat nciht doch jemand ne idee? |
Autor: | Sir Drink a lot [ 27.11.2002, 00:59 ] |
Betreff des Beitrags: | |
dafür musst Du das ganze Plugin plus die Funktion, wo Du sie haben willst, nochmal hier reinhängen. |
Autor: | Rinde [ 27.11.2002, 01:19 ] |
Betreff des Beitrags: | |
ja natürlich so soll es aussehen |
Autor: | Sir Drink a lot [ 27.11.2002, 13:15 ] |
Betreff des Beitrags: | |
also... (krasser Code...) Du rufst jedesmal randommap(Map) auf. Aber z.B. in der startvote(..) Funktion definierst Du nur Map[MAX_MAP_LENGTH], aber benutzt sie gar nicht, schickst sie aber als Param rüber zu randommap. in admin_startvote(...) ist Deine Map 2-Dimensional. Schickst sie aber rüber als Param zu randommap. Und startest aber auch startvote().... *Überblick langsam verlier* in admin_randommaps definierst Du auch Map und nutzt sie gar nicht. benutzt auch startvote() in der Funktion... So. Faden verloren. Also. Überprüfe mal, ob die Mapübergaben immer sinnig sind. Es ist zwar löblich, Hilfsfunktionen mehrfach zu nutzen. Aber manchmal scheint mir, dass die Ausgangsbedingungen, um die Hilfsfunktion auszuführen, nicht immer die selben sind. Die Hilfsfunktionen werden einfach auch mehrfach ausgeführt, was ich nicht verstehe. startvote(--), danach randommap und addmap und im startvote ist aber auch randommap und addmap drin. Ich habe die funktionsweise nicht genau analysiert, aber mir scheint da vieles doppeltgemoppelt. Auch leidet die Übersichtlichkeit ein wenig darunter. Aber eine Frage habe ich noch. Was mach 'forward'... |
Autor: | Rinde [ 27.11.2002, 20:30 ] |
Betreff des Beitrags: | |
bugblatter sagt zu den forwards in sienem tutorial: Zitat:
Function declarations
hmm, wenn ich das so anschaue hab i9ch auch die lösung für mein problem. gute frage :D. ich dachte man müsste nur public functions forwarden. falsch gedacht.Now comes the part many plugin authors omit, and get away with. The Small language has a two-pass compiler, so theoretically it is not necessary to declare your functions in advance. However, the compiler is known to be buggy - and if you do not declare all functions then sometimes the compiler forgets to include some functions in the compiled AMX file. The results of this are random, and extremely hard to diagnose. To avoid headaches when debugging, always declare every function in your plugin. The only exceptions are the event handlers plugin_init, plugin_continue, plugin_disconnect and plugin_info as these are already declared in the include file admin.inc. Plugin authors even go to the extremes of changing the order of the functions in their plugins so that they compile properly without declarations, as if they should receive some award for this. Don't do it - the order of the functions in your source should be determined by one thing and one thing only: Put them in the order that makes it easiest for someone reading your code to understand it. ach, und die admin_randommaps etc. funktionen sind nicht sehr günstig, das ist mir klar. aber das ist ja auch noch kein offizieller release. wie ich bereits auf der ersten seite dieses threads erwähnte, ist das ganze noch nicht sehr "sauber". das hängt auch damit zusammen, dass ich die grundstruktur vor vielen monaten geschrieben habe, als ich noch nicht so viel erfahrung mit AM plugins hatte. einige sachen würde und werde ich heute anders machen. |
Autor: | aRved [ 27.11.2002, 22:12 ] |
Betreff des Beitrags: | |
boah ich glaub das teil wird nochmal richtig goil... Naja haut mal rein aber lasst euch zeit *g* Wenn ihr jmd zum testen braucht sagt bescheid.... Viel spaß noch schau hier mal gelegentlich rein.. |
Autor: | Sir Drink a lot [ 28.11.2002, 00:12 ] |
Betreff des Beitrags: | |
aber dafür sieht es schon gut aus. Das Problem ist ja immer, wenn man einmal anfängt sowas zu schreiben und immer mehr Funktionen/Ideen dazu kommen, wird es unübersichtlich. Schau mal mein Impressive...Das ist dann irgendwann so unübersichtlich geworden... Man muss sich wirkich irgendwann mal hinsetzen und alles auf Papier schreiben, was wie sein soll... und dann nochmal komplett alles neu strukturieren. Ich bin mittlerweile etwas müde geworden. Es kostet alles sehr viel Zeit und es gibt immer etwas zu verbessern. |
Autor: | Rinde [ 28.11.2002, 19:20 ] |
Betreff des Beitrags: | |
so unübersichtlich ist es gar nicht ![]() auf jeden fall ist es besser geworden. und wenn ich morgen nicht LK klausur schreiben würde hätt ichs wahrscheinlich schon fertig |
Autor: | Rinde [ 29.11.2002, 00:15 ] |
Betreff des Beitrags: | |
juhu, fast fertig morgen könnt ihrs haben |
Autor: | aRved [ 29.11.2002, 00:17 ] |
Betreff des Beitrags: | |
juhu freut mich *g* |
Autor: | Rinde [ 29.11.2002, 17:05 ] |
Betreff des Beitrags: | |
unterstützt small pointer? |
Seite 6 von 7 | Alle Zeiten sind UTC+01:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |