Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: kim3205 poslato Septembar 24, 2016, 15:31:22 POSLE PODNE

Naslov: [Pomoc] Reakcija timer ne valja
Poruka od: kim3205 poslato Septembar 24, 2016, 15:31:22 POSLE PODNE
Skripta koju koristim:xBEr v3.1.0
Detaljan opis problema:Evo slika startujem reakciju iskucam ok je sve to,(ili ako automatski pokrene reakcija opet isto kao startovanje reakcije) problem sto u tome kad podgodis slova onda posle svakih 1min se aktivira(a treba svakih 5 minuta ane svakih 1min) podesio sam to ali ne radi tako kako treba da radi evo pogledaj te.Ako niko ne upise onda se pokrene posle 10/5 min(tako nesto) ali kad kuca neko onda posle svakih 1min se sam aktivira a treba posle 5 min
Dio skripte:
[pawn]FUNCTION: xReactionProgress()
{
    switch(xTestBusy)
   {
       case true:
       {
          new string[128];
         format(string, sizeof(string), "{ff0000}[TK] {FFFFFF}Niko nije na vreme upisao odredjenu rec, sacekajte sledecu reakciju!");
          SCMTA(SVETLOCRVENA, string);
          xReactionTimer = SetTimer("xReactionTest", 60000*10, true);
          KillTimer(xReactionTimer1);
           xTestBusy = false;
           reakcija = 0;
        }
   }
   return true;
}

FUNCTION: xReactionTest()
{
    switch(xTestBusy)
   {
       case false:
       {
         new
            xLength = (random(1)+7),
            string[128];
         format(xChars, sizeof(xChars), "");
         Loop(x, xLength) format(xChars, sizeof(xChars), "%s%s", xChars, xCharacters[random(sizeof(xCharacters))][0]);
         format(string, sizeof(string), "{ff0000}[TK] {FFFFFF}Ko prvi upise u cetu {ff0000}%s {FFFFFF}dobija novac i TK poen.TRENUTNI REKORD: %dsec(%s)", xChars,RC[0][rcTime],RC[0][rcName]);
         SCMTA(SVETLOCRVENA, string);
         KillTimer(xReactionTimer);
         xTestBusy = true;
         xReactionTimer1 = SetTimer("xReactionProgress", 60000*10, true);
         reakcija = GetTickCount();
         return true;
      }
   }
   return true;
}[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno): http://i.imgur.com/XxWzhVV.png
Naslov: Odg: [Pomoc] Reakcija timer ne valja
Poruka od: Łuk@ poslato Septembar 24, 2016, 18:09:17 POSLE PODNE
60000*10 stavi u 300000.
Naslov: Odg: [Pomoc] Reakcija timer ne valja
Poruka od: kim3205 poslato Septembar 25, 2016, 01:47:02 PRE PODNE
Citat: Łukmember=1996][/member] link=topic=106349.msg677679#msg677679 date=1474733357]
60000*10 stavi u 300000.

Ma dzabe o5 isto -.-' nista se nije promenilo opet posle 1min opet izbacuje da kucas sledeca slova
Naslov: Odg: [Pomoc] Reakcija timer ne valja
Poruka od: Łuk@ poslato Septembar 25, 2016, 01:53:55 PRE PODNE
daj dio kad netko ukuca
Naslov: Odg: [Pomoc] Reakcija timer ne valja
Poruka od: kim3205 poslato Septembar 25, 2016, 02:16:23 PRE PODNE
[pawn]   switch(xTestBusy)
   {
       case true:
       {
         if(!strcmp(xChars, text, false))
         {
             //if(PI[playerid][pabs] < 1)
             {
                new pName[MPN];
               GetPlayerName(playerid, pName, sizeof(pName));
               strreplace(pName, '_', ' ');
               PI[playerid][pReaction]++;
               new mon = random(950)+950;
               lz_GivePlayerMoney(playerid, mon);
               format(string, sizeof(string), "{ff0000}[TK] {FFFFFF}Najbrzi je bio {ff0000}%s(%dsec){FFFFFF}. I sad ima {ff0000}%d{FFFFFF} TK poena i {ff0000}$%d.", pName,GetTickCount()-reakcija,PI[playerid][pReaction],mon);
                SCMTA(SVETLOCRVENA, string);
                if(GetTickCount()-reakcija < 3000)
                {
                  format(string, sizeof(string), "{ff0000}[TK] {FFFFFF}Prvi je bio na cetu {ff0000}%s {FFFFFF}i upisao reakciju za {ff0000}%dsec {FFFFFF}(ispod 3sec) i osvojio 2+ TK poen!", GetName(playerid), GetTickCount()-reakcija);
                   SCMTA(SVETLOCRVENA, string);
                   PI[playerid][pReaction]++;
               }
                if(GetTickCount()-reakcija < RC[0][rcTime])
                {
                  format(string, sizeof(string), "{ff0000}[TK] {FFFFFF}%s je oborio prosli rekord od {ff0000}%dsec{FFFFFF} na {ff0000}%dsec{FFFFFF} i samim tim zaradio $5000!", GetName(playerid), RC[0][rcTime], GetTickCount()-reakcija);
                   SCMTA(SVETLOCRVENA, string);
                   RC[0][rcTime] = GetTickCount()-reakcija;
                  strmid(RC[0][rcName], GetName(playerid), 0, strlen(GetName(playerid)), 255);
                  SacuvajReaction(0);
                  lz_GivePlayerMoney(playerid, 5000);
               }
                reakcija = 0;
                xTestBusy = false;
                xReactionTimer = SetTimer("xReactionTest", 60000, 0);
                KillTimer(xReactionTimer1);
                if(PI[playerid][pReaction] == 250 || PI[playerid][pReaction] == 500 || PI[playerid][pReaction] == 750 || PI[playerid][pReaction] == 1000 || PI[playerid][pReaction] == 1250 || PI[playerid][pReaction] == 1500 || PI[playerid][pReaction] == 1750 || PI[playerid][pReaction] == 2000 ||
               PI[playerid][pReaction] == 2250 || PI[playerid][pReaction] == 2500 || PI[playerid][pReaction] == 2750 || PI[playerid][pReaction] == 3000 || PI[playerid][pReaction] == 3250 || PI[playerid][pReaction] == 3500 || PI[playerid][pReaction] == 3750 || PI[playerid][pReaction] == 4000 || PI[playerid][pReaction] == 4250 || PI[playerid][pReaction] == 4500 ||
               PI[playerid][pReaction] == 4750 || PI[playerid][pReaction] == 5000)
                {
                    PI[playerid][pBE]++;
                    SCMF(playerid, -1, ""COL_RED"[BM] {FFFFFF}(( Sakupili ste %d TK poena i dobili ste nagradni 1 BMPoen! ))",PI[playerid][pReaction]);
                }
                if(PI[playerid][pReaction] == 5000)
                {
                    PI[playerid][pReaction] = 0;
                    SCM(playerid, -1, ""COL_RED"[BM] {FFFFFF}(( Posto ste sakupili 5000 TK poena, restartovani su vam TK poeni! ))");
                }
                SaveAccount(playerid);
                return false;
            }
         }
      }
   }[/pawn]

[pawn]FUNCTION: xReactionProgress()
{
    switch(xTestBusy)
   {
       case true:
       {
          new string[128];
         format(string, sizeof(string), "{ff0000}[TK] {FFFFFF}Niko nije na vreme upisao odredjenu rec, sacekajte sledecu reakciju!");
          SCMTA(SVETLOCRVENA, string);
          xReactionTimer = SetTimer("xReactionTest", 300000*10, true);
          KillTimer(xReactionTimer1);
           xTestBusy = false;
           reakcija = 0;
        }
   }
   return true;
}

FUNCTION: xReactionTest()
{
    switch(xTestBusy)
   {
       case false:
       {
         new
            xLength = (random(1)+7),
            string[128];
         format(xChars, sizeof(xChars), "");
         Loop(x, xLength) format(xChars, sizeof(xChars), "%s%s", xChars, xCharacters[random(sizeof(xCharacters))][0]);
         format(string, sizeof(string), "{ff0000}[TK] {FFFFFF}Ko prvi upise u cetu {ff0000}%s {FFFFFF}dobija novac i TK poen.TRENUTNI REKORD: %dsec(%s)", xChars,RC[0][rcTime],RC[0][rcName]);
         SCMTA(SVETLOCRVENA, string);
         KillTimer(xReactionTimer);
         xTestBusy = true;
         xReactionTimer1 = SetTimer("xReactionProgress", 300000*10, true);
         reakcija = GetTickCount();
         return true;
      }
   }
   return true;
}[/pawn]
Naslov: Odg: [Pomoc] Reakcija timer ne valja
Poruka od: Łuk@ poslato Septembar 25, 2016, 03:40:03 PRE PODNE
xReactionTimer = SetTimer("xReactionTest", 60000, 0);

eh....., stavi to 60000 u 300000..