Detaljan opis problema: pa ovako ja moram povecat ackslimit uvjek na 5-10 k da bi server radio i da bih mogao uci.
Stara mi je dosta skripta. Sta ja mogu uraditi da acks ne bi morao dirati i da bi koristilo manje memorije.
I da li bi ovo izdrzalo 50 igraca (sa acks limitom)
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
U vezi ackslimita
1,017
pregleda
10
postova
25. Jan. 2018.
String ti je varijabla u kojoj se cuvaju slova najprostije receno
Evo neki primercic
new string;
format(string,sizeof(string),"Dobrodosli, mozete ici!",);
Ovo ti je struktura od 128 elemenata znaci u formatu mozes imati najvise 128 elemenata, ili bilo gde drugde gde koristis string. ako imas vise od 128 nece biti ispisano
Evo neki primercic
new string;
format(string,sizeof(string),"Dobrodosli, mozete ici!",);
Ovo ti je struktura od 128 elemenata znaci u formatu mozes imati najvise 128 elemenata, ili bilo gde drugde gde koristis string. ako imas vise od 128 nece biti ispisano
25. Jan. 2018.
Aha, znaci aio ima vise od 128 znakova nece biti ispisano.
Dobro nego zmaci za svaki send ckient message i tako dovoljan je string 128, odnosno maksimum slova je 128, a za krace i 64 i 32 moze ako je u litsnju Dobrodosao na server.
Znaci sto je manji string manje memorije jel
Dobro nego zmaci za svaki send ckient message i tako dovoljan je string 128, odnosno maksimum slova je 128, a za krace i 64 i 32 moze ako je u litsnju Dobrodosao na server.
Znaci sto je manji string manje memorije jel
25. Jan. 2018.
Bice ispisano ono sto je do 128, preko nece biti ispisano. Strukturu mozes staviti proizvoljno kolko mislis da ti odgovara, toliko stavis. Sto se tice memorije, svaki karakter zauzima odredjenu memoriju, optimizujes skriptu, nadjes gde mozes staviti nesto krace, nepotrebno izbacis, inace ne vidim sto bi smanjivao memoriju .pwn .amx kad to nisu prevelike memorije 😄 Mod od oko 30k linija zauzme skoro 2MB
26. Jan. 2018.
|Gagi| wrote on January 25, 2018, 10:03 pm:
Bice ispisano ono sto je do 128, preko nece biti ispisano. Strukturu mozes staviti proizvoljno kolko mislis da ti odgovara, toliko stavis. Sto se tice memorije, svaki karakter zauzima odredjenu memoriju, optimizujes skriptu, nadjes gde mozes staviti nesto krace, nepotrebno izbacis, inace ne vidim sto bi smanjivao memoriju .pwn .amx kad to nisu prevelike memorije 😄 Mod od oko 30k linija zauzme skoro 2MB
Al onda ne znam, imam previse if u skripti i svasta nesto...
26. Jan. 2018.
Balsa. wrote on January 26, 2018, 11:59 am:
Al onda ne znam, imam previse if u skripti i svasta nesto...
provjeri for loopove, gledaj da unutar for loopa ne pravis string, vec prije njega, npr:
nepravilno:
for ( new i; i < 999; i++ ) {
new str [ 512 ]; // string se deklarise 998 puta, potrebna memorija = 998 * sizeof ( str ) * 4 bajta
// ...
}pravilno:
new str [ 512 ]; // samo jednom deklarises string.
for ( new i; i < 999; i++ ) {
// ...
}ako trazis samo jedan broj iz niza, i ako postoji mogucnost da taj broj ne postoji:
new str [ 72 ];
for ( new i; i < 999; i++ ) {
format ( str, 72, "/directory/%d.ini", i );
if ( fexist ( str ) ) {
new string [ 128 ]; // samo jednom deklarises string.
// kod ovdje.
break;
}
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
