Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <sourcemod>
- #include <sdktools>
- #include <cstrike>
- #include <sdkhooks>
- #include <smlib>
- #include <bstore>
- #include <bnjailbreak>
- #include <bnjailbreak_votect>
- enum
- {
- RandomEvent_None = 0,
- RandomEvent_MathQuestion,
- RandomEvent_Reversed,
- RandomEvent_JumbledWords,
- RandomEvent_MissingLetter,
- RandomEvent_Translate,
- RandomEvent_Opposites,
- RandomEvent_HebrewTranslate
- };
- int eEvents, Num1, iMathAnswer;
- public Plugin myinfo =
- {
- name = "[Store] Random Events",
- author = "BaroNN",
- description = "",
- version = "1.0",
- url = "http://steamcommunity.com/id/BaRoNN-Main"
- };
- public OnPluginStart()
- {
- CreateTimer(300.0, Timer_RandomEvents);
- AddCommandListener(Command_Say, "say");
- AddCommandListener(Command_Say, "say_team");
- RegAdminCmd("sm_endevent", Command_EndEvent, ADMFLAG_ROOT);
- RegAdminCmd("sm_randomevent", Command_RandomEvent, ADMFLAG_ROOT);
- }
- public Action Command_RandomEvent(int client, int args)
- {
- if (eEvents == RandomEvent_None)
- {
- PrintToChatAll("[\x0ERandom\x02Events\x01] %N started a random event!", client);
- StartRandomEvents();
- }
- else PrintToChat(client, "[\x0ERandom\x02Events\x01] There is an event currently running!");
- }
- public Action Command_EndEvent(int client, int args)
- {
- if (eEvents != RandomEvent_None)
- {
- PrintToChatAll("[\x0ERandom\x02Events\x01] %N ended the random event!", client);
- eEvents = RandomEvent_None;
- }
- else PrintToChat(client, "[\x0ERandom\x02Events\x01] There are no events currently running!");
- }
- public Action Timer_RandomEvents(Handle Timer)
- {
- CreateTimer(300.0, Timer_RandomEvents);
- StartRandomEvents();
- }
- public Action StartRandomEvents()
- {
- int iEvent = GetRandomInt(1, 7);
- if (eEvents == RandomEvent_None)
- {
- if (iEvent == 1)eEvents = RandomEvent_MathQuestion;
- else if (iEvent == 2)eEvents = RandomEvent_Reversed;
- else if (iEvent == 3)eEvents = RandomEvent_JumbledWords;
- else if (iEvent == 4)eEvents = RandomEvent_MissingLetter;
- else if (iEvent == 5)eEvents = RandomEvent_Translate;
- else if (iEvent == 6)eEvents = RandomEvent_Opposites;
- else if (iEvent == 7)eEvents = RandomEvent_HebrewTranslate;
- }
- if (eEvents == RandomEvent_MathQuestion)
- {
- int iNumber1 = Math_GetRandomInt(-2, 10);
- int iNumber2 = Math_GetRandomInt(-2, 10);
- iMathAnswer = iNumber1 * iNumber2;
- CreateTimer(8.0, endevent, INVALID_HANDLE, TIMER_FLAG_NO_MAPCHANGE);
- PrintToChatAll("[\x0ERandom\x02Events\x01]\x10 The question is: %d * %d = ? - write the answer to win!", iNumber1, iNumber2);
- }
- else if (eEvents == RandomEvent_Reversed)
- {
- Num1 = GetRandomInt(0, MAXENGWORDS);
- CreateTimer(8.0, endevent, INVALID_HANDLE, TIMER_FLAG_NO_MAPCHANGE);
- PrintToChatAll("[\x0ERandom\x02Events\x01]\x03 The random word is: %s, Type the word in Reverse!", Reversed[Num1]);
- }
- else if (eEvents == RandomEvent_JumbledWords)
- {
- Num1 = GetRandomInt(0, MAXENGWORDS);
- CreateTimer(8.0, endevent, INVALID_HANDLE, TIMER_FLAG_NO_MAPCHANGE);
- PrintToChatAll("[\x0ERandom\x02Events\x01]\x05 The random word is: %s, Try to Find a Solution!", JumbledWords[Num1]);
- }
- else if (eEvents == RandomEvent_MissingLetter)
- {
- Num1 = GetRandomInt(0, MAXENGWORDS);
- CreateTimer(8.0, endevent, INVALID_HANDLE, TIMER_FLAG_NO_MAPCHANGE);
- PrintToChatAll("[\x0ERandom\x02Events\x01]\x06 The random word is: %s, Find The Missing Letter!", MissingLetter[Num1]);
- }
- else if (eEvents == RandomEvent_Translate)
- {
- Num1 = GetRandomInt(0, MAXENGWORDS);
- CreateTimer(8.0, endevent, INVALID_HANDLE, TIMER_FLAG_NO_MAPCHANGE);
- PrintToChatAll("[\x0ERandom\x02Events\x01]\x07 The random word is: %s, Translate The Word To Win!", EngWords[Num1]);
- }
- else if (eEvents == RandomEvent_Opposites)
- {
- Num1 = GetRandomInt(0, MAXENGWORDS);
- CreateTimer(8.0, endevent, INVALID_HANDLE, TIMER_FLAG_NO_MAPCHANGE);
- PrintToChatAll("[\x0ERandom\x02Events\x01]\x0E The random word is: %s, Type the opposite to Win!", Opposites_Questions[Num1]);
- }
- else if (eEvents == RandomEvent_HebrewTranslate)
- {
- Num1 = GetRandomInt(0, MAXENGWORDS);
- CreateTimer(8.0, endevent, INVALID_HANDLE, TIMER_FLAG_NO_MAPCHANGE);
- PrintToChatAll("[\x0ERandom\x02Events\x01]\x01 The random word is: %s, Translate The Word To Win!", HebWords[Num1]);
- }
- }
- public Action endevent(Handle Timer)
- {
- if (eEvents != RandomEvent_None)
- {
- iMathAnswer = -1;
- eEvents = RandomEvent_None;
- PrintToChatAll("%s \x04No one answerd the question the random event", PREFIX);
- }
- }
- public Action Command_Say(int client, const char[] command, int args)
- {
- if (!IsValidClient(client))return Plugin_Continue;
- int reward = GetRandomInt(1, 50);
- char arguments[128], heb_arguments[128];
- GetCmdArgString(arguments, 128);
- TrimString(arguments);
- StripQuotes(arguments);
- int Number = StringToInt(arguments);
- ReverseString(arguments, sizeof(arguments), heb_arguments);
- if (eEvents == RandomEvent_MathQuestion)
- {
- if (Number == iMathAnswer)
- {
- eEvents = RandomEvent_None;
- Store_SetClientCredits(client, Store_GetClientCredits(client) + reward);
- PrintToChatAll("[\x0ERandom\x02Events\x01]\x04 %N received %d Credits for wining the Math Event with the answer %d!", client, reward, iMathAnswer);
- iMathAnswer = -1;
- }
- }
- else if (eEvents == RandomEvent_Reversed)
- {
- if (StrEqual(arguments, EngWords[Num1], true))
- {
- eEvents = RandomEvent_None;
- Store_SetClientCredits(client, Store_GetClientCredits(client) + reward);
- PrintToChatAll("[\x0ERandom\x02Events\x01]\x04 %N received %d Credits for wining the Reversed Words with the answer %s!", client, reward, EngWords[Num1]);
- }
- }
- else if (eEvents == RandomEvent_MissingLetter)
- {
- if (StrEqual(arguments, EngWords[Num1], true))
- {
- eEvents = RandomEvent_None;
- Store_SetClientCredits(client, Store_GetClientCredits(client) + reward);
- PrintToChatAll("[\x0ERandom\x02Events\x01]\x04 %N received %d Credits for wining Missing Letter Event with the answer %s!", client, reward, EngWords[Num1]);
- }
- }
- else if (eEvents == RandomEvent_Translate)
- {
- if (StrEqual(heb_arguments, HebWords[Num1], true))
- {
- eEvents = RandomEvent_None;
- Store_SetClientCredits(client, Store_GetClientCredits(client) + reward);
- PrintToChatAll("[\x0ERandom\x02Events\x01]\x04 %N received %d Credits for wining Translate Event with the answer %s!", client, reward, HebWords[Num1]);
- }
- }
- else if (eEvents == RandomEvent_JumbledWords)
- {
- if (StrEqual(arguments, EngWords[Num1], true))
- {
- eEvents = RandomEvent_None;
- Store_SetClientCredits(client, Store_GetClientCredits(client) + reward);
- PrintToChatAll("[\x0ERandom\x02Events\x01]\x04 %N received %d Credits for wining Jumbled Words Event with the answer %s!", client, reward, EngWords[Num1]);
- }
- }
- else if (eEvents == RandomEvent_Opposites)
- {
- if (StrEqual(arguments, Opposites_Answers[Num1], true))
- {
- eEvents = RandomEvent_None;
- Store_SetClientCredits(client, Store_GetClientCredits(client) + reward);
- PrintToChatAll("[\x0ERandom\x02Events\x01]\x04 %N recived %d Credits for wining Opposites Event with the answer %s!", client, reward, Opposites_Answers[Num1]);
- }
- }
- else if (eEvents == RandomEvent_HebrewTranslate)
- {
- if (StrEqual(arguments, EngWords[Num1], true))
- {
- eEvents = RandomEvent_None;
- Store_SetClientCredits(client, Store_GetClientCredits(client) + reward);
- PrintToChatAll("[\x0ERandom\x02Events\x01]\x04 %N received %d Credits for wining Hebrew Translate Event with the answer %s!", client, reward, EngWords[Num1]);
- }
- }
- return Plugin_Continue;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement