| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321 |
- #define FILTERSCRIPT
- #include <a_samp>
- #include <a_mysql>
- #include <foreach>
- #include <colormenu>
- #include <zcmd>
- #include <sscanf2>
- 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;
- }
|