22.11.2012, 14:47
http://forum.sa-mp.com/showthread.ph...ghlight=0Admin
Im using that filterscript. WHen Im using it this script doesn't work.. It doesn't react when you are typing. Any ideas?
Im using that filterscript. WHen Im using it this script doesn't work.. It doesn't react when you are typing. Any ideas?
pawn Код:
/*
Release:
» Reaction-Test Filterscript
Author:
» » RyDeR «
Last Update:
» 25/05/2010
ChangeLog:
» v0.1a:
- Initial release
Bugs:
» No bugs
Version:
» v0.1a
Functions:
» /
Credits:
» /
*/
#include <a_samp>
#if !defined Loop
#define Loop(%0,%1) \
for(new %0 = 0; %0 != %1; %0++)
#endif
#if !defined function
#define function%0(%1) \
forward%0(%1); public%0(%1)
#endif
#if !defined PURPLE
#define PURPLE \
0xBF60FFFF
#endif
#if !defined GREEN
#define GREEN \
0xFFFF00AA
#endif
#if !defined TIME
#define TIME \
180000
#endif
new
xCharacters[][] =
{
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
"N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
"n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
},
xChars[16] = "",
xReactionTimer,
xCash,
xScore,
bool: xTestBusy
;
public OnFilterScriptInit()
{
xReactionTimer = SetTimer("xReactionTest", TIME, 1);
return 1;
}
public OnFilterScriptExit()
{
KillTimer(xReactionTimer);
return 1;
}
public OnPlayerText(playerid, text[])
{
switch(xTestBusy)
{
case true:
{
if(!strcmp(xChars, text, false))
{
new
string[128],
pName[MAX_PLAYER_NAME]
;
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "Julius95Bot: %s has won the contest.", pName);
SendClientMessageToAll(GREEN, string);
format(string, sizeof(string), "Julius95Bot: You have earned $%d + %d score points.", xCash, xScore);
SendClientMessage(playerid, GREEN, string);
GivePlayerMoney(playerid, xCash);
SetPlayerScore(playerid, GetPlayerScore(playerid) + xScore);
xReactionTimer = SetTimer("xReactionTest", TIME, 1);
xTestBusy = false;
}
}
}
return 1;
}
function xReactionProgress()
{
switch(xTestBusy)
{
case true:
{
new
string[128]
;
format(string, sizeof(string), "Julius95Bot: No one won the contest. A new one is going to start in %d minutes.", (TIME/60000));
SendClientMessageToAll(GREEN, string);
xReactionTimer = SetTimer("xReactionTest", TIME, 1);
}
}
return 1;
}
function xReactionTest()
{
new
xLength = (random(8) + 2),
string[128]
;
xCash = (random(10000) + 20000);
xScore = (random(2)+1);
format(xChars, sizeof(xChars), "");
Loop(x, xLength) format(xChars, sizeof(xChars), "%s%s", xChars, xCharacters[random(sizeof(xCharacters))][0]);
format(string, sizeof(string), "Julius95Bot: Whoever first types %s wins $%d + %d score points.", xChars, xCash, xScore);
SendClientMessageToAll(GREEN, string);
KillTimer(xReactionTimer);
xTestBusy = true;
SetTimer("xReactionProgress", 30000, 0);
return 1;
}