←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] JailBreak zła pętla/brak zasad.

Zablokowany

  • +
  • -
WeBsteR - zdjęcie WeBsteR 17.02.2015

Witam serdecznie!

Ostatnio zrobiłem temat Kary JailBreak:

  http://amxx.pl/topic...kary-jailbreak/

 

Niby wszystko mi działa, lecz jest 1 bardzo poważny bug, który zauważyłem.

Co jest źle w tej pętli / w tym kodzie, że nie pokazuje wogóle zasad zabaw, wszystko inne działa, tylko tego nie pokazuje, tutaj kod:

 

    static szDay[256];
    
    
    for(new i=1; i<=32; i++)
    {
        if(!is_user_connected(i))
        return;
        
        if(gTeam[i] == 1)
        formatex(szDay, 63, "Siedzisz za: %s^nDzien %i - %s^n", reasons[userreason[i]], jail_day, dni_tygodnia[jail_day%7]);
        else
        formatex(szDay, 63, "Dzien %i - %s^n", jail_day, dni_tygodnia[jail_day%7]);
        
        set_hudmessage(0, 255, 0, 0.01, 0.18, 0, 0.01, 1.0);
        if(prowadzacy && !szInfo[0])
        {
            set_hudmessage(0, 255, 0, 0.01, 0.18, 0, 0.01, 1.0);
            format(szDay, 255, "%s%s jest prowadzacym straznikiem.", szDay, nazwa_gracza[prowadzacy]);
        }
        else if(szInfo[0])
        {
            set_hudmessage(255, 0, 0, 0.01, 0.18, 0, 0.01, 1.0);
            format(szDay, 255, "%s%s", szDay, szInfo);
        }
        ShowSyncHudMsg(i, SyncHudObj3, szDay);
    }

 

Przykład zabawy np. KillDay:

Spoiler

Nie działa mi to:

formatex(szInfo2, 511, "Zasady:^n%s - wiezniowie dostaja bron^n%s - walka wiezniow miedzy soba^nGrupy moga byc maksymalnie 2 osobowe!^nOstatni wiezien ma zyczenie", szTime, szTimes);

 

Jak można tego buga usunąć? Siedzę nad tym już 3 dzień i nie mogę nic wymyślić.

Odpowiedz

  • +
  • -
NoLiFeR - zdjęcie NoLiFeR 19.02.2015

Czy szinfo2 jest przekazywane jako parametr forwardu ?

Odpowiedz

  • +
  • -
NoLiFeR - zdjęcie NoLiFeR 20.02.2015

Inaczej. Czy 

 
public OnDayStartPre
 
wyglada tak ?
 
 
public OnDayStartPre(day, szInfo[256], szInfo2[512], setting[10], gTimeRound)

 

Odpowiedz

  • +
  • -
WeBsteR - zdjęcie WeBsteR 20.02.2015

@up Oczywiście, że tak wygląda.

 

Wszystko wcześniej pięknie działało, lecz po dodaniu tego: Siedzisz za: powód zaczęło nie działać, dlatego w tym musi być gdzieś błąd, lecz jak np. to usunę to działa dobrze, ale jest to tylko obejście błędu a ja chciałbym mieć to rozwiązane dlaczego coś tu blokuje ten napis.

 

Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 20.02.2015

static szDay[256];

->

new szDay[512];

wszystkie

 format(szDay, 255,

->

 format(szDay, 511,
Odpowiedz

  • +
  • -
WeBsteR - zdjęcie WeBsteR 20.02.2015

Niestety, dalej nie chce załapać i nie wyświetlają się zasady zabaw.

Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 20.02.2015

dodaj drukowanie do print_console tablicy "szInfo" i sprawdz czy w ogole nie jest ona ciagle pusta (chyba wiesz jak zrobic, a jak cos to pisz pw)

Odpowiedz

  • +
  • -
WeBsteR - zdjęcie WeBsteR 20.02.2015

Bardzo dziękuje Panu Droso za pomoc, już wszystko bardzo ładnie śmiga jak należy, oczywiście dostaje ode mnie limit +'ów!

Pomoc udzielona.

Odpowiedz

  • +
  • -
radim - zdjęcie radim 21.02.2015

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany