Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 806
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    139

Odpowiedzi opublikowane przez gnysek

  1. A mój skrypt nie działał dobrze ? Nie ten z gml scripts, ten drugi (włącz sortowanie w temacie po dacie, a nie po ocenie).

    W skrypcie Kondrada-GM problemem jest fragment:

    if (c == ' ') {
            result += word;
            word = '';
        }

    który jak widzi spację, uznaje, że słowo się zmieściło i dodaje na result, przestając zliczać - tymczasem result powinno się resetować wraz z dodaniem znaku # (a najlepiej jeśli znak C to spacja albo pierwszy znak w linii go nie dodawać).

     

    Czyli jakoś tak:

     

    var stack = '', result = '', text = 'Lorem ipsum dolor sit amet', len = 40; // 40px;
    for(i=1; i<=string_length(text); i++) 
      var c = string_char_at(text, i);
      if (string_width(stack + c) > len {
        result += stack + '#';
        stack = (c == ' ') ? '' : c; // W GMS1: if (c == ' ') stack = '' else stack = 'c';
      } else {
        stack += c;
      }
    }
    
    result += stack;
    return stack;

     

  2. Ma łamać nawet w pół słowa?

     

    var stack = '', result = '', text = 'Lorem ipsum dolor sit amet', len = 40; // 40px;
    
    for(i=1; i<=string_length(text); i++) {
    
      var c = string_char_at(text, i);
    
      if (string_width(stack + c) > len {
    
        result += stack + '#';
    
        stack = '';
    
      } else {
    
        stack += c;
    
      }
    
    }
    
     
    
    result += stack;
    
    return stack;

     

    Jakoś tak, ale to się na pewno wywali, jak len będzie mniejsze niż najszersza litera.

  3. Tak dokładnie powinno to zadziałać, musi być jeszcze jakaś klasa która to nadpisuje - narzędzia deweloperskie powinny pokazać kolejność styli dla danego elementu dla danej własności, który css co ustawił - może pomoże, np.:

     

    image.png

     

    Jak widać, aż 4 style zmieniają rozmiar fonta (css jest spłaszczony do 1 linijki więc, wszędzie jest :1, normalnie nie powinno być tego problemu).

     

     

  4. string(obj_player.alarm[0])

     

    Zmienne alarmowe i tak zawsze istnieją.

     

    Gdyby jednak zmienna nie istniała, odpowiedzią byłoby

    var _a;
    with(obj_player){_a = alarm_get(0);}
    draw_text(10,110,"alarm shooting "+string(alarm_get(0)));

    Zmienne tymczasowe "var" są globalne względem with, co warto pamiętać - pozostałe zmienne zmieniają oczywiście kontekst.

     

  5. 1 minutę temu, Chell napisał:

    hej, wybaczcie obsuwe - żeby nikogo nie rozliczać z głosów, bo to nieladne, będzie dogrywka. założę temat za jakieś 2 godzinki. 

    szczerze powiedziawszy zauważyłem że albo moja urazona duma mi sugeruje rzeczy, albo w Silniku i Użytkowniku roku na małej przestrzeni czasowej padło kilka niespodziewanych i stawiajacych głosowania na głowie głosów, co się zdaje zbiegać z pojawieniem się tamtego dnia kilku dziwnych kont, więc za rok głosowania będą jawne i dla użytkowników z jakimś wkładem w gmclan ad 2019

     

    Mogę wszystkie głosy zobaczyć i sprawdzić bez problemu jak coś:

     

    image.png

  6. 1 godzinę temu, Nirvan napisał:

    ŁEEEEE nie zauważyłem :D

     

    Z drugiej strony, dostałeś 7 głosów, tylko na dwa różne projekty, wiec teraz też ciężko powiedzieć jak to rozwiązać, no bo przecież jakbyś dał głos na mnie, to byś sobie podkopał podium :P

     

    @Chell jako najbardziej bezstronny, jakie znajdziesz wyjście z tej sytuacji? Ja jako admin i nominowany nie powinienem nic sugerować :P Dogrywka ?

×
×
  • Dodaj nową pozycję...