Guest User

Untitled

a guest
Jul 19th, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.19 KB | None | 0 0
  1. #define MINUTI 10 //minuti do sledece reakcije
  2. #define SEKUNDI 20 //sekundi dok ne ispise "[TK] Niko nije na vreme upisao odredjenu rec, sacekajte sledecu reakciju!"
  3. //ako niko nije ukucao reakciju
  4.  
  5. switch(xTestBusy)
  6. {
  7. case true:
  8. {
  9. if(!strcmp(xChars, text, false))
  10. {
  11. new pName[MPN];
  12. GetPlayerName(playerid, pName, sizeof(pName));
  13. strreplace(pName, `_`, ` `);
  14. PI[playerid][pReaction]++;
  15. new mon = random(250)+750;
  16. lz_GivePlayerMoney(playerid, mon);
  17. 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);
  18. SCMTA(SVETLOCRVENA, string);
  19. if(GetTickCount()-reakcija < 3000)
  20. {
  21. 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);
  22. SCMTA(SVETLOCRVENA, string);
  23. PI[playerid][pReaction]++;
  24. }
  25. if(GetTickCount()-reakcija < RC[0][rcTime])
  26. {
  27. 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);
  28. SCMTA(SVETLOCRVENA, string);
  29. RC[0][rcTime] = GetTickCount()-reakcija;
  30. strmid(RC[0][rcName], GetName(playerid), 0, strlen(GetName(playerid)), 255);
  31. SacuvajReaction(0);
  32. lz_GivePlayerMoney(playerid, 2500);
  33. }
  34. format(string, sizeof(string), "{6EF83C}[TK] {FFFFFF}Trenutni rekord je [%d ms], koji je napravio %s!", RC[0][rcTime], RC[0][rcName]);
  35. SCMTA(SVETLOCRVENA, string);
  36. reakcija = 0;
  37. xTestBusy = false;
  38. xReactionTimer = SetTimer("xReactionTest", 20000, 0);
  39. KillTimer(xReactionTimer1);
  40. 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 ||
  41. 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 ||
  42. PI[playerid][pReaction] == 4750 || PI[playerid][pReaction] == 5000)
  43. {
  44. PI[playerid][pBE]++;
  45. SCMF(playerid, -1, ""COL_BE"{6EF83C}[TK] {FFFFFF}(( Sakupili ste %d TK poena i dobili ste nagradni 1 AGPoint! ))",PI[playerid][pReaction]);
  46. }
  47. if(PI[playerid][pReaction] == 5000)
  48. {
  49. PI[playerid][pReaction] = 0;
  50. SCM(playerid, -1, ""COL_BE"{6EF83C}[TK] {FFFFFF}(( Posto ste sakupili 5000 TK poena, restartovani su vam TK Poeni! ))");
  51. }
  52. SaveAccount(playerid);
  53. return false;
  54. }
  55. }
  56. }
  57.  
  58. FUNCTION: xReactionProgress()
  59. {
  60. switch(xTestBusy)
  61. {
  62. case true:
  63. {
  64. new string[128];
  65. format(string, sizeof(string), "{6EF83C}[TK] {FFFFFF}Niko nije na vreme upisao odredjenu rec, sacekajte sledecu reakciju!");
  66. SCMTA(SVETLOCRVENA, string);
  67. xReactionTimer = SetTimer("xReactionTest", 1000*60*MINUTI, 0);
  68. KillTimer(xReactionTimer1);
  69. xTestBusy = false;
  70. reakcija = 0;
  71. }
  72. }
  73. return true;
  74. }
  75.  
  76. FUNCTION: xReactionTest()
  77. {
  78. switch(xTestBusy)
  79. {
  80. case false:
  81. {
  82. new
  83. xLength = (random(1)+8),
  84. string[128];
  85. format(xChars, sizeof(xChars), "");
  86. Loop(x, xLength) format(xChars, sizeof(xChars), "%s%s", xChars, xCharacters[random(sizeof(xCharacters))][0]);
  87. format(string, sizeof(string), "{6EF83C}[TK] {FFFFFF}Ko prvi upise u chat-u {6EF83C}%s {FFFFFF}dobija nagradu od $2500 i TK Poen.", xChars);
  88. SCMTA(SVETLOCRVENA, string);
  89. KillTimer(xReactionTimer);
  90. xTestBusy = true;
  91. xReactionTimer1 = SetTimer("xReactionProgress", 1000*SEKUNDI, 0);
  92. reakcija = GetTickCount();
  93. return true;
  94. }
  95. }
  96. return true;
  97. }
  98.  
  99.  
  100. YCMD:startreaction(playerid,params[],help)
  101. {
  102. #pragma unused help
  103. if(UlogovanIgrac[playerid] == 0 || PI[playerid][pReg] == 0) return Error(playerid, "Nisi ulogovan/a ili nisi registrovan/a!");
  104. if(PI[playerid][pabs] < 1 && ACCmd[playerid] == 1) return Error(playerid, "Komande mozete koristiti svake 2 sekunde!");
  105. CmdProtect(playerid);
  106. #pragma unused params
  107. 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))
  108. //U ovu gore liniju pises ko ti moze koristiti /startreaction npr pads >= 1
  109. {
  110. if(UlogovanIgrac[playerid] == 0) return Error(playerid, "Nisi ulogovan!");
  111. if(PI[playerid][pabs] < 6) return Error(playerid, "Ne mozes to.");
  112. SCMF(playerid, -1, ""COL_BE"AG: {FFFFFF}Pokrenuli ste reakciju.");
  113. new str[128];
  114. format(str,128,""COL_BE"HIAC: {FFFFFF} %s je pokrenuo reakciju.", GetName(playerid));
  115. PAdm(ZUTA,str,1);
  116. xReactionTest();
  117. }
  118. return true;
  119. }
Advertisement
Add Comment
Please, Sign In to add comment