GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: GoldTec - 2015. március 29. - 10:01:44

Cím: Reakcióteszt
Írta: GoldTec - 2015. március 29. - 10:01:44
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 :/
Cím: Reakcióteszt
Írta: Nátha - 2015. március 29. - 12:40:30
Régen használtam ezt a scriptet, tökéletesen működött.
Valami mástól bebugolhat ami a szerveredben van.
Cím: Reakcióteszt
Írta: ZyZu. - 2015. március 30. - 04:59:38
Esetleg a módban használsz ZCMD includot? Ha igen, akkor keveredik a strcmp parancsfeldolgozó a ZCMD -vel/val.
Cím: Reakcióteszt
Írta: GoldTec - 2015. március 30. - 08:56:36
igen zcmd-t használok de az másik filterscriptben van ez a reakcióteszt szándékosan egy külön filterscriptben van
Cím: Reakcióteszt
Írta: ZyZu. - 2015. március 30. - 09:20:58
bingo.. megvan a hiba.  :yawn:
Cím: Reakcióteszt
Írta: Kyosuke_Hiroshi - 2015. március 30. - 13:31:43
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?
Cím: Reakcióteszt
Írta: GoldTec - 2015. március 30. - 18:19:22
hogy ne keveredjen
Cím: Reakcióteszt
Írta: ZyZu. - 2015. március 30. - 18:22:01
Írd át a strcmp parancsot zcmd -re/ra!
Cím: Reakcióteszt
Írta: Kyosuke_Hiroshi - 2015. március 30. - 22:40:17
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
Cím: Reakcióteszt
Írta: GoldTec - 2015. március 31. - 14:49:10
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