Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #define FIRST_PLACE_REWARD 20000
- #define SECOND_PLACE_REWARD 10000
- #define THIRD_PLACE_REWARD 5000
- #define OVERALLFILE "JumpHighscores.cfg"
- #define PERSONALFILE "PersonalJumpHighscores.cfg"
- #define DEFAULT_BIKEMODEl 522 //NRG-500
- new Timer1, Timer2, Timer3, MaxTimer;
- new Racer = -1;
- new Motor;
- new Float:HS[3], HSN[3][MAX_PLAYER_NAME];
- new Text:TD0;
- new Text:TD1;
- new Text:TD2;
- new Text:TD3;
- new Text:TD4;
- new TDS1[128] = " ";
- new TDS2[128] = " ";
- new TDS4[128] = " ";
- new TDS5[40] = " ";
- new LasttmpX;
- new Count;
- new TimeLeft;
- new Float:Distance;
- new Menu:AdminMenu;
- new Menu:MotorMenu;
- new Menu:YesNoGlobal;
- new Menu:YesNoPersonal;
- new BikeModel = DEFAULT_BIKEMODEl;
- new FPR = FIRST_PLACE_REWARD;
- new SPR = SECOND_PLACE_REWARD;
- new TPR = THIRD_PLACE_REWARD;
- public OnFilterScriptInit()
- {
- CreateObject(1655, 54.348621, 2502.778076, 16.792294, 0.0000, 0.0000, 90.0000);
- CreateObject(979, 61.964684, 2510.659912, 16.324594, 0.0000, 0.0000, 225.0000);
- CreateObject(979, 68.574669, 2517.179688, 16.324594, 0.0000, 0.0000, 224.1406);
- CreateObject(979, 74.838379, 2523.267090, 16.324594, 0.0000, 0.0000, 224.1406);
- CreateObject(978, 61.268669, 2494.687256, 16.324594, 0.0000, 0.0000, 303.7500);
- CreateObject(978, 66.452194, 2486.926514, 16.324594, 0.0000, 0.0000, 303.7500);
- CreateObject(978, 71.637367, 2479.152832, 16.324596, 0.0000, 0.0000, 303.7500);
- CreateObject(982, 37.394611, 2497.127930, 16.167931, 0.0000, 0.0000, 270.0000);
- CreateObject(982, 37.501751, 2508.678711, 16.167931, 0.0000, 0.0000, 270.0000);
- CreateObject(982, 11.898752, 2508.676514, 16.167931, 0.0000, 0.0000, 270.0000);
- CreateObject(982, 11.785603, 2497.133789, 16.167931, 0.0000, 0.0000, 270.0000);
- CreateObject(982, -13.819443, 2497.136475, 16.167931, 0.0000, 0.0000, 270.0000);
- CreateObject(982, -13.738670, 2508.645752, 16.175739, 0.0000, 0.0000, 270.0000);
- CreateObject(982, -39.338737, 2508.623291, 16.167931, 0.0000, 0.0000, 270.0000);
- CreateObject(982, -64.946236, 2508.630859, 16.175737, 0.0000, 0.0000, 270.0000);
- CreateObject(982, -39.422119, 2497.141602, 16.167931, 0.0000, 0.0000, 270.0000);
- CreateObject(982, -65.034653, 2497.131348, 16.167931, 0.0000, 0.0000, 270.0000);
- CreateObject(3461, -77.754257, 2508.626709, 17.059387, 0.0000, 0.0000, 0.0000);
- CreateObject(3461, -77.824821, 2497.134033, 17.240005, 0.0000, 0.0000, 0.0000);
- CreateObject(3461, -60.153984, 2508.603760, 17.067196, 0.0000, 0.0000, 0.0000);
- CreateObject(3461, -60.245415, 2497.100830, 17.059387, 0.0000, 0.0000, 0.0000);
- CreateObject(3461, -42.536339, 2508.615723, 17.059387, 0.0000, 0.0000, 0.0000);
- CreateObject(3461, -42.645630, 2497.122314, 17.059387, 0.0000, 0.0000, 0.0000);
- CreateObject(3461, -24.953836, 2508.633301, 17.059387, 0.0000, 0.0000, 0.0000);
- CreateObject(3461, -25.054081, 2497.136963, 17.059387, 0.0000, 0.0000, 0.0000);
- CreateObject(3461, -7.358308, 2508.621338, 17.067196, 0.0000, 0.0000, 0.0000);
- CreateObject(3461, -7.405560, 2497.130371, 17.059387, 0.0000, 0.0000, 0.0000);
- CreateObject(3461, 10.270878, 2508.671143, 17.059387, 0.0000, 0.0000, 0.0000);
- CreateObject(3461, 10.190086, 2497.112305, 17.059387, 0.0000, 0.0000, 0.0000);
- CreateObject(3461, 27.894892, 2508.682861, 17.059387, 0.0000, 0.0000, 0.0000);
- CreateObject(3461, 27.788519, 2497.122070, 17.059387, 0.0000, 0.0000, 0.0000);
- CreateObject(3461, 45.501919, 2508.674316, 17.059387, 0.0000, 0.0000, 0.0000);
- CreateObject(3461, 45.367653, 2497.103027, 17.059387, 0.0000, 0.0000, 0.0000);
- CreateObject(3568, -49.846252, 2485.552002, 18.097994, 0.0000, 0.0000, 213.7501);
- CreateObject(3568, 23.495960, 2515.677979, 18.097994, 0.0000, 0.0000, 90.0001);
- CreateObject(3566, -56.099358, 2517.848389, 18.097994, 0.0000, 0.0000, 303.7500);
- CreateObject(3819, -37.348824, 2512.810303, 16.482134, 0.0000, 0.0000, 90.0000);
- CreateObject(3819, -28.746914, 2512.851074, 16.482134, 0.0000, 0.0000, 90.0000);
- CreateObject(3819, -20.126209, 2512.839844, 16.489943, 0.0000, 0.0000, 90.0000);
- CreateObject(3819, -11.508772, 2512.832764, 16.489943, 0.0000, 0.0000, 90.0000);
- CreateObject(3819, -37.340233, 2493.169189, 16.482134, 0.0000, 0.0000, 270.0000);
- CreateObject(3819, -28.750528, 2493.177734, 16.482134, 0.0000, 0.0000, 270.0000);
- CreateObject(3819, -20.152523, 2493.154785, 16.482134, 0.0000, 0.0000, 270.0000);
- CreateObject(3819, -11.532024, 2493.193115, 16.482134, 0.0000, 0.0000, 270.0000);
- TD0 = TextDrawCreate(325.000000,137.000000,"Highscores:");
- TD1 = TextDrawCreate(157.000000,179.000000, TDS1);
- TD2 = TextDrawCreate(308.000000,179.000000, TDS2);
- TD3 = TextDrawCreate(205.000000,411.000000, TDS4);
- TD4 = TextDrawCreate(326.000000,240.000000,TDS5);
- TextDrawUseBox(TD1,1);
- TextDrawUseBox(TD4,1);
- TextDrawBoxColor(TD1,0x00000066);
- TextDrawBoxColor(TD3,0x00000066);
- TextDrawBoxColor(TD4,0x00000066);
- TextDrawTextSize(TD1,492.000000,-37.000000);
- TextDrawTextSize(TD3,490.000000,1.000000);
- TextDrawTextSize(TD4,470.000000,337.000000);
- TextDrawAlignment(TD0,2);
- TextDrawAlignment(TD1,1);
- TextDrawAlignment(TD2,0);
- TextDrawAlignment(TD3,0);
- TextDrawAlignment(TD4,2);
- TextDrawBackgroundColor(TD0,0x000000ff);
- TextDrawBackgroundColor(TD1,0x000000ff);
- TextDrawBackgroundColor(TD2,0x000000ff);
- TextDrawBackgroundColor(TD3,0x000000ff);
- TextDrawBackgroundColor(TD4,0x000000ff);
- TextDrawFont(TD0,3);
- TextDrawLetterSize(TD0,1.0, 3.000005);
- TextDrawFont(TD1,3);
- TextDrawLetterSize(TD1,0.499999,1.400000);
- TextDrawFont(TD2,3);
- TextDrawLetterSize(TD2,0.499999,1.400000);
- TextDrawFont(TD3,3);
- TextDrawLetterSize(TD3,0.799999,1.800000);
- TextDrawFont(TD4,3);
- TextDrawLetterSize(TD4,0.599999,1.900000);
- TextDrawColor(TD0,0xffffffff);
- TextDrawColor(TD1,0xffffffff);
- TextDrawColor(TD2,0xffffffff);
- TextDrawColor(TD3,0xffffffff);
- TextDrawColor(TD4,0xffffffff);
- TextDrawSetOutline(TD0,1);
- TextDrawSetOutline(TD1,1);
- TextDrawSetOutline(TD2,1);
- TextDrawSetOutline(TD3,1);
- TextDrawSetOutline(TD4,1);
- TextDrawSetProportional(TD0,1);
- TextDrawSetProportional(TD1,1);
- TextDrawSetProportional(TD2,1);
- TextDrawSetProportional(TD3,1);
- TextDrawSetProportional(TD4,1);
- TextDrawSetShadow(TD0,1);
- TextDrawSetShadow(TD1,1);
- TextDrawSetShadow(TD2,1);
- TextDrawSetShadow(TD3,1);
- TextDrawSetShadow(TD4,1);
- AdminMenu = CreateMenu("Jump-AdminOptions:", 1, 157.000000,179.000000, 290.0);
- AddMenuItem(AdminMenu, 0, "Reset Global Highscores");
- AddMenuItem(AdminMenu, 0, "Reset Personal Highscores");
- AddMenuItem(AdminMenu, 0, "Change BikeModel");
- AddMenuItem(AdminMenu, 0, "Cancel");
- MotorMenu = CreateMenu("Select Bike:", 1, 157.000000,179.000000, 290.0);
- AddMenuItem(MotorMenu, 0, "NRG-500");
- AddMenuItem(MotorMenu, 0, "BF-400");
- AddMenuItem(MotorMenu, 0, "FCR-900");
- AddMenuItem(MotorMenu, 0, "Freeway");
- AddMenuItem(MotorMenu, 0, "PCJ-600");
- AddMenuItem(MotorMenu, 0, "Sanchez");
- AddMenuItem(MotorMenu, 0, "Cancel");
- YesNoGlobal = CreateMenu("Are You Sure?", 1, 157.000000,179.000000, 290.0);
- AddMenuItem(YesNoGlobal, 0, "No");
- AddMenuItem(YesNoGlobal, 0, "Yes");
- YesNoPersonal = CreateMenu("Are You Sure?", 1, 157.000000,179.000000, 290.0);
- AddMenuItem(YesNoPersonal, 0, "No");
- AddMenuItem(YesNoPersonal, 0, "Yes");
- if(!dini_Exists(OVERALLFILE))
- {
- dini_Create(OVERALLFILE);
- printf("[File Created]: %s", OVERALLFILE);
- dini_FloatSet(OVERALLFILE, "S1", 0.0000);
- dini_FloatSet(OVERALLFILE, "S2", 0.0000);
- dini_FloatSet(OVERALLFILE, "S3", 0.0000);
- dini_Set(OVERALLFILE, "N1", "Empty");
- dini_Set(OVERALLFILE, "N2", "Empty");
- dini_Set(OVERALLFILE, "N3", "Empty");
- }
- if(!dini_Exists(PERSONALFILE))
- {
- dini_Create(PERSONALFILE);
- printf("[File Created]: %s", PERSONALFILE);
- }
- HS[0] = dini_Float(OVERALLFILE, "S1");
- HS[1] = dini_Float(OVERALLFILE, "S2");
- HS[2] = dini_Float(OVERALLFILE, "S3");
- format(HSN[0], MAX_PLAYER_NAME, "%s", dini_Get(OVERALLFILE, "N1"));
- format(HSN[1], MAX_PLAYER_NAME, "%s", dini_Get(OVERALLFILE, "N2"));
- format(HSN[2], MAX_PLAYER_NAME, "%s", dini_Get(OVERALLFILE, "N3"));
- print("-------------------------------------");
- print(" Jump Minigame by =>Sandra<= Loaded! ");
- print("-------------------------------------");
- return 1;
- }
- public OnFilterScriptExit()
- {
- if(Racer != -1)
- {
- EndRace();
- }
- if(dini_Exists(OVERALLFILE))
- {
- dini_FloatSet(OVERALLFILE, "S1", HS[0]);
- dini_FloatSet(OVERALLFILE, "S2", HS[1]);
- dini_FloatSet(OVERALLFILE, "S3", HS[2]);
- dini_Set(OVERALLFILE, "N1", HSN[0]);
- dini_Set(OVERALLFILE, "N2", HSN[1]);
- dini_Set(OVERALLFILE, "N3", HSN[2]);
- }
- TextDrawHideForAll(TD0);
- TextDrawHideForAll(TD1);
- TextDrawHideForAll(TD2);
- TextDrawHideForAll(TD3);
- TextDrawHideForAll(TD4);
- TextDrawDestroy(TD0);
- TextDrawDestroy(TD1);
- TextDrawDestroy(TD2);
- TextDrawDestroy(TD3);
- TextDrawDestroy(TD4);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, 0x00FF00AA, "This server has a Jump-Minigame. Type /jump to play!");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(Racer == playerid)
- {
- EndRace();
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(Racer == playerid)
- {
- EndRace();
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/jumphelp", cmdtext, true) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, 0x7CFC00AA, "[COMMANDS]: /jump ** /stopjump ** /jumphighscore(s) (or /jhs) ** /jumpadmin");
- }
- else
- {
- SendClientMessage(playerid, 0x7CFC00AA, "[COMMANDS]: /jump ** /stopjump ** /jumphighscore(s) (or /jhs)");
- }
- return 1;
- }
- if (strcmp("/jump", cmdtext, true) == 0)
- {
- if(Racer != -1) return SendClientMessage(playerid, 0xFF0000AA, "Race not available! Wait untill ohter player is finished!");
- Racer = playerid;
- Motor = CreateVehicle(BikeModel, 424.0586,2502.778076,16.2115, 90.0000, 0, 6, -1);
- PutPlayerInVehicle(playerid, Motor, 0);
- SetCameraBehindPlayer(playerid);
- Timer1 = SetTimer("Countdown", 1000, 1);
- GameTextForPlayer(Racer, "~b~5", 3000, 3);
- TogglePlayerControllable(playerid, 0);
- Count = 0;
- Distance = 0.0;
- format(TDS4, sizeof(TDS4), "Distance : 0.0000~n~Time Left: 0:20");
- TextDrawSetString(TD3, TDS4);
- TextDrawShowForPlayer(Racer, TD3);
- return 1;
- }
- if (strcmp("/stopjump", cmdtext, true) == 0)
- {
- EndRace();
- return 1;
- }
- if ((strcmp("/jumphighscore", cmdtext, true) == 0) || (strcmp("/jumphighscore", cmdtext, true) == 0) || (strcmp("/jhs", cmdtext, true) == 0))
- {
- new str[128];
- SendClientMessage(playerid, 0x32CD32AA, "-------[JUMP MINIGAME HIGHSCORES]-------");
- format(str, 128, "#1: %.4f %s", HS[0], HSN[0]);
- SendClientMessage(playerid, 0x7CFC00AA, str);
- format(str, 128, "#2: %.4f %s", HS[1], HSN[1]);
- SendClientMessage(playerid, 0x7CFC00AA, str);
- format(str, 128, "#3: %.4f %s", HS[2], HSN[2]);
- SendClientMessage(playerid, 0x7CFC00AA, str);
- SendClientMessage(playerid, 0x7CFC00AA, " ");
- format(str, 128, "Your Personal Highscore: %.4f", dini_Float(PERSONALFILE, PlayerName(playerid)));
- SendClientMessage(playerid, 0x7CFC00AA, str);
- SendClientMessage(playerid, 0x32CD32AA, "--------------------------------------------------------------");
- return 1;
- }
- if (strcmp("/jumpadmin", cmdtext, true) == 0)
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- TogglePlayerControllable(playerid, 0);
- ShowMenuForPlayer(AdminMenu, playerid);
- return 1;
- }
- return 0;
- }
- forward Countdown();
- public Countdown()
- {
- if(Racer != -1 && IsPlayerInVehicle(Racer, Motor))
- {
- Count++;
- if(Count == 1) GameTextForPlayer(Racer, "~b~4", 3000, 3);
- if(Count == 2) GameTextForPlayer(Racer, "~b~3", 3000, 3);
- if(Count == 3) GameTextForPlayer(Racer, "~g~2", 3000, 3);
- if(Count == 4) GameTextForPlayer(Racer, "~g~1", 3000, 3);
- if(Count == 5)
- {
- KillTimer(Timer1);
- Timer1 = -1;
- GameTextForPlayer(Racer, "~y~Go!", 2000, 3);
- TogglePlayerControllable(Racer, 1);
- MaxTimer = SetTimer("MaxTime", 1000, 1);
- Timer2 = SetTimer("CheckForLine", 100, 1);
- TimeLeft = 20;
- }
- }
- }
- forward CheckForLine();
- public CheckForLine()
- {
- if(Racer != -1 && IsPlayerInVehicle(Racer, Motor))
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(Racer, X, Y, Z);
- if(X < 51.191391)
- {
- if(IsBikeInArea(Motor, -100.0912, 2497.1504, 55.191391, 2508.6316))
- {
- KillTimer(Timer2);
- Timer2 = -1;
- KillTimer(MaxTimer);
- MaxTimer = -1;
- Timer3 = SetTimer("CheckForLanding", 20, 1);
- }
- }
- }
- }
- forward CheckForLanding();
- public CheckForLanding()
- {
- if(Racer != -1 && IsPlayerInVehicle(Racer, Motor))
- {
- new Float:X, Float:Y, Float:Z, tmpX;
- GetPlayerPos(Racer, X, Y, Z);
- tmpX = floatround(X);
- if(tmpX != LasttmpX)
- {
- LasttmpX = tmpX;
- ExplotionCheck(tmpX);
- }
- if(!IsBikeInArea(Motor, -100.0912, 2497.1504, 55.191391, 2508.6316))
- {
- GameTextForPlayer(Racer, "~r~Failed!", 5000, 3);
- KillTimer(Timer3);
- SetTimer("EndRace", 5000, 0);
- }
- format(TDS4, sizeof(TDS4), "Distance : %.4f~n~Time Left: 0:%02d", floatsub(51.191391, X), TimeLeft);
- TextDrawHideForPlayer(Racer, TD3);
- TextDrawSetString(TD3, TDS4);
- TextDrawShowForPlayer(Racer, TD3);
- if(Z < 17.53)
- {
- KillTimer(Timer3);
- Timer3 = -1;
- Distance = floatsub(51.191391, X);
- if(Distance > HS[0]) //Player = 1st
- {
- new str[128];
- if(FPR > 0)
- {
- format(str, 128, "Congratulations! You broke a new record: %.4f!!!! Reward: $%d", Distance, FPR);
- }
- else
- {
- format(str, 128, "Congratulations! You broke a new record: %.4f!!!!", Distance);
- }
- SendClientMessage(Racer, 0xFFFF00AA, str);
- GivePlayerMoney(Racer, FPR);
- HS[2] = HS[1];
- HS[1] = HS[0];
- HS[0] = Distance;
- HSN[2] = HSN[1];
- HSN[1] = HSN[0];
- GetPlayerName(Racer, HSN[0], MAX_PLAYER_NAME);
- format(str, 128, "%s has broke a new Jump-Record: %.4f!!!", HSN[0], Distance);
- SendClientMessageToAll(0xFFFF00AA, str);
- }
- else if(Distance > HS[1] && Distance <= HS[0]) //Player = 2nd
- {
- new str[128];
- if(SPR > 0)
- {
- format(str, 128, "Congratulations! You reached the second place: %.4f!!!! Reward: $%d", Distance, SPR);
- }
- else
- {
- format(str, 128, "Congratulations! You reached the second place: %.4f!!!!", Distance);
- }
- SendClientMessage(Racer, 0xFFFF00AA, str);
- GivePlayerMoney(Racer, SPR);
- HS[2] = HS[1];
- HS[1] = Distance;
- HSN[2] = HSN[1];
- GetPlayerName(Racer, HSN[1], MAX_PLAYER_NAME);
- }
- else if(Distance > HS[2] && Distance <= HS[1]) //Player = 3rd
- {
- new str[128];
- if(TPR > 0)
- {
- format(str, 128, "Congratulations! You reached the third place: %.4f!!!! Reward: $%d", Distance, TPR);
- }
- else
- {
- format(str, 128, "Congratulations! You reached the third place: %.4f!!!!", Distance);
- }
- SendClientMessage(Racer, 0xFFFF00AA, str);
- GivePlayerMoney(Racer, TPR);
- HS[2] = Distance;
- GetPlayerName(Racer, HSN[2], MAX_PLAYER_NAME);
- }
- if(Distance > dini_Float(PERSONALFILE, PlayerName(Racer)))
- {
- dini_FloatSet(PERSONALFILE, PlayerName(Racer), Distance);
- }
- format(TDS1, 128, "#1: %.4f~n~#2: %.4f~n~#3: %.4f", HS[0], HS[1], HS[2]);
- TextDrawSetString(TD1, TDS1);
- format(TDS2, 128, "%s~n~%s~n~%s", HSN[0], HSN[1], HSN[2]);
- TextDrawSetString(TD2, TDS2);
- format(TDS5, 40, "Your Personal Highscore:~n~%.4f", dini_Float(PERSONALFILE, PlayerName(Racer)));
- TextDrawSetString(TD4, TDS5);
- TextDrawShowForPlayer(Racer, TD0);
- TextDrawShowForPlayer(Racer, TD1);
- TextDrawShowForPlayer(Racer, TD2);
- TextDrawShowForPlayer(Racer, TD4);
- SetTimer("EndRace", 10000, 0);
- SetPlayerCameraPos(Racer, -121.3866, 2504.7371, 30.0306);
- SetPlayerCameraLookAt(Racer, X, Y, Z);
- }
- }
- return 1;
- }
- IsBikeInArea(Bike, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY)
- {
- new Float:X1, Float:Y1, Float:Z1;
- GetVehiclePos(Bike, X1, Y1, Z1);
- if(X1 >= MinX && X1 <= MaxX&& Y1 >= MinY && Y1 <= MaxY)
- {
- return 1;
- }
- return 0;
- }
- stock RemoveAllPlayersFromVehicle(vehicleID)
- {
- for(new i; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerInVehicle(i, vehicleID))
- {
- RemovePlayerFromVehicle(i);
- }
- }
- }
- }
- forward EndRace();
- public EndRace()
- {
- if(Timer1 != -1)
- {
- KillTimer(Timer1);
- Timer1 = -1;
- }
- if(Timer2 != -1)
- {
- KillTimer(Timer2);
- Timer2 = -1;
- }
- if(Timer3 != -1)
- {
- KillTimer(Timer3);
- Timer3 = -1;
- }
- if(MaxTimer != -1)
- {
- KillTimer(MaxTimer);
- MaxTimer = -1;
- }
- GameTextForPlayer(Racer, " ", 10, 3);
- RemoveAllPlayersFromVehicle(Motor);
- DestroyVehicle(Motor);
- TextDrawHideForPlayer(Racer, TD0);
- TextDrawHideForPlayer(Racer, TD1);
- TextDrawHideForPlayer(Racer, TD2);
- TextDrawHideForPlayer(Racer, TD3);
- TextDrawHideForPlayer(Racer, TD4);
- SetCameraBehindPlayer(Racer);
- Racer = -1;
- }
- forward MaxTime();
- public MaxTime()
- {
- TimeLeft--;
- format(TDS4, sizeof(TDS4), "Distance : 0.0000~n~Time Left: 0:%02d", TimeLeft);
- TextDrawHideForPlayer(Racer, TD3);
- TextDrawSetString(TD3, TDS4);
- TextDrawShowForPlayer(Racer, TD3);
- if(TimeLeft == 0)
- {
- KillTimer(MaxTimer);
- MaxTimer = -1;
- KillTimer(Timer3);
- GameTextForPlayer(Racer, "~r~Time's Up!", 5000, 3);
- SetTimer("EndRace", 5000, 0);
- }
- }
- ExplotionCheck(XX)
- {
- if(48 < XX < 52){ CreateExplosion(XX-30, 2508.6316, 18.0, 11, 5); CreateExplosion(XX-30, 2497.1504, 18.0, 11, 5); }
- else if(38 < XX < 42){ CreateExplosion(XX-30, 2508.6316, 18.0, 11, 5); CreateExplosion(XX-30, 2497.1504, 18.0, 11, 5);}
- else if(28 < XX < 32){ CreateExplosion(XX-30, 2508.6316, 18.0, 11, 5); CreateExplosion(XX-30, 2497.1504, 18.0, 11, 5); }
- else if(18 < XX < 22){ CreateExplosion(XX-30, 2508.6316, 18.0, 11, 5); CreateExplosion(XX-30, 2497.1504, 18.0, 11, 5); }
- else if(8 < XX < 12){ CreateExplosion(XX-30, 2508.6316, 18.0, 11, 5); CreateExplosion(XX-30, 2497.1504, 18.0, 11, 5); }
- else if(-2 < XX < 2){ CreateExplosion(XX-30, 2508.6316, 18.0, 11, 5); CreateExplosion(XX-30, 2497.1504, 18.0, 11, 5); }
- else if(-12 < XX < -8){ CreateExplosion(XX-30, 2508.6316, 18.0, 11, 5); CreateExplosion(XX-30, 2497.1504, 18.0, 11, 5); }
- else if(-22 < XX < -18){ CreateExplosion(XX-30, 2508.6316, 18.0, 11, 5); CreateExplosion(XX-30, 2497.1504, 18.0, 11, 5); }
- else if(-32 < XX < -28){ CreateExplosion(XX-30, 2508.6316, 18.0, 11, 5); CreateExplosion(XX-30, 2497.1504, 18.0, 11, 5); }
- else if(-42 < XX < -38){ CreateExplosion(XX-30, 2508.6316, 18.0, 11, 5); CreateExplosion(XX-30, 2497.1504, 18.0, 11, 5); }
- else if(-52 < XX < -48){ CreateExplosion(XX-30, 2508.6316, 18.0, 11, 5); CreateExplosion(XX-30, 2497.1504, 18.0, 11, 5); }
- else if(-62 < XX < -58){ CreateExplosion(XX-30, 2508.6316, 18.0, 11, 5); CreateExplosion(XX-30, 2497.1504, 18.0, 11, 5); }
- else if(-72 < XX < -68){ CreateExplosion(XX-30, 2508.6316, 18.0, 11, 5); CreateExplosion(XX-30, 2497.1504, 18.0, 11, 5); }
- else if(-82 < XX < -78){ CreateExplosion(XX-30, 2508.6316, 18.0, 11, 5); CreateExplosion(XX-30, 2497.1504, 18.0, 11, 5); }
- }
- stock PlayerName(playerid)
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- return pName;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- new Menu:Current = GetPlayerMenu(playerid);
- if(Current == AdminMenu)
- {
- switch(row)
- {
- case 0:
- {
- ShowMenuForPlayer(YesNoGlobal, playerid);
- }
- case 1:
- {
- ShowMenuForPlayer(YesNoPersonal, playerid);
- }
- case 2:
- {
- ShowMenuForPlayer(MotorMenu, playerid);
- }
- case 3:
- {
- TogglePlayerControllable(playerid, 1);
- }
- }
- return 1;
- }
- if(Current == MotorMenu)
- {
- switch(row)
- {
- case 0: {BikeModel = 522; SendClientMessage(playerid, 0x00FF00AA, "Bikemodel set to: NRG-500");}
- case 1: {BikeModel = 581; SendClientMessage(playerid, 0x00FF00AA, "Bikemodel set to: BF-400");}
- case 2: {BikeModel = 521; SendClientMessage(playerid, 0x00FF00AA, "Bikemodel set to: FCR-900");}
- case 3: {BikeModel = 463; SendClientMessage(playerid, 0x00FF00AA, "Bikemodel set to: Freeway");}
- case 4: {BikeModel = 461; SendClientMessage(playerid, 0x00FF00AA, "Bikemodel set to: PCJ-600");}
- case 5: {BikeModel = 468; SendClientMessage(playerid, 0x00FF00AA, "Bikemodel set to: Sanchez");}
- case 6: {ShowMenuForPlayer(AdminMenu, playerid);}
- }
- ShowMenuForPlayer(AdminMenu, playerid);
- }
- if(Current == YesNoGlobal)
- {
- switch(row)
- {
- case 0: {ShowMenuForPlayer(AdminMenu, playerid);}
- case 1:
- {
- if(!dini_Exists(OVERALLFILE))
- {
- dini_Create(OVERALLFILE);
- }
- dini_FloatSet(OVERALLFILE, "S1", 0.0000);
- dini_FloatSet(OVERALLFILE, "S2", 0.0000);
- dini_FloatSet(OVERALLFILE, "S3", 0.0000);
- dini_Set(OVERALLFILE, "N1", "Empty");
- dini_Set(OVERALLFILE, "N2", "Empty");
- dini_Set(OVERALLFILE, "N3", "Empty");
- HS[0] = 0.0;
- HS[1] = 0.0;
- HS[2] = 0.0;
- format(HSN[0], MAX_PLAYER_NAME, "Empty");
- format(HSN[1], MAX_PLAYER_NAME, "Empty");
- format(HSN[2], MAX_PLAYER_NAME, "Empty");
- SendClientMessage(playerid, 0x00FF00AA, "Global Jump-Highscores Reset!");
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(Current == YesNoPersonal)
- {
- switch(row)
- {
- case 0: {ShowMenuForPlayer(AdminMenu, playerid);}
- case 1:
- {
- if(dini_Exists(PERSONALFILE))
- {
- dini_Remove(PERSONALFILE);
- }
- dini_Create(PERSONALFILE);
- SendClientMessage(playerid, 0x00FF00AA, "Personal Jump-Highscores Reset!");
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment