Guest User

Upload, squiz script

a guest
Mar 19th, 2015
807
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.61 KB | None | 0 0
  1. // S-Quiz main script
  2. // For Role Play server
  3. //By Golf
  4.  
  5.  
  6. #include <a_samp>
  7. #include <zcmd>
  8. main()
  9. {
  10. }
  11.  
  12. new
  13. QuizStat[MAX_PLAYERS] = 0,
  14. TimerQ[MAX_PLAYERS],
  15. Text:Quiz[MAX_PLAYERS][12]
  16. ;
  17.  
  18. new SQuestion[6][] = // Questions from " http://www.proprofs.com/quiz-school/story.php?title=lvrp-roleplay-quiz "
  19. {
  20. "Q1 : If you're bored and want to deathmatch, what would you do?", //Question 1 ....
  21. "Q2 : PowerGame mean ?",
  22. "Q3 : Cheat allowed ?",
  23. "Q4 : Are you allowed to jump to get somewhere faster?",
  24. "Q5 : What is the correct method for getting admin' help in game?",
  25. "Q6 : What should you do if you have an awesome suggestion ?"
  26. };
  27.  
  28. new SAnswers[6][3][] = // Answers from " http://www.proprofs.com/quiz-school/story.php?title=lvrp-roleplay-quiz "
  29. {
  30. {"A1 : Buy a weapon and start the killing spree", "A2 : Log out or connect to a dm server.", "A3 : Form a gang which results in wars" } , // Answers for Question 1 ....
  31. {"A1 : kill peoples" , "A2 : Metagaming" , "A3 : Impossible Actions"}, // Answers for Question 2 ....
  32. {"A1 : No." , "A2 : Yes,usefull for RP servers" , "A3 : i dont know"}, // Answers for Question 3 ....
  33. {"A1 : Yes if you're in a hurry" , "A2 : No, bunnyhopping is not allowed. It is non-RP" , "A3 : Yes, all the time"}, // Answers for Question 4 ....
  34. {"A1 : Talk in ooc chat with all caps so they see it" , "A2 : Make an advert" , "A3 : Use /report"}, // Answers for Question 5 ....
  35. {"A1 : PM any of the current admins online" , "A2 : Explain it through local OOC, global OOC, advert or /report" , "A3 : Suggest it on the forum with proper details" } // Answers for Question 6 ....
  36. }; // note becarful for ''' {"A1 : Myqestion ", // this doent write correctly the correct form ---> {"A1 : Myqestion",
  37.  
  38. public OnFilterScriptInit()
  39. {
  40. printf(" FS S-Quiz loaded " ) ;
  41. return 1;
  42. }
  43.  
  44. public OnFilterScriptExit()
  45. {
  46. printf(" FS S-Quiz unloaded " ) ;
  47. return 1;
  48. }
  49.  
  50. public OnPlayerDisconnect(playerid, reason)
  51. {
  52. for(new show=0 ; show < 12; show++){ TextDrawHideForPlayer(playerid, Quiz[playerid][show]), TextDrawDestroy(Quiz[playerid][show]); }
  53. KillTimer(TimerQ[playerid]);
  54. QuizStat[playerid] = 0;
  55. return 1;
  56. }
  57.  
  58. command(test, playerid, params[]) return CreateQuizMenu(playerid);
  59.  
  60.  
  61. CreateQuizMenu(playerid)
  62. {
  63. Quiz[playerid][0] = TextDrawCreate(4.000, 2.500, "loadsc0:loadsc0");
  64. TextDrawFont(Quiz[playerid][0], 4);
  65. TextDrawTextSize(Quiz[playerid][0], 629.500, 440.500);
  66. TextDrawColor(Quiz[playerid][0], -1);
  67.  
  68. Quiz[playerid][1] = TextDrawCreate(30.399999, 329.279998, "LD_SPAC:white");
  69. TextDrawLetterSize(Quiz[playerid][1], 0.000000, 0.000000);
  70. TextDrawTextSize(Quiz[playerid][1], 577.599975, 89.600006);
  71. TextDrawAlignment(Quiz[playerid][1], 1);
  72. TextDrawColor(Quiz[playerid][1], 255);
  73. TextDrawSetShadow(Quiz[playerid][1], 0);
  74. TextDrawSetOutline(Quiz[playerid][1], 0);
  75. TextDrawFont(Quiz[playerid][1], 4);
  76.  
  77. Quiz[playerid][2] = TextDrawCreate(239.200073, 268.053405, "S-Quiz");
  78. TextDrawLetterSize(Quiz[playerid][2], 1.205999, 3.578668);
  79. TextDrawAlignment(Quiz[playerid][2], 1);
  80. TextDrawColor(Quiz[playerid][2], 255);
  81. TextDrawSetShadow(Quiz[playerid][2], 0);
  82. TextDrawSetOutline(Quiz[playerid][2], 3);
  83. TextDrawBackgroundColor(Quiz[playerid][2], -1);
  84. TextDrawFont(Quiz[playerid][2], 3);
  85. TextDrawSetProportional(Quiz[playerid][2], 1);
  86.  
  87. Quiz[playerid][3] = TextDrawCreate(10.400046, 325.546600, "Loading...");
  88. TextDrawLetterSize(Quiz[playerid][3], 0.372400, 2.249601);
  89. TextDrawAlignment(Quiz[playerid][3], 1);
  90. TextDrawColor(Quiz[playerid][3], 255);
  91. TextDrawSetShadow(Quiz[playerid][3], 0);
  92. TextDrawSetOutline(Quiz[playerid][3], 1);
  93. TextDrawBackgroundColor(Quiz[playerid][3], -1);
  94. TextDrawFont(Quiz[playerid][3], 1);
  95. TextDrawSetProportional(Quiz[playerid][3], 1);
  96.  
  97. Quiz[playerid][4] = TextDrawCreate(12.799999, 348.693328, "LD_SPAC:white");
  98. TextDrawLetterSize(Quiz[playerid][4], 0.000000, 0.000000);
  99. TextDrawTextSize(Quiz[playerid][4], 616.799987, 1.493347);
  100. TextDrawAlignment(Quiz[playerid][4], 1);
  101. TextDrawColor(Quiz[playerid][4], -1);
  102. TextDrawSetShadow(Quiz[playerid][4], 0);
  103. TextDrawSetOutline(Quiz[playerid][4], 0);
  104. TextDrawFont(Quiz[playerid][4], 4);
  105.  
  106. Quiz[playerid][5] = TextDrawCreate(114.399993, 359.893280, "Loading...");
  107. TextDrawLetterSize(Quiz[playerid][5], 0.449999, 1.600000);
  108. TextDrawAlignment(Quiz[playerid][5], 1);
  109. TextDrawColor(Quiz[playerid][5], 255);
  110. TextDrawSetShadow(Quiz[playerid][5], 0);
  111. TextDrawSetOutline(Quiz[playerid][5], 2);
  112. TextDrawBackgroundColor(Quiz[playerid][5], 8388863);
  113. TextDrawFont(Quiz[playerid][5], 1);
  114. TextDrawSetProportional(Quiz[playerid][5], 1);
  115. TextDrawSetSelectable(Quiz[playerid][5], true);
  116.  
  117. Quiz[playerid][6] = TextDrawCreate(11.999989, 356.906860, "LD_SPAC:white");
  118. TextDrawLetterSize(Quiz[playerid][6], 0.000000, 0.000000);
  119. TextDrawTextSize(Quiz[playerid][6], 617.599853, 1.493347);
  120. TextDrawAlignment(Quiz[playerid][6], 1);
  121. TextDrawColor(Quiz[playerid][6], 8388863);
  122. TextDrawSetShadow(Quiz[playerid][6], 0);
  123. TextDrawSetOutline(Quiz[playerid][6], 0);
  124. TextDrawFont(Quiz[playerid][6], 4);
  125.  
  126. Quiz[playerid][7] = TextDrawCreate(12.000000, 322.559997, "LD_SPAC:white");
  127. TextDrawLetterSize(Quiz[playerid][7], 0.000000, 0.000000);
  128. TextDrawTextSize(Quiz[playerid][7], 617.600036, 1.493347);
  129. TextDrawAlignment(Quiz[playerid][7], 1);
  130. TextDrawColor(Quiz[playerid][7], -1);
  131. TextDrawSetShadow(Quiz[playerid][7], 0);
  132. TextDrawSetOutline(Quiz[playerid][7], 0);
  133. TextDrawFont(Quiz[playerid][7], 4);
  134.  
  135. Quiz[playerid][8] = TextDrawCreate(111.999969, 389.759918, "Loading...");
  136. TextDrawLetterSize(Quiz[playerid][8], 0.453999, 1.600000);
  137. TextDrawAlignment(Quiz[playerid][8], 1);
  138. TextDrawColor(Quiz[playerid][8], 255);
  139. TextDrawSetShadow(Quiz[playerid][8], 0);
  140. TextDrawSetOutline(Quiz[playerid][8], 2);
  141. TextDrawBackgroundColor(Quiz[playerid][8], 8388863);
  142. TextDrawFont(Quiz[playerid][8], 1);
  143. TextDrawSetProportional(Quiz[playerid][8], 1);
  144. TextDrawSetSelectable(Quiz[playerid][8], true);
  145.  
  146. Quiz[playerid][9] = TextDrawCreate(112.000022, 419.626678, "Loading...");
  147. TextDrawLetterSize(Quiz[playerid][9], 0.449999, 1.600000);
  148. TextDrawAlignment(Quiz[playerid][9], 1);
  149. TextDrawColor(Quiz[playerid][9], 255);
  150. TextDrawSetShadow(Quiz[playerid][9], 0);
  151. TextDrawSetOutline(Quiz[playerid][9], 2);
  152. TextDrawBackgroundColor(Quiz[playerid][9], 8388863);
  153. TextDrawFont(Quiz[playerid][9], 1);
  154. TextDrawSetProportional(Quiz[playerid][9], 1);
  155. TextDrawSetSelectable(Quiz[playerid][9], true);
  156.  
  157. Quiz[playerid][10] = TextDrawCreate(11.199999, 440.533325, "LD_SPAC:white");
  158. TextDrawLetterSize(Quiz[playerid][10], 0.000000, 0.000000);
  159. TextDrawTextSize(Quiz[playerid][10], 616.799987, -1.493316);
  160. TextDrawAlignment(Quiz[playerid][10], 1);
  161. TextDrawColor(Quiz[playerid][10], 8388863);
  162. TextDrawSetShadow(Quiz[playerid][10], 0);
  163. TextDrawSetOutline(Quiz[playerid][10], 0);
  164. TextDrawFont(Quiz[playerid][10], 4);
  165.  
  166. Quiz[playerid][11] = TextDrawCreate(587.199768, 10.453289, "EXIT");
  167. TextDrawLetterSize(Quiz[playerid][11], 0.313999, 1.921066);
  168. TextDrawAlignment(Quiz[playerid][11], 1);
  169. TextDrawColor(Quiz[playerid][11], 255);
  170. TextDrawSetShadow(Quiz[playerid][11], 0);
  171. TextDrawSetOutline(Quiz[playerid][11], 1);
  172. TextDrawBackgroundColor(Quiz[playerid][11], -16776961);
  173. TextDrawFont(Quiz[playerid][11], 1);
  174. TextDrawSetProportional(Quiz[playerid][11], 1);
  175. TextDrawSetSelectable(Quiz[playerid][11], true);
  176.  
  177. for(new show; show < 12 ; show ++)
  178. {
  179. TextDrawShowForPlayer(playerid, Quiz[playerid][show]);
  180. }
  181.  
  182. TimerQ[playerid] = SetTimerEx("UpdaterQuiz", 1000, true, "i", playerid);
  183.  
  184. SelectTextDraw(playerid, -1);
  185.  
  186. return true;
  187. }
  188.  
  189. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  190. {
  191. if(clickedid == Quiz[playerid][5])
  192. {
  193. switch( QuizStat[playerid] )
  194. {
  195. case 0 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
  196. case 1 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
  197. case 2 : return QuizStat[playerid] = 3;
  198. case 3 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
  199. case 4 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
  200. case 5 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
  201. }
  202.  
  203. }
  204. else if(clickedid == Quiz[playerid][8])
  205. {
  206. switch( QuizStat[playerid] )
  207. {
  208. case 0 : return QuizStat[playerid] = 1;
  209. case 1 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
  210. case 2 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
  211. case 3 : return QuizStat[playerid] = 4;
  212. case 4 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
  213. case 5 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
  214. }
  215.  
  216. }
  217. else if(clickedid == Quiz[playerid][9])
  218. {
  219. switch( QuizStat[playerid] )
  220. {
  221. case 0 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
  222. case 1 : return QuizStat[playerid] = 2;
  223. case 2 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
  224. case 3 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
  225. case 4 : return QuizStat[playerid] = 5;
  226. case 5 : return CorrectQuiz(playerid);
  227. }
  228.  
  229. }
  230. else if(clickedid == Quiz[playerid][11])
  231. {
  232. HideFail(playerid);
  233. }
  234.  
  235. return 1;
  236. }
  237.  
  238. CorrectQuiz(playerid){
  239.  
  240. for(new show=0 ; show < 12; show++){ TextDrawHideForPlayer(playerid, Quiz[playerid][show]), TextDrawDestroy(Quiz[playerid][show]); }
  241. KillTimer(TimerQ[playerid]);
  242. QuizStat[playerid] = 0;
  243. CancelSelectTextDraw(playerid);
  244. SendClientMessage(playerid,-1," TEST passed " );
  245. return true;
  246. }
  247. HideFail(playerid){
  248.  
  249. for(new show=0 ; show < 12; show++){ TextDrawHideForPlayer(playerid, Quiz[playerid][show]), TextDrawDestroy(Quiz[playerid][show]); }
  250. KillTimer(TimerQ[playerid]);
  251. QuizStat[playerid] = 0;
  252. CancelSelectTextDraw(playerid);
  253. KickWithMessage(playerid, "[AutoKick] You must pass the S-Quiz");
  254. return true;
  255. }
  256.  
  257. forward UpdaterQuiz(playerid); public UpdaterQuiz(playerid){
  258.  
  259. switch( QuizStat[playerid] )
  260. {
  261. case 0 :
  262. {
  263. TextDrawSetString(Quiz[playerid][3], SQuestion[0]);
  264.  
  265. TextDrawSetString(Quiz[playerid][5], SAnswers[0][0]);
  266. TextDrawSetString(Quiz[playerid][8], SAnswers[0][1]);
  267. TextDrawSetString(Quiz[playerid][9], SAnswers[0][2]);
  268. }
  269. case 1 :
  270. {
  271. TextDrawSetString(Quiz[playerid][3], SQuestion[1]);
  272. TextDrawSetString(Quiz[playerid][5], SAnswers[1][0]);
  273. TextDrawSetString(Quiz[playerid][8], SAnswers[1][1]);
  274. TextDrawSetString(Quiz[playerid][9], SAnswers[1][2]);
  275. }
  276. case 2 :
  277. {
  278. TextDrawSetString(Quiz[playerid][3], SQuestion[2]);
  279. TextDrawSetString(Quiz[playerid][5], SAnswers[2][0]);
  280. TextDrawSetString(Quiz[playerid][8], SAnswers[2][1]);
  281. TextDrawSetString(Quiz[playerid][9], SAnswers[2][2]);
  282. }
  283. case 3 :
  284. {
  285. TextDrawSetString(Quiz[playerid][3], SQuestion[3]);
  286. TextDrawSetString(Quiz[playerid][5], SAnswers[3][0]);
  287. TextDrawSetString(Quiz[playerid][8], SAnswers[3][1]);
  288. TextDrawSetString(Quiz[playerid][9], SAnswers[3][2]);
  289. }
  290. case 4 :
  291. {
  292. TextDrawSetString(Quiz[playerid][3], SQuestion[4]);
  293. TextDrawSetString(Quiz[playerid][5], SAnswers[4][0]);
  294. TextDrawSetString(Quiz[playerid][8], SAnswers[4][1]);
  295. TextDrawSetString(Quiz[playerid][9], SAnswers[4][2]);
  296. }
  297. case 5 :
  298. {
  299. TextDrawSetString(Quiz[playerid][3], SQuestion[5]);
  300. TextDrawSetString(Quiz[playerid][5], SAnswers[5][0]);
  301. TextDrawSetString(Quiz[playerid][8], SAnswers[5][1]);
  302. TextDrawSetString(Quiz[playerid][9], SAnswers[5][2]);
  303. }
  304. }
  305. TextDrawShowForPlayer(playerid, Quiz[playerid][3]);
  306. TextDrawShowForPlayer(playerid, Quiz[playerid][5]);
  307. TextDrawShowForPlayer(playerid, Quiz[playerid][8]);
  308. TextDrawShowForPlayer(playerid, Quiz[playerid][9]);
  309. return true;
  310. }
  311.  
  312. stock KickWithMessage(playerid, message[])
  313. {
  314. SendClientMessage(playerid, 0xFF4444FF, message);
  315. SetTimerEx("KickPublic", 1000, 0, "d", playerid);
  316. return true;
  317. }
  318. forward KickPublic(playerid);
  319. public KickPublic(playerid) { Kick(playerid); }
Advertisement
Add Comment
Please, Sign In to add comment