Szerző Téma: Reakcióteszt  (Megtekintve 1214 alkalommal)

Reakcióteszt
« Dátum: 2015. március 29. - 10:01:44 »
0 Show voters
Sziasztok! A problémám az lenne, hogy az oldalon találtam egy reakciótesztet, viszont a reakcióteszt a szerver indulása után kb 20-30 perc múlva kikapcsol. Mármint olyan értelemben hogy manuálisan paranccsal sem tudok újat indítani, mert azt írja, hogy ismeretlen parancs de a szerver bekapcsolásakor még működik csak utána kapcsol ki.
 

#include <a_samp>
#define TIMING 120 // hány másodpercenként adjon új feladatot
#define wMAX 2000 // A megnyerhető összeg felső határa
#define wMIN 1 // A megnyerhető összeg alsó határa [NEM LEHET 0]
#define rdiff 7 // A beírandó szöveg hosszúsága (MAX 64)
#define INVALID_NAME \"˘°˛`˙\"
new rtimer,rtick,rname[MAX_PLAYER_NAME],rtask[64],rwin;
public OnFilterScriptInit()
{
print(\"\\n..loading-----------------------------\");
rname = INVALID_NAME;
rtick = 0;
rwin = 0;
rtimer = SetTimer(\"StartReact\",1000*TIMING,true);
print(\"- eReaction -  Epsilon\'s Reaction Tester\");
print(\"-------------------------------loaded.\\n\");
return 1;
}
public OnFilterScriptExit()
{
print(\"\\n..loading-----------------------------\");
print(\"- eReaction -  Epsilon\'s Reaction Tester\");
    KillTimer(rtimer);
print(\"-----------------------------unloaded.\\n\");
return 1;
}
forward StartReact();
public StartReact()
{
if(rwin!=0) return 0;
KillTimer(rtimer);
new str[160];
format(rtask,sizeof(rtask),\"1\",0);
rwin = random(wMAX-wMIN)+wMIN;
rname = INVALID_NAME;
rtick = 0;
for(new i = 0; i < rdiff; i++) if(i%2) rtask = 65+random(90-65); else rtask = 97+random(122-97);
SendClientMessageToAll(0xADF200FF,\"Reakció teszt! {F7E600}Aki a {E9FF00}leggyorsabban {F7E600}beírja az alábbi {0098E5}karaktereket {F7E600}megnyerheti a {F27100}nyereményt{F7E600}!\");
format(str,160,\"{F27100}nyeremény{F7E600}: {FFFFFF}%dFt {FF0000}| {0098E5}feladat{F7E600}: {FFFFFF}%s\",rwin,rtask);
SendClientMessageToAll(0xFFFFFFFF,str);
rtick = GetTickCount();
return 0;
}
public OnPlayerText(playerid, text[])
{
    if(rwin != 0)
{
    if(!strcmp(text,rtask))
    {
        if(!strcmp(rname,INVALID_NAME))
        {
            new str[128];
         format(str,128,\"{FFD700}%s\",rtask);
         SendPlayerMessageToAll(playerid,str);
         str = \"\\0\";
         GetPlayerName(playerid,str,MAX_PLAYER_NAME);
         GivePlayerMoney(playerid,rwin);
         format(str,128,\"{0098E5}%s megnyerte a {F27100}%d FT-ot{0098E5}! ({F27100}%.2f másodperc{0098E5})\",str,rwin,float((GetTickCount()-rtick)/1000));
         SendClientMessageToAll(0xFFFFFFFF,str);
         rwin = 0;
         rtimer = SetTimer(\"StartReact\",1000*TIMING,false);
            return 0;
            }
        }
    }
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/rtest\", cmdtext, true) == 0) if(IsPlayerAdmin(playerid))
{
StartReact();
return 1;
}
return 0;
}

 
és ez a kódja
Ha szkripet  raksz kód tagek köze használd a [ code=pawn][ /code] tageket, köszi :)

Dupla hozzászólás automatikusan összefûzve. ( 2015. március 29. - 10:08:20 )

ja oké bocsi :/
« Utoljára szerkesztve: 2015. március 29. - 10:08:20 írta GoldTec »

Nem elérhető Nátha

  • 1036
    • Profil megtekintése
Reakcióteszt
« Válasz #1 Dátum: 2015. március 29. - 12:40:30 »
0 Show voters
Régen használtam ezt a scriptet, tökéletesen működött.
Valami mástól bebugolhat ami a szerveredben van.

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Reakcióteszt
« Válasz #2 Dátum: 2015. március 30. - 04:59:38 »
0 Show voters
Esetleg a módban használsz ZCMD includot? Ha igen, akkor keveredik a strcmp parancsfeldolgozó a ZCMD -vel/val.

Reakcióteszt
« Válasz #3 Dátum: 2015. március 30. - 08:56:36 »
0 Show voters
igen zcmd-t használok de az másik filterscriptben van ez a reakcióteszt szándékosan egy külön filterscriptben van

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Reakcióteszt
« Válasz #4 Dátum: 2015. március 30. - 09:20:58 »
0 Show voters
bingo.. megvan a hiba.  :yawn:

Reakcióteszt
« Válasz #5 Dátum: 2015. március 30. - 13:31:43 »
0 Show voters
Idézetet írta: GoldTec date=1427698596\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"53498\" data-ipsquote-contentclass=\"forums_Topic
igen zcmd-t használok de az másik filterscriptben van ez a reakcióteszt szándékosan egy külön filterscriptben van
 
Miért nem teszed bele a módba?

Reakcióteszt
« Válasz #6 Dátum: 2015. március 30. - 18:19:22 »
0 Show voters
hogy ne keveredjen

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Reakcióteszt
« Válasz #7 Dátum: 2015. március 30. - 18:22:01 »
0 Show voters
Írd át a strcmp parancsot zcmd -re/ra!

Reakcióteszt
« Válasz #8 Dátum: 2015. március 30. - 22:40:17 »
0 Show voters
Idézetet írta: ZyZu. date=1427732521\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"53498\" data-ipsquote-contentclass=\"forums_Topic
Írd át a strcmp parancsot zcmd -re/ra!
 
Ez a minimum.. viszont keveredne???
Basszus vannak módok 100.000 sor felett azok miért nem keverednek? Hidd el jobb ha egyben van.. max az objectek legyenek külön

Reakcióteszt
« Válasz #9 Dátum: 2015. március 31. - 14:49:10 »
0 Show voters
igen de egyszer már próbáltam mindet egy filterscritbe de olyan hibákat ír ki amitól kiesik a szemem és nem nagyon találok rá neten sem megoldást

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal