Guest User

Admin Vehicles (selecting)

a guest
Sep 29th, 2019
716
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 15.03 KB | None | 0 0
  1. /*
  2. ==================================================================================
  3.             _     ___    __  __   ___   _  _    __   __  ___   _  _
  4.            /_\   |   \  |  \/  | |_ _| | \| |   \ \ / / | __| | || |
  5.           / _ \  | |) | | |\/| |  | |  | .` |    \ V /  | _|  | __ |
  6.          /_/ \_\ |___/  |_|  |_| |___| |_|\_|     \_/   |___| |_||_|
  7.                                                                    
  8.  
  9.                 Filterscript created by Fiddleshock
  10.                 Released - 28/09/2019
  11.  
  12.                 @ Credits to: Y_Less, and others..
  13.  
  14.                                                 @ Copyright (c) 2019 - Fiddleshock
  15. ==================================================================================
  16. */
  17.  
  18. /* Includes */
  19. #include <a_samp>
  20. #include <YSI_Visual\y_commands>
  21.  
  22.  
  23. #define C_SEL_TEXTDRAW 0x074FDAFF
  24.  
  25.  
  26. new
  27.     PlayerText:admin_Vehicle[MAX_PLAYERS][13],
  28.     selectingVeh[MAX_PLAYERS],
  29.     adminVehicleIDs[] = { 411, 560, 562, 451, 522 },
  30.     AdminVeh[MAX_PLAYERS],
  31.     spawnedVeh[MAX_PLAYERS] = 0
  32. ;
  33.  
  34.  
  35. public OnPlayerConnect(playerid) {
  36.     admin_Vehicle[playerid][0] =                CreatePlayerTextDraw(playerid, -59.166648, -37.629627, "box");
  37.     PlayerTextDrawLetterSize(playerid, admin_Vehicle[playerid][0], 0.000000, 61.791667);
  38.     PlayerTextDrawTextSize(playerid, admin_Vehicle[playerid][0], 1140.000000, 0.000000);
  39.     PlayerTextDrawAlignment(playerid, admin_Vehicle[playerid][0], 1);
  40.     PlayerTextDrawColor(playerid, admin_Vehicle[playerid][0], -1);
  41.     PlayerTextDrawUseBox(playerid, admin_Vehicle[playerid][0], 1);
  42.     PlayerTextDrawBoxColor(playerid, admin_Vehicle[playerid][0], 255);
  43.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][0], 0);
  44.     PlayerTextDrawSetOutline(playerid, admin_Vehicle[playerid][0], 0);
  45.     PlayerTextDrawBackgroundColor(playerid, admin_Vehicle[playerid][0], 255);
  46.     PlayerTextDrawFont(playerid, admin_Vehicle[playerid][0], 1);
  47.     PlayerTextDrawSetProportional(playerid, admin_Vehicle[playerid][0], 1);
  48.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][0], 0);
  49.  
  50.     admin_Vehicle[playerid][1] =                CreatePlayerTextDraw(playerid, 205.632995, 96.088874, "LD_SPAC:white");
  51.     PlayerTextDrawLetterSize(playerid, admin_Vehicle[playerid][1], 0.000000, 0.000000);
  52.     PlayerTextDrawTextSize(playerid, admin_Vehicle[playerid][1], 222.000000, 174.000000);
  53.     PlayerTextDrawAlignment(playerid, admin_Vehicle[playerid][1], 1);
  54.     PlayerTextDrawColor(playerid, admin_Vehicle[playerid][1], 122673919);
  55.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][1], 0);
  56.     PlayerTextDrawSetOutline(playerid, admin_Vehicle[playerid][1], 0);
  57.     PlayerTextDrawBackgroundColor(playerid, admin_Vehicle[playerid][1], 255);
  58.     PlayerTextDrawFont(playerid, admin_Vehicle[playerid][1], 4);
  59.     PlayerTextDrawSetProportional(playerid, admin_Vehicle[playerid][1], 0);
  60.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][1], 0);
  61.  
  62.     admin_Vehicle[playerid][2] =                CreatePlayerTextDraw(playerid, 206.499954, 97.218536, "LD_SPAC:white");
  63.     PlayerTextDrawLetterSize(playerid, admin_Vehicle[playerid][2], 0.000000, 0.000000);
  64.     PlayerTextDrawTextSize(playerid, admin_Vehicle[playerid][2], 219.940032, 13.869997);
  65.     PlayerTextDrawAlignment(playerid, admin_Vehicle[playerid][2], 1);
  66.     PlayerTextDrawColor(playerid, admin_Vehicle[playerid][2], 255);
  67.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][2], 0);
  68.     PlayerTextDrawSetOutline(playerid, admin_Vehicle[playerid][2], 0);
  69.     PlayerTextDrawBackgroundColor(playerid, admin_Vehicle[playerid][2], 255);
  70.     PlayerTextDrawFont(playerid, admin_Vehicle[playerid][2], 4);
  71.     PlayerTextDrawSetProportional(playerid, admin_Vehicle[playerid][2], 0);
  72.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][2], 0);
  73.  
  74.     admin_Vehicle[playerid][3] =                CreatePlayerTextDraw(playerid, 206.766540, 112.074104, "LD_SPAC:white");
  75.     PlayerTextDrawLetterSize(playerid, admin_Vehicle[playerid][3], 0.000000, 0.000000);
  76.     PlayerTextDrawTextSize(playerid, admin_Vehicle[playerid][3], 219.770126, 157.000000);
  77.     PlayerTextDrawAlignment(playerid, admin_Vehicle[playerid][3], 1);
  78.     PlayerTextDrawColor(playerid, admin_Vehicle[playerid][3], 255);
  79.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][3], 0);
  80.     PlayerTextDrawSetOutline(playerid, admin_Vehicle[playerid][3], 0);
  81.     PlayerTextDrawBackgroundColor(playerid, admin_Vehicle[playerid][3], 255);
  82.     PlayerTextDrawFont(playerid, admin_Vehicle[playerid][3], 4);
  83.     PlayerTextDrawSetProportional(playerid, admin_Vehicle[playerid][3], 0);
  84.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][3], 0);
  85.  
  86.     admin_Vehicle[playerid][4] =                CreatePlayerTextDraw(playerid, 316.183410, 100.333343, "ADMIN VEHICLE - SELECTING");
  87.     PlayerTextDrawLetterSize(playerid, admin_Vehicle[playerid][4], 0.148749, 0.754814);
  88.     PlayerTextDrawAlignment(playerid, admin_Vehicle[playerid][4], 2);
  89.     PlayerTextDrawColor(playerid, admin_Vehicle[playerid][4], -1);
  90.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][4], 0);
  91.     PlayerTextDrawSetOutline(playerid, admin_Vehicle[playerid][4], 0);
  92.     PlayerTextDrawBackgroundColor(playerid, admin_Vehicle[playerid][4], 255);
  93.     PlayerTextDrawFont(playerid, admin_Vehicle[playerid][4], 2);
  94.     PlayerTextDrawSetProportional(playerid, admin_Vehicle[playerid][4], 1);
  95.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][4], 0);
  96.  
  97.     admin_Vehicle[playerid][5] =                CreatePlayerTextDraw(playerid, 415.616668, 100.137031, "LD_CHAT:THUMBDN");
  98.     PlayerTextDrawLetterSize(playerid, admin_Vehicle[playerid][5], 0.000000, 0.000000);
  99.     PlayerTextDrawTextSize(playerid, admin_Vehicle[playerid][5], 7.000000, 8.000000);
  100.     PlayerTextDrawAlignment(playerid, admin_Vehicle[playerid][5], 1);
  101.     PlayerTextDrawColor(playerid, admin_Vehicle[playerid][5], -1);
  102.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][5], 0);
  103.     PlayerTextDrawSetOutline(playerid, admin_Vehicle[playerid][5], 0);
  104.     PlayerTextDrawBackgroundColor(playerid, admin_Vehicle[playerid][5], 255);
  105.     PlayerTextDrawFont(playerid, admin_Vehicle[playerid][5], 4);
  106.     PlayerTextDrawSetProportional(playerid, admin_Vehicle[playerid][5], 0);
  107.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][5], 0);
  108.     PlayerTextDrawSetSelectable(playerid, admin_Vehicle[playerid][5], true);
  109.  
  110.     admin_Vehicle[playerid][6] =                CreatePlayerTextDraw(playerid, 261.266632, 85.674087, "");
  111.     PlayerTextDrawLetterSize(playerid, admin_Vehicle[playerid][6], 0.000000, 0.000000);
  112.     PlayerTextDrawTextSize(playerid, admin_Vehicle[playerid][6], 125.000000, 187.000000);
  113.     PlayerTextDrawAlignment(playerid, admin_Vehicle[playerid][6], 1);
  114.     PlayerTextDrawColor(playerid, admin_Vehicle[playerid][6], -1);
  115.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][6], 0);
  116.     PlayerTextDrawSetOutline(playerid, admin_Vehicle[playerid][6], 0);
  117.     PlayerTextDrawBackgroundColor(playerid, admin_Vehicle[playerid][6], 0);
  118.     PlayerTextDrawFont(playerid, admin_Vehicle[playerid][6], 5);
  119.     PlayerTextDrawSetProportional(playerid, admin_Vehicle[playerid][6], 0);
  120.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][6], 0);
  121.     PlayerTextDrawSetPreviewModel(playerid, admin_Vehicle[playerid][6], 411);
  122.     PlayerTextDrawSetPreviewRot(playerid, admin_Vehicle[playerid][6], -10.000000, 0.000000, -20.000000, 1.000000);
  123.     PlayerTextDrawSetPreviewVehCol(playerid, admin_Vehicle[playerid][6], 1, 1);
  124.  
  125.     admin_Vehicle[playerid][7] =                CreatePlayerTextDraw(playerid, 213.766586, 157.229644, "");
  126.     PlayerTextDrawLetterSize(playerid, admin_Vehicle[playerid][7], 0.000000, 0.000000);
  127.     PlayerTextDrawTextSize(playerid, admin_Vehicle[playerid][7], 44.000000, 64.000000);
  128.     PlayerTextDrawAlignment(playerid, admin_Vehicle[playerid][7], 1);
  129.     PlayerTextDrawColor(playerid, admin_Vehicle[playerid][7], -1);
  130.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][7], 0);
  131.     PlayerTextDrawSetOutline(playerid, admin_Vehicle[playerid][7], 0);
  132.     PlayerTextDrawBackgroundColor(playerid, admin_Vehicle[playerid][7], 0);
  133.     PlayerTextDrawFont(playerid, admin_Vehicle[playerid][7], 5);
  134.     PlayerTextDrawSetProportional(playerid, admin_Vehicle[playerid][7], 0);
  135.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][7], 0);
  136.     PlayerTextDrawSetSelectable(playerid, admin_Vehicle[playerid][7], true);
  137.     PlayerTextDrawSetPreviewModel(playerid, admin_Vehicle[playerid][7], 19134);
  138.     PlayerTextDrawSetPreviewRot(playerid, admin_Vehicle[playerid][7], 0.000000, 90.000000, 90.000000, 1.000000);
  139.  
  140.     admin_Vehicle[playerid][8] =                CreatePlayerTextDraw(playerid, 373.783203, 157.248168, "");
  141.     PlayerTextDrawLetterSize(playerid, admin_Vehicle[playerid][8], 0.000000, 0.000000);
  142.     PlayerTextDrawTextSize(playerid, admin_Vehicle[playerid][8], 44.000000, 64.000000);
  143.     PlayerTextDrawAlignment(playerid, admin_Vehicle[playerid][8], 1);
  144.     PlayerTextDrawColor(playerid, admin_Vehicle[playerid][8], -1);
  145.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][8], 0);
  146.     PlayerTextDrawSetOutline(playerid, admin_Vehicle[playerid][8], 0);
  147.     PlayerTextDrawBackgroundColor(playerid, admin_Vehicle[playerid][8], 0);
  148.     PlayerTextDrawFont(playerid, admin_Vehicle[playerid][8], 5);
  149.     PlayerTextDrawSetProportional(playerid, admin_Vehicle[playerid][8], 0);
  150.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][8], 0);
  151.     PlayerTextDrawSetSelectable(playerid, admin_Vehicle[playerid][8], true);
  152.     PlayerTextDrawSetPreviewModel(playerid, admin_Vehicle[playerid][8], 19134);
  153.     PlayerTextDrawSetPreviewRot(playerid, admin_Vehicle[playerid][8], 0.000000, -90.000000, 90.000000, 1.000000);
  154.  
  155.     admin_Vehicle[playerid][9] =                CreatePlayerTextDraw(playerid, 260.350067, 242.051879, "box");
  156.     PlayerTextDrawLetterSize(playerid, admin_Vehicle[playerid][9], 0.000000, 2.333333);
  157.     PlayerTextDrawTextSize(playerid, admin_Vehicle[playerid][9], 368.600097, 0.000000);
  158.     PlayerTextDrawAlignment(playerid, admin_Vehicle[playerid][9], 1);
  159.     PlayerTextDrawColor(playerid, admin_Vehicle[playerid][9], 122674089);
  160.     PlayerTextDrawUseBox(playerid, admin_Vehicle[playerid][9], 1);
  161.     PlayerTextDrawBoxColor(playerid, admin_Vehicle[playerid][9], 122674089);
  162.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][9], 0);
  163.     PlayerTextDrawSetOutline(playerid, admin_Vehicle[playerid][9], 0);
  164.     PlayerTextDrawBackgroundColor(playerid, admin_Vehicle[playerid][9], 255);
  165.     PlayerTextDrawFont(playerid, admin_Vehicle[playerid][9], 1);
  166.     PlayerTextDrawSetProportional(playerid, admin_Vehicle[playerid][9], 1);
  167.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][9], 0);
  168.  
  169.     admin_Vehicle[playerid][10] =               CreatePlayerTextDraw(playerid, 313.900115, 241.133300, "DA BIRAS VOZILO, KORISTI~N~STRELICE(ZELENE)~N~LEVO I DESNO....~N~DA ODABERES KLIKNI NA~n~- ODABERI -");
  170.     PlayerTextDrawLetterSize(playerid, admin_Vehicle[playerid][10], 0.148750, 0.516296);
  171.     PlayerTextDrawAlignment(playerid, admin_Vehicle[playerid][10], 2);
  172.     PlayerTextDrawColor(playerid, admin_Vehicle[playerid][10], -1);
  173.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][10], 0);
  174.     PlayerTextDrawSetOutline(playerid, admin_Vehicle[playerid][10], 1);
  175.     PlayerTextDrawBackgroundColor(playerid, admin_Vehicle[playerid][10], 255);
  176.     PlayerTextDrawFont(playerid, admin_Vehicle[playerid][10], 2);
  177.     PlayerTextDrawSetProportional(playerid, admin_Vehicle[playerid][10], 1);
  178.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][10], 0);
  179.  
  180.     admin_Vehicle[playerid][11] =               CreatePlayerTextDraw(playerid, 371.600036, 252.748352, "box");
  181.     PlayerTextDrawLetterSize(playerid, admin_Vehicle[playerid][11], 0.000000, 1.170331);
  182.     PlayerTextDrawTextSize(playerid, admin_Vehicle[playerid][11], 424.000000, 0.000000);
  183.     PlayerTextDrawAlignment(playerid, admin_Vehicle[playerid][11], 1);
  184.     PlayerTextDrawColor(playerid, admin_Vehicle[playerid][11], 122674089);
  185.     PlayerTextDrawUseBox(playerid, admin_Vehicle[playerid][11], 1);
  186.     PlayerTextDrawBoxColor(playerid, admin_Vehicle[playerid][11], 122674089);
  187.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][11], 0);
  188.     PlayerTextDrawSetOutline(playerid, admin_Vehicle[playerid][11], 0);
  189.     PlayerTextDrawBackgroundColor(playerid, admin_Vehicle[playerid][11], 255);
  190.     PlayerTextDrawFont(playerid, admin_Vehicle[playerid][11], 1);
  191.     PlayerTextDrawSetProportional(playerid, admin_Vehicle[playerid][11], 1);
  192.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][11], 0);
  193.  
  194.     admin_Vehicle[playerid][12] =               CreatePlayerTextDraw(playerid, 397.850006, 253.977783, "ODABERI");
  195.     PlayerTextDrawLetterSize(playerid, admin_Vehicle[playerid][12], 0.154166, 0.874074);
  196.     PlayerTextDrawAlignment(playerid, admin_Vehicle[playerid][12], 2);
  197.     PlayerTextDrawColor(playerid, admin_Vehicle[playerid][12], -1);
  198.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][12], 0);
  199.     PlayerTextDrawSetOutline(playerid, admin_Vehicle[playerid][12], 1);
  200.     PlayerTextDrawBackgroundColor(playerid, admin_Vehicle[playerid][12], 255);
  201.     PlayerTextDrawFont(playerid, admin_Vehicle[playerid][12], 2);
  202.     PlayerTextDrawSetProportional(playerid, admin_Vehicle[playerid][12], 1);
  203.     PlayerTextDrawSetShadow(playerid, admin_Vehicle[playerid][12], 0);
  204.     PlayerTextDrawSetSelectable(playerid, admin_Vehicle[playerid][12], true);
  205.  
  206.     selectingVeh[playerid] = 0;
  207.     spawnedVeh[playerid] = 0;
  208.     return 1;
  209. }
  210.  
  211. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid) {
  212.     if (playertextid == admin_Vehicle[playerid][5]) {
  213.         for(new i = 0; i < 13; i++) PlayerTextDrawHide(playerid, admin_Vehicle[playerid][i]), CancelSelectTextDraw(playerid);
  214.     }
  215.  
  216.     if (playertextid == admin_Vehicle[playerid][8]) { //right
  217.         selectingVeh[playerid]++;
  218.         if(selectingVeh[playerid] == 5)
  219.             return SendClientMessage(playerid, 0xFF0000AA, "Ne mozete vise ici napred!"), selectingVeh[playerid] = 4;
  220.  
  221.         PlayerTextDrawSetPreviewModel(playerid, admin_Vehicle[playerid][6], adminVehicleIDs[selectingVeh[playerid]]);
  222.         PlayerTextDrawShow(playerid, admin_Vehicle[playerid][6]);
  223.     }
  224.  
  225.     if (playertextid == admin_Vehicle[playerid][7]) { //left
  226.         if(selectingVeh[playerid] == 0 || selectingVeh[playerid] == -1)
  227.             return SendClientMessage(playerid, 0xFF0000AA, "Ne mozete vise ici nazad!"), selectingVeh[playerid] = 0;
  228.  
  229.         selectingVeh[playerid]--;
  230.  
  231.         PlayerTextDrawSetPreviewModel(playerid, admin_Vehicle[playerid][6], adminVehicleIDs[selectingVeh[playerid]]);
  232.         PlayerTextDrawShow(playerid, admin_Vehicle[playerid][6]);
  233.     }
  234.  
  235.     if (playertextid == admin_Vehicle[playerid][12]) {
  236.         new
  237.             Float:x,
  238.             Float:y,
  239.             Float:z,
  240.             Float:a
  241.         ;
  242.  
  243.         GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a);
  244.  
  245.         AdminVeh[playerid] = CreateVehicle(adminVehicleIDs[selectingVeh[playerid]], x, y, z, a, random(2), random(2), 0, 0);
  246.         PutPlayerInVehicle(playerid, AdminVeh[playerid], 0);
  247.  
  248.         spawnedVeh[playerid] = 1;
  249.  
  250.         for(new i = 0; i < 13; i++) PlayerTextDrawHide(playerid, admin_Vehicle[playerid][i]);
  251.         CancelSelectTextDraw(playerid);
  252.     }
  253.     return 1;
  254. }
  255.  
  256. COMMAND:admveh(playerid, const params[]) {
  257.     if(!IsPlayerAdmin(playerid))
  258.         return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]: {FFFFFF}Niste ovlasceni!");
  259.  
  260.     if(!spawnedVeh[playerid]) {
  261.         for(new i = 0; i < 13; i++) PlayerTextDrawShow(playerid, admin_Vehicle[playerid][i]);
  262.         SelectTextDraw(playerid, C_SEL_TEXTDRAW);
  263.     } else if(spawnedVeh[playerid] == 1) {
  264.         DestroyVehicle(AdminVeh[playerid]);
  265.         spawnedVeh[playerid] = 0;
  266.     }
  267.     return 1;
  268. }
Advertisement
Add Comment
Please, Sign In to add comment