#include <a_samp>
#include <dini>
#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;
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
{
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);
}
else if(Distance > HS[1] && Distance <= HS[0]) //Player = 2nd
{
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
{
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;
}