Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Tosic ツ poslato Mart 30, 2016, 11:12:32 PRE PODNE

Naslov: [Pomoc] client exceeded 'messageholelimit'/'ackslimit'
Poruka od: Tosic ツ poslato Mart 30, 2016, 11:12:32 PRE PODNE
Skripta koju koristim: Moja od 0
Detaljan opis problema: Nedavno sam poceo raditi mod od 0 napravio par sistema i sada krenuo bank system. Ubacio sam NLB Banku i Interior NLB sa Athlone moda. E sada problem je u tome jer sam ja prvo u OnPlayerKeyStateChange stavio da se ulazi na SPACE tacnije KEY_SPRINT ali onda sam stavio na F/ENTER ili SECONDARY_FIRE. Udjem u enterijer i kada izadjem mogu da izadjem i na F i na SPACE? Kako to da resim? Isto tako kako da napravim ono da me zamrzne? Trebam tajmer staviti ili? E sada vazniji problem od ovoga je to sto mi izbacuje u log ove errore..  Da li trebam da update sscanf plugin ili?

[pawn]sscanf warning: Format specifier does not match parameter count.
[11:03:31] [warning] client exceeded 'messageholelimit' (1) 127.0.0.1:55817 (3374) Limit: 3000
[11:03:31] [warning] client exceeded 'messageholelimit' (1) 127.0.0.1:55817 (3374) Limit: 3000
[11:03:31] [warning] client exceeded 'messageholelimit' (1) 127.0.0.1:55817 (3374) Limit: 3000
[11:03:31] [warning] client exceeded 'messageholelimit' (1) 127.0.0.1:55817 (3374) Limit: 3000
[11:03:31] [warning] client exceeded 'messageholelimit' (1) 127.0.0.1:55817 (3374) Limit: 3000
[11:03:32] [warning] client exceeded 'ackslimit' 127.0.0.1:55817 (5404) Limit: 5000/sec
[11:03:32] [warning] client exceeded 'ackslimit' 127.0.0.1:55817 (5404) Limit: 5000/sec
[11:03:32] [warning] client exceeded 'ackslimit' 127.0.0.1:55817 (5404) Limit: 5000/sec
[11:03:32] [warning] client exceeded 'ackslimit' 127.0.0.1:55817 (5404) Limit: 5000/sec
[11:03:37] sscanf warning: Invalid data length.
[11:03:37] sscanf warning: Invalid character in data length.[/pawn]


Dio skripte: proveravao sam to za space/f i nema nista sto bi moglo da poremeti bar ja mislim..


[pawn]if (PRESSED (KEY_SECONDARY_ATTACK ) )
   {
       if(IsPlayerInRangeOfPoint(playerid, 3.0, 1461.3623, -1020.5203, 24.3023 ) )
       {
           SetPlayerInterior(playerid,0);
               SetPlayerPos(playerid, -65.6745,1116.9883,-28.1228 );
                   SetCameraBehindPlayer(playerid);
        }
    }
   else if(IsPlayerInRangeOfPoint( playerid, 3.0, -62.8259,1115.5126,-28.1228 ) )
   {
       SetPlayerInterior(playerid,0);
         SetPlayerPos(playerid, 1461.3623, -1020.5203, 24.3023);
         SetCameraBehindPlayer(playerid);
         }[/pawn]

Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Naslov: Odg: [Pomoc] client exceeded 'messageholelimit'/'ackslimit'
Poruka od: Tosic ツ poslato Mart 30, 2016, 12:42:22 POSLE PODNE
Izvinjavam se za DP probao sam update sscanf ali svejedno opet erori isti
Naslov: Odg: [Pomoc] client exceeded 'messageholelimit'/'ackslimit'
Poruka od: Muma poslato Mart 30, 2016, 13:08:56 POSLE PODNE
Da igra freezuje tj. zaledi kada udje u nesto ide ovako nekako, a ovo ne znam sto je... :)

[pawn]Freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);[/pawn]
Naslov: Odg: [Pomoc] client exceeded 'messageholelimit'/'ackslimit'
Poruka od: VuKaN poslato Mart 30, 2016, 13:20:16 POSLE PODNE
Sto se tice drugog problema, ispisuje ti stalno neku poruku i to jede skriptu, takodje nije lepo optimizovana.
Naslov: Odg: [Pomoc] client exceeded 'messageholelimit'/'ackslimit'
Poruka od: MySQL poslato Mart 30, 2016, 15:09:06 POSLE PODNE

ackslimit 5000
U server cfg dodat


function UcitavanjeObjekata(playerid)
{
TogglePlayerControllable(playerid, true);
return true;
}



SetTimerEx("UcitavanjeObjekata", 3000, false, "i", playerid);  TogglePlayerControllable(playerid, false);
Naslov: Odg: [Pomoc] client exceeded 'messageholelimit'/'ackslimit'
Poruka od: Tosic ツ poslato Mart 30, 2016, 20:04:31 POSLE PODNE
Citat: HamZaa poslato Mart 30, 2016, 15:09:06 POSLE PODNE

ackslimit 5000
U server cfg dodat


function UcitavanjeObjekata(playerid)
{
TogglePlayerControllable(playerid, true);
return true;
}



SetTimerEx("UcitavanjeObjekata", 3000, false, "i", playerid);  TogglePlayerControllable(playerid, false);

Vec sam bio stavio ackslimit 5000 ali opet isto
Naslov: Odg: [Pomoc] client exceeded 'messageholelimit'/'ackslimit'
Poruka od: Tosic ツ poslato Mart 31, 2016, 14:10:53 POSLE PODNE
Neko nesto? Inace ono da zamrzne sam napravio.
Naslov: Odg: [Pomoc] client exceeded 'messageholelimit'/'ackslimit'
Poruka od: Paul Castellano poslato Mart 31, 2016, 14:15:47 POSLE PODNE
kad ti izbacuje u logove za ackslimit ,kad se tek logiraš ili?
Naslov: Odg: [Pomoc] client exceeded 'messageholelimit'/'ackslimit'
Poruka od: Tosic ツ poslato Mart 31, 2016, 14:31:38 POSLE PODNE
Znaci login se kucam /port i imam jednu jedinu lokaciju portam se i ukucam /jetpack i to je sve
Naslov: Odg: [Pomoc] client exceeded 'messageholelimit'/'ackslimit'
Poruka od: VuKaN poslato Mart 31, 2016, 19:12:41 POSLE PODNE
Hajde daj te dve komande.
Naslov: Odg: [Pomoc] client exceeded 'messageholelimit'/'ackslimit'
Poruka od: Jack_Corleone poslato Mart 31, 2016, 20:15:11 POSLE PODNE
Proveri tajmere oce da zajebava tajmer ako si stavio manje 500, 1.
Naslov: Odg: [Pomoc] client exceeded 'messageholelimit'/'ackslimit'
Poruka od: Tosic ツ poslato April 01, 2016, 11:07:12 PRE PODNE
Sada mi server padne cim se logujem :/

[pawn]
[10:56:59] [debug] AMX backtrace:
[10:56:59] [debug] #0 native format () from samp-server.exe
[10:56:59] [debug] #1 000290e4 in SCMF (playerid=0, color=-86, fstring[]=@01246e24 "{FFFFFF}Sada je {FF0000}%d {FFFFFF}sati i {FF0000}%d {FFFFFF}minuta, zelimo vam ...", ... <2 arguments>) at C:\Users\Nemanja\Desktop\Moj mod od 0\gamemodes\infinite.pwn:2681
[10:56:59] [debug] #2 000e9878 in ?? (... <1 argument>) at C:\Users\Nemanja\Desktop\Moj mod od 0\gamemodes\infinite.pwn:8864
[10:56:59] [debug] #3 0000ed10 in public OnPlayerSpawn (playerid=0) at C:\Users\Nemanja\Desktop\Moj mod od 0\pawno\include\YSI\y_hooks/impl.inc:710
[10:57:00] [debug] Native backtrace:
[10:57:00] [debug] #0 0046d719 in ?? () from samp-server.exe
[10:57:00] [debug] #1 0046f992 in ?? () from samp-server.exe
[10:57:00] [debug] #2 6eb662ca in ?? () from plugins\crashdetect.DLL
[10:57:00] [debug] #3 6eb68b28 in ?? () from plugins\crashdetect.DLL
[10:57:00] [debug] #4 6eb609c7 in ?? () from plugins\crashdetect.DLL
[10:57:00] [debug] #5 6eb6631a in ?? () from plugins\crashdetect.DLL
[10:57:00] [debug] #6 69d951b9 in ?? () from plugins\streamer.DLL
[10:57:00] [debug] #7 0046da20 in ?? () from samp-server.exe
[10:57:00] [debug] #8 77a06552 in ?? () from C:\Windows\SYSTEM32\ntdll.dll
[10:57:00] [debug] Server crashed while executing infinite.amx
[10:57:00] [debug] AMX backtrace:
[10:57:00] [debug] #0 native format () from samp-server.exe
[10:57:00] [debug] #1 000290e4 in SCMF (playerid=0, color=-86, fstring[]=@01246e24 "{FFFFFF}Sada je {FF0000}%d {FFFFFF}sati i {FF0000}%d {FFFFFF}minuta, zelimo vam ...", ... <2 arguments>) at C:\Users\Nemanja\Desktop\Moj mod od 0\gamemodes\infinite.pwn:2681
[10:57:00] [debug] #2 000e9878 in ?? (... <1 argument>) at C:\Users\Nemanja\Desktop\Moj mod od 0\gamemodes\infinite.pwn:8864
[10:57:00] [debug] #3 0000ed10 in public OnPlayerSpawn (playerid=0) at C:\Users\Nemanja\Desktop\Moj mod od 0\pawno\include\YSI\y_hooks/impl.inc:710
[10:57:01] [debug] Native backtrace:
[10:57:01] [debug] #0 779f2ca9 in ?? () from C:\Windows\SYSTEM32\ntdll.dll
[10:57:01] [debug] #1 769dbbe4 in ?? () from C:\Windows\system32\kernel32.dll
[10:57:01] [debug] #2 00498e11 in ?? () from samp-server.exe
[10:57:01] [debug] #3 0044d9c9 in ?? () from samp-server.exe
[10:57:01] [debug] #4 0045856c in ?? () from samp-server.exe
[10:57:01] [debug] #5 0045ad2a in ?? () from samp-server.exe
[10:57:01] [debug] #6 779f2ce8 in ?? () from C:\Windows\SYSTEM32\ntdll.dll
[/pawn]

Evo linija tih

2681
[pawn]
stock SCMF(playerid,color,fstring[],{Float, _}:...) {
   new n=(numargs()-3)*4;
   if(n) {
      new message[128],arg_start,arg_end;
      #emit CONST.alt                fstring
      #emit LCTRL                    5
      #emit ADD
      #emit STOR.S.pri               arg_start
      #emit LOAD.S.alt               n
      #emit ADD
      #emit STOR.S.pri               arg_end
      do
     {
     
         #emit LOAD.I
         #emit PUSH.pri
         arg_end-=4;
         #emit LOAD.S.pri           arg_end
     }
      while(arg_end>arg_start);
      #emit PUSH.S                   fstring
      #emit PUSH.C                   255
      #emit PUSH.ADR                 message
      n+=4*3;
      #emit PUSH.S                   n
      #emit SYSREQ.C                 format
      n+=4;              <----------------- OVDE BACA DA JE ERROR
      #emit LCTRL                    4
      #emit LOAD.S.alt               n
      #emit ADD
      #emit SCTRL                    4
      return SCM(playerid,color,message); }
   else return SCM(playerid,color,fstring);
}[/pawn]

8864 linija
[pawn]
public OnPlayerSpawn(playerid)
{
    PocetniNovac( playerid, PI[ playerid ][ xNovac ] );
   SetPlayerScore( playerid, PI[ playerid ][ xLevel ] );
    SetPlayerSkin( playerid, PI[ playerid ][ xSkin ] );
    SetPlayerInterior( playerid, 0 );
    SetPlayerVirtualWorld( playerid, 0 );
    PostaviSpawn( playerid );
    if(PrviSpawn[playerid] == 1) {
        if( UlogovanIgrac[ playerid ] == 1) {
         new h,mi;
         gettime(h,mi);
         StopAudioStreamForPlayer(playerid);
          SCM(playerid,BELA,"{FFFFFF}Dobrodosao nazad na {FF0000}Infinite {FF0000}Role{FFFFFF}play.");
         SCMF(playerid,BELA,"{FFFFFF}Sada je {FF0000}%d {FFFFFF}sati i {FF0000}%d {FFFFFF}minuta, zelimo vam srecnu igru.",h,mi );
         SCM(playerid,BELA, "{FFFFFF}Forum:{FF0000}|{FFFFFF} www.{FF0000}infinite-samp{FFFFFF}.info/forum{FFAF00}" );   --------> OVDE BACA ERROR
         if( PI[ playerid ][ xAdmin ] >= 1) {
             SCMF(playerid, BELA, "{FFFFFF}Ulogovani ste kao administrator servera sa levelom: {FF0000}%d", PI[ playerid ][ xAdmin ] ); } }
        PrviSpawn[playerid] = 0; }
   return true;
}[/pawn]

Takodje baca i za impl.inc ?

Pomoc HITNO :D
Naslov: Odg: [Pomoc] client exceeded 'messageholelimit'/'ackslimit'
Poruka od: Jack_Corleone poslato April 01, 2016, 14:30:18 POSLE PODNE
Definisi gore
#define SCM SendClientMessage
Naslov: Odg: [Pomoc] client exceeded 'messageholelimit'/'ackslimit'
Poruka od: Tosic ツ poslato April 01, 2016, 14:45:40 POSLE PODNE
Imam to vec
Naslov: Odg: [Pomoc] client exceeded 'messageholelimit'/'ackslimit'
Poruka od: // xunder poslato April 01, 2016, 15:45:27 POSLE PODNE
SCMF(playerid,BELA,"{FFFFFF}Sada je {FF0000}%d {FFFFFF}sati i {FF0000}%d {FFFFFF}minuta, zelimo vam srecnu igru.",h,mi );
>>
new string[128];
format(string, 128, ""{FFFFFF}Sada je {FF0000}%d {FFFFFF}sati i {FF0000}%d {FFFFFF}minuta, zelimo vam srecnu igru.", h, mi);
SCM(playerid, -1, string);
Naslov: Odg: [Pomoc] client exceeded 'messageholelimit'/'ackslimit'
Poruka od: Tosic ツ poslato April 01, 2016, 16:34:28 POSLE PODNE
Hvala mnogo brt reseno je tema ide pod kljuc.