Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- AVTO MENI
- */
- #include <a_samp>
- #include <zcmd>
- #define MAXIMALNO_PARAMS ( 6 )
- #define ZA_DUGME_MENU ( KEY_LOOK_BEHIND ) // na 2ka e staveno mozete da smenite
- new Text:AvtoPanel[ 10 ], PlayerText:TDavtoto[MAX_PLAYERS];
- new paramsName[ MAXIMALNO_PARAMS ][ 3 ][] =
- {
- { "Motor", "On", "Off" },
- { "Svetla", "On", "Off" },
- { "Alarm", "On", "Off" },
- { "", "", "" },// vrata lock
- { "Hauba", "Zatvori", "Otvori" },
- { "Gepek", "Zatvori", "Otvori" }
- };
- //----------------------------------------------------------------------------//
- public OnFilterScriptInit()
- {
- AvtoPanel[0] = TextDrawCreate(4.000000, 230.000000, "usebox");
- TextDrawBackgroundColor(AvtoPanel[0], 0);
- TextDrawFont(AvtoPanel[0], 1);
- TextDrawLetterSize(AvtoPanel[0], 0.500000, 9.699998);
- TextDrawColor(AvtoPanel[0], 0);
- TextDrawSetOutline(AvtoPanel[0], 0);
- TextDrawSetProportional(AvtoPanel[0], 1);
- TextDrawSetShadow(AvtoPanel[0], 1);
- TextDrawUseBox(AvtoPanel[0], 1);
- TextDrawBoxColor(AvtoPanel[0], 150);
- TextDrawTextSize(AvtoPanel[0], 101.000000, 0.000000);
- AvtoPanel[1] = TextDrawCreate(5.000000, 232.000000, "ld_dual:white");
- TextDrawBackgroundColor(AvtoPanel[1], 255);
- TextDrawFont(AvtoPanel[1], 4);
- TextDrawLetterSize(AvtoPanel[1], 0.500000, 1.000000);
- TextDrawColor(AvtoPanel[1], 252645375);
- TextDrawSetOutline(AvtoPanel[1], 0);
- TextDrawSetProportional(AvtoPanel[1], 1);
- TextDrawSetShadow(AvtoPanel[1], 1);
- TextDrawUseBox(AvtoPanel[1], 1);
- TextDrawBoxColor(AvtoPanel[1], 255);
- TextDrawTextSize(AvtoPanel[1], 95.000000, 12.000000);
- TextDrawSetSelectable(AvtoPanel[1], 1);
- AvtoPanel[2] = TextDrawCreate(5.000000, 246.000000, "ld_dual:white");
- TextDrawBackgroundColor(AvtoPanel[2], 255);
- TextDrawFont(AvtoPanel[2], 4);
- TextDrawLetterSize(AvtoPanel[2], 0.500000, 1.000000);
- TextDrawColor(AvtoPanel[2], 252645375);
- TextDrawSetOutline(AvtoPanel[2], 0);
- TextDrawSetProportional(AvtoPanel[2], 1);
- TextDrawSetShadow(AvtoPanel[2], 1);
- TextDrawUseBox(AvtoPanel[2], 1);
- TextDrawBoxColor(AvtoPanel[2], 255);
- TextDrawTextSize(AvtoPanel[2], 95.000000, 12.000000);
- TextDrawSetSelectable(AvtoPanel[2], 1);
- AvtoPanel[3] = TextDrawCreate(5.000000, 260.000000, "ld_dual:white");
- TextDrawBackgroundColor(AvtoPanel[3], 255);
- TextDrawFont(AvtoPanel[3], 4);
- TextDrawLetterSize(AvtoPanel[3], 0.500000, 1.000000);
- TextDrawColor(AvtoPanel[3], 252645375);
- TextDrawSetOutline(AvtoPanel[3], 0);
- TextDrawSetProportional(AvtoPanel[3], 1);
- TextDrawSetShadow(AvtoPanel[3], 1);
- TextDrawUseBox(AvtoPanel[3], 1);
- TextDrawBoxColor(AvtoPanel[3], 255);
- TextDrawTextSize(AvtoPanel[3], 95.000000, 12.000000);
- TextDrawSetSelectable(AvtoPanel[3], 1);
- AvtoPanel[5] = TextDrawCreate(5.000000, 288.000000, "ld_dual:white");
- TextDrawBackgroundColor(AvtoPanel[5], 255);
- TextDrawFont(AvtoPanel[5], 4);
- TextDrawLetterSize(AvtoPanel[5], 0.500000, 1.000000);
- TextDrawColor(AvtoPanel[5], 252645375);
- TextDrawSetOutline(AvtoPanel[5], 0);
- TextDrawSetProportional(AvtoPanel[5], 1);
- TextDrawSetShadow(AvtoPanel[5], 1);
- TextDrawUseBox(AvtoPanel[5], 1);
- TextDrawBoxColor(AvtoPanel[5], 255);
- TextDrawTextSize(AvtoPanel[5], 95.000000, 12.000000);
- TextDrawSetSelectable(AvtoPanel[5], 1);
- AvtoPanel[6] = TextDrawCreate(5.000000, 302.000000, "ld_dual:white");
- TextDrawBackgroundColor(AvtoPanel[6], 255);
- TextDrawFont(AvtoPanel[6], 4);
- TextDrawLetterSize(AvtoPanel[6], 0.500000, 1.000000);
- TextDrawColor(AvtoPanel[6], 252645375);
- TextDrawSetOutline(AvtoPanel[6], 0);
- TextDrawSetProportional(AvtoPanel[6], 1);
- TextDrawSetShadow(AvtoPanel[6], 1);
- TextDrawUseBox(AvtoPanel[6], 1);
- TextDrawBoxColor(AvtoPanel[6], 255);
- TextDrawTextSize(AvtoPanel[6], 95.000000, 12.000000);
- TextDrawSetSelectable(AvtoPanel[6], 1);
- new string[ MAXIMALNO_PARAMS * 25 ];
- for(new id; id < MAXIMALNO_PARAMS; id++) {
- format(string, sizeof string, "%s%s~n~~n~", string, paramsName[ id ][ 0 ]);
- }
- AvtoPanel[7] = TextDrawCreate(7.000000, 234.000000, string);
- TextDrawBackgroundColor(AvtoPanel[7], 0);
- TextDrawFont(AvtoPanel[7], 1);
- TextDrawLetterSize(AvtoPanel[7], 0.189999, 0.783999);
- TextDrawColor(AvtoPanel[7], -106);
- TextDrawSetOutline(AvtoPanel[7], 0);
- TextDrawSetProportional(AvtoPanel[7], 1);
- TextDrawSetShadow(AvtoPanel[7], 1);
- AvtoPanel[8] = TextDrawCreate(104.000000, 228.000000, "ld_dual:white");
- TextDrawBackgroundColor(AvtoPanel[8], 255);
- TextDrawFont(AvtoPanel[8], 4);
- TextDrawLetterSize(AvtoPanel[8], 0.500000, 1.000000);
- TextDrawColor(AvtoPanel[8], 252645375);
- TextDrawSetOutline(AvtoPanel[8], 0);
- TextDrawSetProportional(AvtoPanel[8], 1);
- TextDrawSetShadow(AvtoPanel[8], 1);
- TextDrawUseBox(AvtoPanel[8], 1);
- TextDrawBoxColor(AvtoPanel[8], 255);
- TextDrawTextSize(AvtoPanel[8], 9.000000, 91.000000);
- TextDrawSetSelectable(AvtoPanel[8], 1);
- AvtoPanel[9] = TextDrawCreate(104.000000, 268.000000, "~<~");
- TextDrawBackgroundColor(AvtoPanel[9], 0);
- TextDrawFont(AvtoPanel[9], 2);
- TextDrawLetterSize(AvtoPanel[9], 0.159999, 0.983999);
- TextDrawColor(AvtoPanel[9], -206);
- TextDrawSetOutline(AvtoPanel[9], 0);
- TextDrawSetProportional(AvtoPanel[9], 1);
- TextDrawSetShadow(AvtoPanel[9], 1);
- TextDrawUseBox(AvtoPanel[9], 1);
- TextDrawBoxColor(AvtoPanel[9], 0);
- TextDrawTextSize(AvtoPanel[9], 101.000000, 10.000000);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- TDavtoto[playerid] = CreatePlayerTextDraw(playerid, 65.000000, 234.000000, "OFF~n~~n~OFF~n~~n~OFF~n~~n~OFF~n~~n~OFF~n~~n~OFF");
- PlayerTextDrawBackgroundColor(playerid, TDavtoto[playerid], 0);
- PlayerTextDrawFont(playerid, TDavtoto[playerid], 2);
- PlayerTextDrawLetterSize(playerid, TDavtoto[playerid], 0.149999, 0.783999);
- PlayerTextDrawColor(playerid, TDavtoto[playerid], -206);
- PlayerTextDrawSetOutline(playerid, TDavtoto[playerid], 0);
- PlayerTextDrawSetProportional(playerid, TDavtoto[playerid], 1);
- PlayerTextDrawSetShadow(playerid, TDavtoto[playerid], 1);
- return 1;
- }
- stock ShowTextDrawsPanel(playerid)
- {
- if (GetPVarInt(playerid, "p_Panel"))
- return 0;
- for(new textdraw; textdraw < sizeof AvtoPanel; textdraw++)
- TextDrawShowForPlayer(playerid, AvtoPanel[textdraw]);
- new
- p_vehid = GetPlayerVehicleID(playerid);
- FixUnsetParameters(p_vehid);
- UpdatePlayerVehicleParams(playerid);
- PlayerTextDrawShow(playerid, TDavtoto[playerid]);
- SelectTextDraw(playerid, 0x222222FF);
- SetPVarInt(playerid, "p_panel", 1);
- return 1;
- }
- stock HideTextDrawsPanel(playerid)
- {
- if (!GetPVarInt(playerid, "p_Panel"))
- return 0;
- for(new textdraw; textdraw < sizeof AvtoPanel; textdraw++)
- TextDrawHideForPlayer(playerid, AvtoPanel[textdraw]);
- PlayerTextDrawHide(playerid, TDavtoto[playerid]);
- CancelSelectTextDraw(playerid);
- DeletePVar(playerid, "p_panel");
- return 1;
- }
- stock UpdatePlayerVehicleParams(playerid)
- {
- new p_vehparams[ MAXIMALNO_PARAMS + 1 ];
- new p_vehid = GetPlayerVehicleID(playerid);
- GetVehicleParams(p_vehid, p_vehparams);
- new string[ MAXIMALNO_PARAMS * 25 ];
- for(new params; params < MAXIMALNO_PARAMS; params++) {
- format(string, sizeof string, "%s%s~n~ ~n~", string, p_vehparams[params] ? paramsName[params][ 1 ] : paramsName[params][ 2 ]);
- }
- PlayerTextDrawSetString(playerid, TDavtoto[playerid], string);
- }
- stock UpdateVehicleParams(playerid, param)
- {
- if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
- return 0;
- new p_vehparams[ MAXIMALNO_PARAMS + 1 ];
- new p_vehid = GetPlayerVehicleID(playerid);
- GetVehicleParams(p_vehid, p_vehparams);
- p_vehparams[param] = p_vehparams[param] ? 0 : 1;
- SetVehicleParamsEx(p_vehid, p_vehparams[ 0 ], p_vehparams[ 1 ], p_vehparams[ 2 ], p_vehparams[ 3 ], p_vehparams[ 4 ], p_vehparams[ 5 ], p_vehparams[ 6 ]);
- UpdatePlayerVehicleParams(playerid);
- if (param == 3) PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
- return 1;
- }
- stock GetVehicleParams(vehicleid, params[ MAXIMALNO_PARAMS + 1 ])
- {
- GetVehicleParamsEx(vehicleid, params[ 0 ], params[ 1 ], params[ 2 ], params[ 3 ], params[ 4 ], params[ 5 ], params[ 6 ]);
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if (newkeys & ZA_DUGME_MENU && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- ShowTextDrawsPanel(playerid);
- }
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if (GetPVarInt(playerid, "p_panel"))
- {
- if (clickedid == AvtoPanel[ 8 ] || clickedid == Text:INVALID_TEXT_DRAW)
- {
- HideTextDrawsPanel(playerid);
- return 1;
- }
- new id = MAXIMALNO_PARAMS;
- while(id--)
- {
- if (clickedid == AvtoPanel[ id + 1 ])
- {
- UpdateVehicleParams(playerid, id);
- break;
- }
- }
- }
- return 1;
- }
- stock FixUnsetParameters(vehicleid)
- {
- new params[ 7 ];
- GetVehicleParamsEx(vehicleid, params[ 0 ], params[ 1 ], params[ 2 ], params[ 3 ], params[ 4 ], params[ 5 ], params[6 ]);
- SetVehicleParamsEx(vehicleid,
- params[ 0 ] < 0 ? 1 : params[ 0 ], // Motor
- params[ 1 ] < 0 ? 0 : params[ 1 ], // Svetla
- params[ 2 ] < 0 ? 0 : params[ 2 ], // Alarm
- params[ 3 ] < 0 ? 0 : params[ 3 ], // Vrata trgnato
- params[ 4 ] < 0 ? 0 : params[ 4 ], // Hauba
- params[ 5 ] < 0 ? 0 : params[ 5 ], // Gepek
- params[ 6 ]); //
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement