Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Licznik klamer (Counter Brackets)
- *
- * > Autor: l0nger
- * > Data utworzenia: 2013-10-08 21:47
- * > Ostatnia edycja: 2013-10-08 22:01
- * > Wersja: 0.1.2992a
- *
- * All rights reserved
- */
- #include <a_samp>
- static stock
- File:gFile,
- cBrackets,
- bOpening,
- bClosing;
- public OnFilterScriptInit() {
- print("---------------");
- print(" - Licznik klamer (Counter Brackets) by l0nger");
- print(" - Podaj nazwe pliku i jego rozszerzenie (np. test.p)");
- print(" - Uwaga! Plik musi znajdowac sie w katalogu /scriptfiles/");
- return 1;
- }
- public OnFilterScriptExit() return 1;
- public OnRconCommand(cmd[]) {
- static
- s_buf[160];
- if((gFile=fopen(cmd, io_read))) {
- new s_len, iterator;
- while(fread(gFile, s_buf)) {
- s_len=strlen(s_buf);
- for(iterator=0; iterator<s_len; iterator++) if(s_buf[iterator]=='{') cBrackets++, bOpening++;
- for(iterator=0; iterator<s_len; iterator++) if(s_buf[iterator]=='}') cBrackets++, bClosing++;
- }
- fclose(gFile);
- if(bOpening<bClosing) {
- printf(" > Klamer otwierajacych '{' (%d) jest mniej niz klamer zamykajacych '}' (%d)", bOpening, bClosing);
- } else if(bOpening>bClosing) {
- printf(" > Klamer otwierajacych '{' (%d) jest wiecej niz klamer zamykajacych '}' (%d)", bOpening, bClosing);
- } else if(bOpening==bClosing) {
- printf(" > Klamry sie zgadzaja! Klamer otwierajacych '{' jest %d, a klamer zamknietych '}' %d\n > Wszystkich klamer jest %d", bOpening, bClosing, cBrackets);
- } else {
- printf(" Wystapil nieoczekiwany blad - nie mozna policzyc klamer. Sprobuj ponownie.");
- }
- bOpening=0, bClosing=0, cBrackets=0;
- return 1;
- } else {
- printf(" [BLAD] %s nie istnieje", cmd);
- //fclose(gFile); -- crash server
- gFile=File:0;
- return 1;
- }
- }
- // eof
- // wydano na Pawno.PL - inne portale zawierające ten skrypt łamią prawo jakim jest Copyright i All rights reserved.
Advertisement
Add Comment
Please, Sign In to add comment