Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define MINUTI 10 //minuti do sledece reakcije
- #define SEKUNDI 20 //sekundi dok ne ispise "[TK] Niko nije na vreme upisao odredjenu rec, sacekajte sledecu reakciju!"
- //ako niko nije ukucao reakciju
- switch(xTestBusy)
- {
- case true:
- {
- if(!strcmp(xChars, text, false))
- {
- new pName[MPN];
- GetPlayerName(playerid, pName, sizeof(pName));
- strreplace(pName, `_`, ` `);
- PI[playerid][pReaction]++;
- new mon = random(250)+750;
- lz_GivePlayerMoney(playerid, mon);
- format(string, sizeof(string), "{6EF83C}[TK] {FFFFFF}%s je prvi upisao `%s`. Ukupno ima %d TK poena, dobio je $%d. [%d ms]", pName,xChars,PI[playerid][pReaction],mon,GetTickCount()-reakcija);
- SCMTA(SVETLOCRVENA, string);
- if(GetTickCount()-reakcija < 3000)
- {
- format(string, sizeof(string), "{6EF83C}[TK] {FFFFFF}%s je upisao reakciju za [%d ms] (ispod 3000 ms) i osvojio gratis RC poen!", GetName(playerid), GetTickCount()-reakcija);
- SCMTA(SVETLOCRVENA, string);
- PI[playerid][pReaction]++;
- }
- if(GetTickCount()-reakcija < RC[0][rcTime])
- {
- format(string, sizeof(string), "{6EF83C}[TK] {FFFFFF}%s je oborio prosli rekord od [%d ms] na [%d ms] i samim tim zaradio $2500!", 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, 2500);
- }
- format(string, sizeof(string), "{6EF83C}[TK] {FFFFFF}Trenutni rekord je [%d ms], koji je napravio %s!", RC[0][rcTime], RC[0][rcName]);
- SCMTA(SVETLOCRVENA, string);
- reakcija = 0;
- xTestBusy = false;
- xReactionTimer = SetTimer("xReactionTest", 20000, 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_BE"{6EF83C}[TK] {FFFFFF}(( Sakupili ste %d TK poena i dobili ste nagradni 1 AGPoint! ))",PI[playerid][pReaction]);
- }
- if(PI[playerid][pReaction] == 5000)
- {
- PI[playerid][pReaction] = 0;
- SCM(playerid, -1, ""COL_BE"{6EF83C}[TK] {FFFFFF}(( Posto ste sakupili 5000 TK poena, restartovani su vam TK Poeni! ))");
- }
- SaveAccount(playerid);
- return false;
- }
- }
- }
- FUNCTION: xReactionProgress()
- {
- switch(xTestBusy)
- {
- case true:
- {
- new string[128];
- format(string, sizeof(string), "{6EF83C}[TK] {FFFFFF}Niko nije na vreme upisao odredjenu rec, sacekajte sledecu reakciju!");
- SCMTA(SVETLOCRVENA, string);
- xReactionTimer = SetTimer("xReactionTest", 1000*60*MINUTI, 0);
- KillTimer(xReactionTimer1);
- xTestBusy = false;
- reakcija = 0;
- }
- }
- return true;
- }
- FUNCTION: xReactionTest()
- {
- switch(xTestBusy)
- {
- case false:
- {
- new
- xLength = (random(1)+8),
- 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), "{6EF83C}[TK] {FFFFFF}Ko prvi upise u chat-u {6EF83C}%s {FFFFFF}dobija nagradu od $2500 i TK Poen.", xChars);
- SCMTA(SVETLOCRVENA, string);
- KillTimer(xReactionTimer);
- xTestBusy = true;
- xReactionTimer1 = SetTimer("xReactionProgress", 1000*SEKUNDI, 0);
- reakcija = GetTickCount();
- return true;
- }
- }
- return true;
- }
- YCMD:startreaction(playerid,params[],help)
- {
- #pragma unused help
- if(UlogovanIgrac[playerid] == 0 || PI[playerid][pReg] == 0) return Error(playerid, "Nisi ulogovan/a ili nisi registrovan/a!");
- if(PI[playerid][pabs] < 1 && ACCmd[playerid] == 1) return Error(playerid, "Komande mozete koristiti svake 2 sekunde!");
- CmdProtect(playerid);
- #pragma unused params
- if(!strcmp(GetNameEx(playerid), Owner_1, true) || !strcmp(GetNameEx(playerid), Owner_2, true) || !strcmp(GetNameEx(playerid), Director_1, true) || !strcmp(GetNameEx(playerid), Director_2, true) || !strcmp(GetNameEx(playerid), Director_3, true) || !strcmp(GetNameEx(playerid), Director_4, true) || !strcmp(GetNameEx(playerid), Director_5, true) || !strcmp(GetNameEx(playerid), Director_6, true))
- //U ovu gore liniju pises ko ti moze koristiti /startreaction npr pads >= 1
- {
- if(UlogovanIgrac[playerid] == 0) return Error(playerid, "Nisi ulogovan!");
- if(PI[playerid][pabs] < 6) return Error(playerid, "Ne mozes to.");
- SCMF(playerid, -1, ""COL_BE"AG: {FFFFFF}Pokrenuli ste reakciju.");
- new str[128];
- format(str,128,""COL_BE"HIAC: {FFFFFF} %s je pokrenuo reakciju.", GetName(playerid));
- PAdm(ZUTA,str,1);
- xReactionTest();
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment