Acks limit

Započeo there’dn’t’ve, Mart 01, 2018, 10:02:04 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Nijedno ni drugo
Dio skripte: [pawn]Acks Limit[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
[15:00:33] [warning] client exceeded 'ackslimit' 127.0.0.1:65490 (7568) Limit: 5000/sec
[15:00:33] [warning] client exceeded 'ackslimit' 127.0.0.1:65490 (7568) Limit: 5000/sec
[15:00:33] [warning] client exceeded 'ackslimit' 127.0.0.1:65490 (7568) Limit: 5000/sec
[15:00:33] [warning] client exceeded 'ackslimit' 127.0.0.1:65490 (7568) Limit: 5000/sec
[15:00:33] [warning] client exceeded 'ackslimit' 127.0.0.1:65490 (7568) Limit: 5000/sec
[15:00:33] [warning] client exceeded 'ackslimit' 127.0.0.1:65490 (7568) Limit: 5000/sec
[15:00:33] [warning] client exceeded 'ackslimit' 127.0.0.1:65490 (7568) Limit: 5000/sec
[15:00:34] [warning] client exceeded 'ackslimit' 127.0.0.1:65490 (7568) Limit: 5000/sec
[15:00:34] [warning] client exceeded 'ackslimit' 127.0.0.1:65490 (7568) Limit: 5000/sec
[15:00:34] [warning] client exceeded 'ackslimit' 127.0.0.1:65490 (7568) Limit: 5000/sec
[15:00:42] [warning] client exceeded 'ackslimit' 127.0.0.1:65490 (6260) Limit: 5000/sec

ima jos al da ne paste sve
Slika/video ingame problema(obavezno ako je ingame problem): //
Ovo se desava kada pucam u vozila(vozila cu bez igraca vozila se zapale i puknu i ovo mi izade u server logu)
Kako fix?

Daj nam onvehicledeath i onvehiclespawn


deklarišeš string unutar loopa, problem je pod OnVehicleSpawn

zamijeni sa ovim

public OnVehicleSpawn(vehicleid)
{
    VehProtection(vehicleid);
    new vFile[50];
    for(new i = 0; i < sizeof(VoziloInfo); i++)
    {
        format(vFile, sizeof(vFile), AUTO_FILE, i);
        if(fexist(vFile))
        {
            if(vehicleid == VoziloInfo[i][vID])
            {
                for(new id = 1; id <= 17; id++)
                {
                    if(VoziloInfo[i][vMod][id]!=0) { AddVehicleComponent(vehicleid,VoziloInfo[i][vMod][id]); }
                }
                if(VoziloInfo[i][vMod][0]>=0) { ChangeVehiclePaintjob(vehicleid,VoziloInfo[i][vMod][0]); }
            }
        }
    }
    return 1;
}

[pawn][13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:29] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (5287) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec
[13:52:30] [warning] client exceeded 'ackslimit' 127.0.0.1:50544 (7135) Limit: 5000/sec[/pawn]
ponovo

hm

1. Možeš li nam još ovo dati,možda ovdje ima nešto
VehProtection

2.TakoÄ'er kolika ti je veličina VoziloInfo ? (TeÅ¡ko da je oko ovoga osim ako nisi baÅ¡ nepotrebno povećao na neku nenormalnu veličinu)

Citat: Paul Castellano poslato Mart 01, 2018, 15:20:27 POSLE PODNE
hm

1. Možeš li nam još ovo dati,možda ovdje ima nešto
VehProtection

2.TakoÄ'er kolika ti je veličina VoziloInfo ? (TeÅ¡ko da je oko ovoga osim ako nisi baÅ¡ nepotrebno povećao na neku nenormalnu veličinu)
Veh Protection = https://pastebin.com/DDVYyj0U
Vozilo Info = https://pastebin.com/Jw75EKYD


ponovo,al sad je manji
[pawn]
[19:59:58] [warning] client exceeded 'ackslimit' 127.0.0.1:59266 (5190) Limit: 5000/sec
[19:59:58] [warning] client exceeded 'ackslimit' 127.0.0.1:59266 (5190) Limit: 5000/sec
[19:59:58] [warning] client exceeded 'ackslimit' 127.0.0.1:59266 (5190) Limit: 5000/sec
[19:59:58] [warning] client exceeded 'ackslimit' 127.0.0.1:59266 (5190) Limit: 5000/sec
[19:59:58] [warning] client exceeded 'ackslimit' 127.0.0.1:59266 (5190) Limit: 5000/sec
[19:59:58] [warning] client exceeded 'ackslimit' 127.0.0.1:59266 (5190) Limit: 5000/sec
[19:59:58] [warning] client exceeded 'ackslimit' 127.0.0.1:59266 (5190) Limit: 5000/sec
[/pawn]

Moze d ami pojasni neko sta radi taj ackslimit uopste posto ne kontam, nikad nisam radio s tim?
Unkovic.
- Ex. BlackStorm Founder, Owner & Developer
- Ex. Underground Developer.

@Unkovic2405 
Imaš ovdje objašnjenje
http://forum.sa-mp.com/showpost.php?p=2999041&postcount=11

@Tema

Koje su ti veličine AvionInfo,MotorInfo,PloviloInfo?

Koristiš previše loopova,iskreno ne znam za što ti točno služi VehProtection(Tj za prebacivanje u VW no nisam siguran mora li se to baš na ovakav način napraviti,ne znam kakav ti je način,da li su sva auta spawnovana na serveru,ili na connectu igrača ili što),no recimo na OnVehicleSpawn 2 puta imaš loop za VoziloInfo,pa to možeš postaviti u jedan loop,npr..

Novi onvehiclespawn

https://pastebin.com/PFCVbyRW

novi vehprotection
https://pastebin.com/nf8h3Y0H
(Ukinut loop koji već koristiš na onplayerspawn i u njemu postavljena funkcija za prebačaj auta u drugi VW

Veličine promenljivih i mesto njihovog definisanja nema nikakave veze sa ovim problemom.
Ack(s) je skraćenica za acknowledgement, odnosno za potvrdu da je odreÄ'en zadatak uspeÅ¡no izvrÅ¡en.
Kada izvršiš bilo koju funkciju koja zahteva od igrača da promeni nešto u igrici, igrač (client) odgovara sa potvrdom (ack). Setovanje healtha vozila, igrača, dodavanje komponenti na vozilo, kreairanje objekata, setovanje pozicije itd.

https://pastebin.com/8cBcCznU
OnVehicleSpawn se poziva za svako vozilo prilikom spawnovanja (osim prilikom stavaranja vozila), dakle u ovoj funkciji ne treba da pozivaš petlju koja će odraditi posao za sva vozila, nego samo za to ciljano vozilo koje se respawnovalo i kome treba dodati komponente. I ovaj način provere sa fajlom je dosta spor za ovako nešto.





Progress doesn't come from early risers — progress is made by lazy men looking for easier ways to do things. - Robert A. Heinlein

Kako meni to nikad nije izbacilo brt.?
Unkovic.
- Ex. BlackStorm Founder, Owner & Developer
- Ex. Underground Developer.

Nije ti izbacilo zato što klijenti nisu prekoračili limit koji si definisao u server.cfg-u.
To je neki vid zaštite protiv jedne vrste ddos napada u kome client spamuje server sa hiljadama potvrda koje mu server uopšte nije tražio. Dakle, postoji limit koji ti odrediš da je normalan i koji je neophodan za normalan rad server, sve preko toga se smatra napadom.




Progress doesn't come from early risers — progress is made by lazy men looking for easier ways to do things. - Robert A. Heinlein

Citat: Vodka Play poslato Mart 01, 2018, 22:05:38 POSLE PODNE
Nije ti izbacilo zato što klijenti nisu prekoračili limit koji si definisao u server.cfg-u.
To je neki vid zaštite protiv jedne vrste ddos napada u kome client spamuje server sa hiljadama potvrda koje mu server uopšte nije tražio. Dakle, postoji limit koji ti odrediš da je normalan i koji je neophodan za normalan rad server, sve preko toga se smatra napadom.

A koji je normalan? I je l' bitni da ga definises uopste?
Unkovic.
- Ex. BlackStorm Founder, Owner & Developer
- Ex. Underground Developer.