Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // S-Quiz main script
- // For Role Play server
- //By Golf
- #include <a_samp>
- #include <zcmd>
- main()
- {
- }
- new
- QuizStat[MAX_PLAYERS] = 0,
- TimerQ[MAX_PLAYERS],
- Text:Quiz[MAX_PLAYERS][12]
- ;
- new SQuestion[6][] = // Questions from " http://www.proprofs.com/quiz-school/story.php?title=lvrp-roleplay-quiz "
- {
- "Q1 : If you're bored and want to deathmatch, what would you do?", //Question 1 ....
- "Q2 : PowerGame mean ?",
- "Q3 : Cheat allowed ?",
- "Q4 : Are you allowed to jump to get somewhere faster?",
- "Q5 : What is the correct method for getting admin' help in game?",
- "Q6 : What should you do if you have an awesome suggestion ?"
- };
- new SAnswers[6][3][] = // Answers from " http://www.proprofs.com/quiz-school/story.php?title=lvrp-roleplay-quiz "
- {
- {"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 ....
- {"A1 : kill peoples" , "A2 : Metagaming" , "A3 : Impossible Actions"}, // Answers for Question 2 ....
- {"A1 : No." , "A2 : Yes,usefull for RP servers" , "A3 : i dont know"}, // Answers for Question 3 ....
- {"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 ....
- {"A1 : Talk in ooc chat with all caps so they see it" , "A2 : Make an advert" , "A3 : Use /report"}, // Answers for Question 5 ....
- {"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 ....
- }; // note becarful for ''' {"A1 : Myqestion ", // this doent write correctly the correct form ---> {"A1 : Myqestion",
- public OnFilterScriptInit()
- {
- printf(" FS S-Quiz loaded " ) ;
- return 1;
- }
- public OnFilterScriptExit()
- {
- printf(" FS S-Quiz unloaded " ) ;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- for(new show=0 ; show < 12; show++){ TextDrawHideForPlayer(playerid, Quiz[playerid][show]), TextDrawDestroy(Quiz[playerid][show]); }
- KillTimer(TimerQ[playerid]);
- QuizStat[playerid] = 0;
- return 1;
- }
- command(test, playerid, params[]) return CreateQuizMenu(playerid);
- CreateQuizMenu(playerid)
- {
- Quiz[playerid][0] = TextDrawCreate(4.000, 2.500, "loadsc0:loadsc0");
- TextDrawFont(Quiz[playerid][0], 4);
- TextDrawTextSize(Quiz[playerid][0], 629.500, 440.500);
- TextDrawColor(Quiz[playerid][0], -1);
- Quiz[playerid][1] = TextDrawCreate(30.399999, 329.279998, "LD_SPAC:white");
- TextDrawLetterSize(Quiz[playerid][1], 0.000000, 0.000000);
- TextDrawTextSize(Quiz[playerid][1], 577.599975, 89.600006);
- TextDrawAlignment(Quiz[playerid][1], 1);
- TextDrawColor(Quiz[playerid][1], 255);
- TextDrawSetShadow(Quiz[playerid][1], 0);
- TextDrawSetOutline(Quiz[playerid][1], 0);
- TextDrawFont(Quiz[playerid][1], 4);
- Quiz[playerid][2] = TextDrawCreate(239.200073, 268.053405, "S-Quiz");
- TextDrawLetterSize(Quiz[playerid][2], 1.205999, 3.578668);
- TextDrawAlignment(Quiz[playerid][2], 1);
- TextDrawColor(Quiz[playerid][2], 255);
- TextDrawSetShadow(Quiz[playerid][2], 0);
- TextDrawSetOutline(Quiz[playerid][2], 3);
- TextDrawBackgroundColor(Quiz[playerid][2], -1);
- TextDrawFont(Quiz[playerid][2], 3);
- TextDrawSetProportional(Quiz[playerid][2], 1);
- Quiz[playerid][3] = TextDrawCreate(10.400046, 325.546600, "Loading...");
- TextDrawLetterSize(Quiz[playerid][3], 0.372400, 2.249601);
- TextDrawAlignment(Quiz[playerid][3], 1);
- TextDrawColor(Quiz[playerid][3], 255);
- TextDrawSetShadow(Quiz[playerid][3], 0);
- TextDrawSetOutline(Quiz[playerid][3], 1);
- TextDrawBackgroundColor(Quiz[playerid][3], -1);
- TextDrawFont(Quiz[playerid][3], 1);
- TextDrawSetProportional(Quiz[playerid][3], 1);
- Quiz[playerid][4] = TextDrawCreate(12.799999, 348.693328, "LD_SPAC:white");
- TextDrawLetterSize(Quiz[playerid][4], 0.000000, 0.000000);
- TextDrawTextSize(Quiz[playerid][4], 616.799987, 1.493347);
- TextDrawAlignment(Quiz[playerid][4], 1);
- TextDrawColor(Quiz[playerid][4], -1);
- TextDrawSetShadow(Quiz[playerid][4], 0);
- TextDrawSetOutline(Quiz[playerid][4], 0);
- TextDrawFont(Quiz[playerid][4], 4);
- Quiz[playerid][5] = TextDrawCreate(114.399993, 359.893280, "Loading...");
- TextDrawLetterSize(Quiz[playerid][5], 0.449999, 1.600000);
- TextDrawAlignment(Quiz[playerid][5], 1);
- TextDrawColor(Quiz[playerid][5], 255);
- TextDrawSetShadow(Quiz[playerid][5], 0);
- TextDrawSetOutline(Quiz[playerid][5], 2);
- TextDrawBackgroundColor(Quiz[playerid][5], 8388863);
- TextDrawFont(Quiz[playerid][5], 1);
- TextDrawSetProportional(Quiz[playerid][5], 1);
- TextDrawSetSelectable(Quiz[playerid][5], true);
- Quiz[playerid][6] = TextDrawCreate(11.999989, 356.906860, "LD_SPAC:white");
- TextDrawLetterSize(Quiz[playerid][6], 0.000000, 0.000000);
- TextDrawTextSize(Quiz[playerid][6], 617.599853, 1.493347);
- TextDrawAlignment(Quiz[playerid][6], 1);
- TextDrawColor(Quiz[playerid][6], 8388863);
- TextDrawSetShadow(Quiz[playerid][6], 0);
- TextDrawSetOutline(Quiz[playerid][6], 0);
- TextDrawFont(Quiz[playerid][6], 4);
- Quiz[playerid][7] = TextDrawCreate(12.000000, 322.559997, "LD_SPAC:white");
- TextDrawLetterSize(Quiz[playerid][7], 0.000000, 0.000000);
- TextDrawTextSize(Quiz[playerid][7], 617.600036, 1.493347);
- TextDrawAlignment(Quiz[playerid][7], 1);
- TextDrawColor(Quiz[playerid][7], -1);
- TextDrawSetShadow(Quiz[playerid][7], 0);
- TextDrawSetOutline(Quiz[playerid][7], 0);
- TextDrawFont(Quiz[playerid][7], 4);
- Quiz[playerid][8] = TextDrawCreate(111.999969, 389.759918, "Loading...");
- TextDrawLetterSize(Quiz[playerid][8], 0.453999, 1.600000);
- TextDrawAlignment(Quiz[playerid][8], 1);
- TextDrawColor(Quiz[playerid][8], 255);
- TextDrawSetShadow(Quiz[playerid][8], 0);
- TextDrawSetOutline(Quiz[playerid][8], 2);
- TextDrawBackgroundColor(Quiz[playerid][8], 8388863);
- TextDrawFont(Quiz[playerid][8], 1);
- TextDrawSetProportional(Quiz[playerid][8], 1);
- TextDrawSetSelectable(Quiz[playerid][8], true);
- Quiz[playerid][9] = TextDrawCreate(112.000022, 419.626678, "Loading...");
- TextDrawLetterSize(Quiz[playerid][9], 0.449999, 1.600000);
- TextDrawAlignment(Quiz[playerid][9], 1);
- TextDrawColor(Quiz[playerid][9], 255);
- TextDrawSetShadow(Quiz[playerid][9], 0);
- TextDrawSetOutline(Quiz[playerid][9], 2);
- TextDrawBackgroundColor(Quiz[playerid][9], 8388863);
- TextDrawFont(Quiz[playerid][9], 1);
- TextDrawSetProportional(Quiz[playerid][9], 1);
- TextDrawSetSelectable(Quiz[playerid][9], true);
- Quiz[playerid][10] = TextDrawCreate(11.199999, 440.533325, "LD_SPAC:white");
- TextDrawLetterSize(Quiz[playerid][10], 0.000000, 0.000000);
- TextDrawTextSize(Quiz[playerid][10], 616.799987, -1.493316);
- TextDrawAlignment(Quiz[playerid][10], 1);
- TextDrawColor(Quiz[playerid][10], 8388863);
- TextDrawSetShadow(Quiz[playerid][10], 0);
- TextDrawSetOutline(Quiz[playerid][10], 0);
- TextDrawFont(Quiz[playerid][10], 4);
- Quiz[playerid][11] = TextDrawCreate(587.199768, 10.453289, "EXIT");
- TextDrawLetterSize(Quiz[playerid][11], 0.313999, 1.921066);
- TextDrawAlignment(Quiz[playerid][11], 1);
- TextDrawColor(Quiz[playerid][11], 255);
- TextDrawSetShadow(Quiz[playerid][11], 0);
- TextDrawSetOutline(Quiz[playerid][11], 1);
- TextDrawBackgroundColor(Quiz[playerid][11], -16776961);
- TextDrawFont(Quiz[playerid][11], 1);
- TextDrawSetProportional(Quiz[playerid][11], 1);
- TextDrawSetSelectable(Quiz[playerid][11], true);
- for(new show; show < 12 ; show ++)
- {
- TextDrawShowForPlayer(playerid, Quiz[playerid][show]);
- }
- TimerQ[playerid] = SetTimerEx("UpdaterQuiz", 1000, true, "i", playerid);
- SelectTextDraw(playerid, -1);
- return true;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(clickedid == Quiz[playerid][5])
- {
- switch( QuizStat[playerid] )
- {
- case 0 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
- case 1 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
- case 2 : return QuizStat[playerid] = 3;
- case 3 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
- case 4 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
- case 5 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
- }
- }
- else if(clickedid == Quiz[playerid][8])
- {
- switch( QuizStat[playerid] )
- {
- case 0 : return QuizStat[playerid] = 1;
- case 1 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
- case 2 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
- case 3 : return QuizStat[playerid] = 4;
- case 4 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
- case 5 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
- }
- }
- else if(clickedid == Quiz[playerid][9])
- {
- switch( QuizStat[playerid] )
- {
- case 0 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
- case 1 : return QuizStat[playerid] = 2;
- case 2 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
- case 3 : return KickWithMessage(playerid, "[AutoKick] fail Answer"),QuizStat[playerid] = 0,HideFail(playerid);
- case 4 : return QuizStat[playerid] = 5;
- case 5 : return CorrectQuiz(playerid);
- }
- }
- else if(clickedid == Quiz[playerid][11])
- {
- HideFail(playerid);
- }
- return 1;
- }
- CorrectQuiz(playerid){
- for(new show=0 ; show < 12; show++){ TextDrawHideForPlayer(playerid, Quiz[playerid][show]), TextDrawDestroy(Quiz[playerid][show]); }
- KillTimer(TimerQ[playerid]);
- QuizStat[playerid] = 0;
- CancelSelectTextDraw(playerid);
- SendClientMessage(playerid,-1," TEST passed " );
- return true;
- }
- HideFail(playerid){
- for(new show=0 ; show < 12; show++){ TextDrawHideForPlayer(playerid, Quiz[playerid][show]), TextDrawDestroy(Quiz[playerid][show]); }
- KillTimer(TimerQ[playerid]);
- QuizStat[playerid] = 0;
- CancelSelectTextDraw(playerid);
- KickWithMessage(playerid, "[AutoKick] You must pass the S-Quiz");
- return true;
- }
- forward UpdaterQuiz(playerid); public UpdaterQuiz(playerid){
- switch( QuizStat[playerid] )
- {
- case 0 :
- {
- TextDrawSetString(Quiz[playerid][3], SQuestion[0]);
- TextDrawSetString(Quiz[playerid][5], SAnswers[0][0]);
- TextDrawSetString(Quiz[playerid][8], SAnswers[0][1]);
- TextDrawSetString(Quiz[playerid][9], SAnswers[0][2]);
- }
- case 1 :
- {
- TextDrawSetString(Quiz[playerid][3], SQuestion[1]);
- TextDrawSetString(Quiz[playerid][5], SAnswers[1][0]);
- TextDrawSetString(Quiz[playerid][8], SAnswers[1][1]);
- TextDrawSetString(Quiz[playerid][9], SAnswers[1][2]);
- }
- case 2 :
- {
- TextDrawSetString(Quiz[playerid][3], SQuestion[2]);
- TextDrawSetString(Quiz[playerid][5], SAnswers[2][0]);
- TextDrawSetString(Quiz[playerid][8], SAnswers[2][1]);
- TextDrawSetString(Quiz[playerid][9], SAnswers[2][2]);
- }
- case 3 :
- {
- TextDrawSetString(Quiz[playerid][3], SQuestion[3]);
- TextDrawSetString(Quiz[playerid][5], SAnswers[3][0]);
- TextDrawSetString(Quiz[playerid][8], SAnswers[3][1]);
- TextDrawSetString(Quiz[playerid][9], SAnswers[3][2]);
- }
- case 4 :
- {
- TextDrawSetString(Quiz[playerid][3], SQuestion[4]);
- TextDrawSetString(Quiz[playerid][5], SAnswers[4][0]);
- TextDrawSetString(Quiz[playerid][8], SAnswers[4][1]);
- TextDrawSetString(Quiz[playerid][9], SAnswers[4][2]);
- }
- case 5 :
- {
- TextDrawSetString(Quiz[playerid][3], SQuestion[5]);
- TextDrawSetString(Quiz[playerid][5], SAnswers[5][0]);
- TextDrawSetString(Quiz[playerid][8], SAnswers[5][1]);
- TextDrawSetString(Quiz[playerid][9], SAnswers[5][2]);
- }
- }
- TextDrawShowForPlayer(playerid, Quiz[playerid][3]);
- TextDrawShowForPlayer(playerid, Quiz[playerid][5]);
- TextDrawShowForPlayer(playerid, Quiz[playerid][8]);
- TextDrawShowForPlayer(playerid, Quiz[playerid][9]);
- return true;
- }
- stock KickWithMessage(playerid, message[])
- {
- SendClientMessage(playerid, 0xFF4444FF, message);
- SetTimerEx("KickPublic", 1000, 0, "d", playerid);
- return true;
- }
- forward KickPublic(playerid);
- public KickPublic(playerid) { Kick(playerid); }
Advertisement
Add Comment
Please, Sign In to add comment