#define FILTERSCRIPT #include #include #include #include #include #include new MySQL:serverCon; new Menu:Wheels; new Menu:Main; new Menu:Hydro; new Menu:Paintjobs; new Menu:Wings; new canpickcolor[MAX_PLAYERS]; #define COLOR_ADM (0xFF6347FF) /* If you want to use your own array, be sure to modify Vehicle[vehicleid][sid] with your variable, same with all other vars in the enum. */ public OnFilterScriptInit() { /* MAIN MENU */ Main = CreateMenu("TransFender", 1, 50.0, 180.0, 200.0, 200.0); // Rimes Menu TransFender AddMenuItem(Main, 0, "Hydraulics"); AddMenuItem(Main, 0, "Wheels"); AddMenuItem(Main, 0, "Wings"); /* HYDRAULICS */ Hydro = CreateMenu("TransFender", 1, 50.0, 180.0, 200.0, 200.0); // Rimes Menu TransFender AddMenuItem(Hydro, 0, "Hydraulics"); /* PAINTJOBS */ Paintjobs = CreateMenu("TransFender", 1, 50.0, 180.0, 200.0, 200.0); // Rimes Menu TransFender AddMenuItem(Paintjobs, 0, "Paintjob 1"); AddMenuItem(Paintjobs, 0, "Paintjob 2"); AddMenuItem(Paintjobs, 0, "Paintjob 3"); /* WHEELS MENU */ Wheels = CreateMenu("TransFender", 1, 50.0, 180.0, 200.0, 200.0); // Rimes Menu TransFender AddMenuItem(Wheels, 0, "Import"); AddMenuItem(Wheels, 0, "Atomic"); AddMenuItem(Wheels, 0, "Ahab"); AddMenuItem(Wheels, 0, "Virtual"); AddMenuItem(Wheels, 0, "Acces"); AddMenuItem(Wheels, 0, "Mega"); AddMenuItem(Wheels, 0, "Groove"); AddMenuItem(Wheels, 0, "Twist"); AddMenuItem(Wheels, 0, "Wire"); AddMenuItem(Wheels, 0, "Offroad"); AddMenuItem(Wheels, 0, "Switch"); AddMenuItem(Wheels, 0, "Dollar"); /* WINGS */ Wings = CreateMenu("TransFender", 1, 50.0, 180.0, 200.0, 200.0); // Rimes Menu TransFender AddMenuItem(Wings, 0, "Pro"); AddMenuItem(Wings, 0, "Win"); AddMenuItem(Wings, 0, "Drag"); AddMenuItem(Wings, 0, "Alpha"); AddMenuItem(Wings, 0, "Fury"); return 1; } CMD:stopmodding(playerid, params[]) { TogglePlayerControllable(playerid, 1); HidePlayerColorSelectDialog(playerid); DestroyColorSelectionDialog(playerid); SetPVarInt(playerid, "incarselectmenu", 0); return 1; } public OnPlayerChangeSelectedColor(playerid, column, row) { return 1; } public OnPlayerSelectColor(playerid, column, row) { new vehicleid = GetPlayerVehicleID(playerid); ChangeVehicleColor(vehicleid, GetColorFromPosition(column, row), GetColorFromPosition(column, row)); PlayerPlaySound(playerid, 1133, 0, 0, 0); return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(GetPVarInt(playerid, "incarselectmenu") == 1) { if(PRESSED(KEY_SPRINT) && canpickcolor[playerid] == 1) { SelectCurrentColor(playerid); cmd_stopmodding(playerid, ""); } } return 1; } public OnPlayerUpdate(playerid) { if(GetPVarInt(playerid, "incarselectmenu") == 1) { new Keys,ud,lr; GetPlayerKeys(playerid,Keys,ud,lr); if(ud == KEY_UP) { MoveColorDialogCursor(playerid, 0); } else if(ud == KEY_DOWN) { MoveColorDialogCursor(playerid, 1); } if(lr == KEY_LEFT) { MoveColorDialogCursor(playerid, 2); } else if(lr == KEY_RIGHT) { MoveColorDialogCursor(playerid, 3); } } return 1; } CMD:showpjs(playerid, params[]) { ShowMenuForPlayer(Paintjobs, playerid); return 1; } CMD:showhydros(playerid, params[]) { ShowMenuForPlayer(Hydro, playerid); return 1; } CMD:showwhls(playerid, params[]) { ShowMenuForPlayer(Wheels, playerid); return 1; } CMD:showwings(playerid, params[]) { ShowMenuForPlayer(Wings, playerid); return 1; } public OnPlayerSelectedMenuRow(playerid, row) { new vehicleid = GetPlayerVehicleID(playerid); if(GetPlayerMenu(playerid) == Main) { switch(row) { case 0: { cmd_showhydros(playerid, ""); } case 1: { cmd_showwhls(playerid, ""); } case 2: { cmd_showwings(playerid, ""); } } } else if(GetPlayerMenu(playerid) == Hydro) { switch(row) { case 0: { AddVehicleComponent(vehicleid, 1087); // import PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Hydro,playerid); } } } else if(GetPlayerMenu(playerid) == Wheels) { switch(row) { case 0: { AddVehicleComponent(vehicleid, 1082); // import PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wheels,playerid); } case 1: { AddVehicleComponent(vehicleid, 1085); // atomic PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wheels,playerid); } case 2: { AddVehicleComponent(vehicleid, 1096); // ahab PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wheels,playerid); } case 3: { AddVehicleComponent(vehicleid, 1097); // virtual PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wheels,playerid); } case 4: { AddVehicleComponent(vehicleid, 1098); // access PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wheels,playerid); } case 5: { AddVehicleComponent(vehicleid, 1074); // mega PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wheels,playerid); } case 6: { AddVehicleComponent(vehicleid, 1091); // grove PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wheels,playerid); } case 7: { AddVehicleComponent(vehicleid, 1078); // twist PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wheels,playerid); } case 8: { AddVehicleComponent(vehicleid, 1076); // wires PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wheels,playerid); } case 9: { AddVehicleComponent(vehicleid, 1025); // offroad PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wheels,playerid); } case 10: { AddVehicleComponent(vehicleid, 1080); // switch PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wheels,playerid); } case 11: { AddVehicleComponent(vehicleid, 1083); // dollar PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wheels,playerid); } } } else if(GetPlayerMenu(playerid) == Wings) { switch(row) { case 0: { AddVehicleComponent(vehicleid, 1000); // Pro PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wings,playerid); } case 1: { AddVehicleComponent(vehicleid, 1001); // Win PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wings,playerid); } case 2: { AddVehicleComponent(vehicleid, 1002); // Drag PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wings,playerid); } case 3: { AddVehicleComponent(vehicleid, 1003); // Alpha PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wings,playerid); } case 4: { AddVehicleComponent(vehicleid, 1023); // Fury PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ShowMenuForPlayer(Wings,playerid); } } } return 1; } forward AllowPickingColors(playerid); public AllowPickingColors(playerid) { canpickcolor[playerid] = 1; return 1; } CMD:modvehicle(playerid, params[]) { if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_ADM, "SERVER: You aren't driving a vehicle."); if (!IsPlayerInRangeOfPoint(playerid,5.0,2644.5100,-2036.1754,13.5540)) return SendClientMessage(playerid, COLOR_ADM,"SERVER: You're not near the Mod Shop."); canpickcolor[playerid] = 0; TogglePlayerControllable(playerid, 0); ShowMenuForPlayer(Main,playerid); return 1; } public OnPlayerExitedMenu(playerid) { TogglePlayerControllable(playerid,1); // unfreeze the player when they exit a menu return 1; }