Reakcióteszt

Indította GoldTec, 2015. március 29. - 10:01:44

Előző téma - Következő téma

GoldTec

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 :/

Nátha

Régen használtam ezt a scriptet, tökéletesen működött.
Valami mástól bebugolhat ami a szerveredben van.

ZyZu.

Esetleg a módban használsz ZCMD includot? Ha igen, akkor keveredik a strcmp parancsfeldolgozó a ZCMD -vel/val.

GoldTec

igen zcmd-t használok de az másik filterscriptben van ez a reakcióteszt szándékosan egy külön filterscriptben van

ZyZu.

bingo.. megvan a hiba.  :yawn:

Kyosuke_Hiroshi

Idézetet írta: GoldTec date=1427698596\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"53498\" data-ipsquote-contentclass=\"forums_Topicigen 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?

GoldTec


ZyZu.

Írd át a strcmp parancsot zcmd -re/ra!

Kyosuke_Hiroshi

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

GoldTec

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