PARTNERI:

* Marketing

-UPOZORENJE-

Samo registrovani članovi mogu da vide/koriste forum u celini.
Prijavite se ili registrujte nalog na Balkan SA-MP forumu.


Autor Tema: [Pomoć] Ackslimit  (Pročitano 217 puta)

0 članova i 1 gost pregledaju ovu temu.

Van mreže PeroviC

Ackslimit
« poslato: Maj 13, 2018, 02:18:05 pre podne »
Moj problem: Ubacio sam textdraw za sat, datum i random poruke. Kada sam sam na serveru sve to normalno izbacuje i menja se. Kada udje jos neki igrac meni se ne menja vise dok se njemu normalno menja.. To sam valjda sredio ali server laguje ponekad i u onom crnom prozoru mi izbacuje ackslimit da je prekoracen. Limit je bio po defaultu 3000 povecao sam na 5000 opet je veliki.

Treba mi savet kako to da sredim. Hvala!
 

Van mreže Coox

Odg: Ackslimit
« Odgovor #1 poslato: Maj 13, 2018, 10:50:07 pre podne »
DraGoN je spomenuo u jednom od ovih rjesavanja, optiimizuj skriptu vjv, si stringovima stavio preveliki array pa je mnogo prekoracen acks limit, probaj optimizovati skriptu.

EDIT: Link rjesavanja acks limita
 

Van mreže PekiBrat

  • Newbie
  • *
  • Poruke: 18
Odg: Ackslimit
« Odgovor #2 poslato: Maj 13, 2018, 15:24:59 posle podne »
Jesi stavio za sve igrace to preko foreach ili loop neki nesto
 

Van mreže PeroviC

Odg: Ackslimit
« Odgovor #3 poslato: Maj 13, 2018, 15:32:03 posle podne »
Ne stavljam foreach obicno stavljam ono for( max_players.. Stavio sam ovu variablu u public SatTimer i DatumTimer
 

Van mreže Coox

Odg: Ackslimit
« Odgovor #4 poslato: Maj 13, 2018, 17:48:17 posle podne »
Ne stavljam foreach obicno stavljam ono for( max_players.. Stavio sam ovu variablu u public SatTimer i DatumTimer

predpostavljam da je petlja isla

Pawno Code: [Izaberi]
for(new i=broj;  i >ili< MAX_PLAYERS; i++ ili --)
{
  //nesto
}
return 1;
 

Van mreže PeroviC

Odg: Ackslimit
« Odgovor #5 poslato: Maj 14, 2018, 00:06:41 pre podne »
Pawno Code: [Izaberi]
forward SatTimer();

public OnPlayerConnect(playerid)
{
    SetTimer("SatTimer", 1000, 1);

    //textdraw..
   ../

    return 1;
}

public SatTimer()
{
        new string[100],hours,minutes;
gettime(hours, minutes);
format(string, sizeof string, "%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes);
TextDrawSetString(Sat, string);
return 1;
}
« Poslednja izmena: Maj 14, 2018, 00:07:48 pre podne PeroviC »
 

Van mreže Paul Castellano

Odg: Ackslimit
« Odgovor #6 poslato: Maj 14, 2018, 11:14:50 pre podne »
Pawno Code: [Izaberi]
    SetTimer("SatTimer", 1000, 1);

ovo nebi trebalo ići u OnPlayerConnect nego OnGameModeInit  :-\
 

Van mreže PeroviC

Odg: Ackslimit
« Odgovor #7 poslato: Maj 14, 2018, 13:52:15 posle podne »
Isto je buraz, obrisao sam iz OnPlayerConnect i ubacio u OnGameModeInit.
Kad sam sam na serveru menja se vreme(sat i random poruke) cim udje jos 1 igrac meni se vise ne menja stoji samo.. Gledao sam po sajtovima, drugim modovima isto su ubacivali kao i ja, ne znam do cega moze da bude problem!
 

Van mreže Nodze

Odg: Ackslimit
« Odgovor #8 poslato: Maj 15, 2018, 17:37:00 posle podne »
Skini i ubaci, posle javi STA je http://forum.sa-mp.com/showthread.php?t=531302

Van mreže PeroviC

Odg: Ackslimit
« Odgovor #9 poslato: Maj 16, 2018, 17:18:47 posle podne »
Nece da radi. Sigurno moram nesto da ubacim neki include ili tako nesto..
 

Van mreže Lukkkiiiii Desinger

Odg: Ackslimit
« Odgovor #10 poslato: Maj 17, 2018, 11:14:37 pre podne »
Optimizuj skriptu bice ti lakse
Real Gaming
TS3 - 54.36.85.222:9012
SAMP - SOON!
FORUM - www.real-gaming.com
Bex_Carrera| Spec Team | www.real-gaming.com |
 

Van mreže PeroviC

Odg: Ackslimit
« Odgovor #11 poslato: Maj 17, 2018, 14:57:17 posle podne »
Optimizovao sam neke delove u skripti i ne izbacuje ack limit.

Imam veci problem.. Kada sam sam na serveru vreme mi u textdraw normalno radi a kad se jos neko pridruzi meni se ne menja sat samo stoji npr. 14:52 dok se tom drugom liku menja. U stvari samo kada sam AFK i on se pridruzi meni se ne menja a ovako kad igram sve je normalno!
Takodje napravio sam system kad poginem da odem na lecenje u bolnicu na 30s. Kada mi se sat ne menja ja se ubijem /kill, spawnujem u bolnici i sat nastavi normalno da se menja samo sto se lepi jedan na drugi TextDraw.. Nisam se ranije susretao sa ovakvim problemom i ne znam do cega moze da bude.. kao da tajmer nece da ucitava normalno a postavljen je cim se server upali da na svaku 1000ms ocitava public!
 

Van mreže InasSkripterlji

Odg: Ackslimit
« Odgovor #12 poslato: Maj 18, 2018, 10:16:18 pre podne »
Pawno Code: [Izaberi]
task settime[1000]()
{
new string[256],sati,minute,sekunde;
    gettime(sati, minute, sekunde);
    format(string, sizeof string, "%s%d:%s%d:%s%d", (sati < 10) ? ("0") : (""), sati, (minute < 10) ? ("0") : (""), minute, (sekunde < 10) ? ("0") : (""), sekunde);
    TextDrawSetString(TDEditor_TD[17], string);

new knezbog[256],godina,mesec,dan;
    getdate(godina, mesec, dan),
    format(knezbog, sizeof knezbog, "%d/%s%d/%s%d", dan, ((mesec < 10) ? ("0") : ("")), mesec, (godina < 10) ? ("0") : (""), godina);
    TextDrawSetString(TDEditor_TD[16], knezbog);
}
Et ti samo prilagodi svojoj skripti
 

Van mreže .ксундер

Odg: Ackslimit
« Odgovor #13 poslato: Maj 18, 2018, 11:35:40 pre podne »
Ubaci crash detect, compile skriptu sa -d3 parametrom i vidi da li ti kada se to desi izbacuje errore tipa (stack/heap size exceeded npr.).
Ako izbacuje moras optimizovati odredjeni dio koda koji se u tom trenutku izvrsava.
 

Van mreže PeroviC

Odg: Ackslimit
« Odgovor #14 poslato: Maj 18, 2018, 18:56:32 posle podne »
Ubacio sam FS gl_realtime i namestio sve lepo tako da mi sat radi.

Sto se tice toga kad compile skriptu, koristim GTA:RP mod tako da mi od pocetka izbacuje 'header size i ostale gluposti..' Sta ovde mogu da optimizujem, sta prvo treba optimizujem??

Slika - http://prntscr.com/jjm79u