Guest User

SEE system (McLuhan) for pawno ru

a guest
Aug 4th, 2013
745
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 58.18 KB | None | 0 0
  1. /*
  2. Разработчик: McLuhan
  3.  
  4. Система наблюдения за игроком - /see:
  5. Примечание: Кнопочки LEFT и RIGHT - НЕ ПРОВЕРЯЛ, поэтому они возможно не работают.
  6. */
  7.  
  8. #include <a_samp>
  9. main();
  10. #include <sscanf2>
  11. #include <YSI\y_commands>
  12. #include <YSI\y_timers>
  13. #include <foreach>
  14.  
  15. #define SPVI        SetPVarInt
  16. #define GPVI        GetPVarInt
  17. #define SCM         SendClientMessage
  18. #define ccRed       "{aa3333}"
  19. #define ccWhite     "{ffffff}"
  20. #define cYellow     0xffff00aa
  21. #define MSGUSE      "{75a3ff}[Использование] {ffffff}"
  22. #define MSGUSE2     "[ид игрока/часть ника]"
  23. #define MSGERROR    "{cc0000}[Ошибка] {ffffff}"
  24.  
  25. new
  26.     PlayerText: _TD_see_player[MAX_PLAYERS][22],
  27.     PlayerText: _TD_see_vehicle[MAX_PLAYERS][27],
  28.     cmdstr[144],
  29.     PLN[MAX_PLAYERS][MAX_PLAYER_NAME],
  30.     carNames[][] =
  31.     {
  32.         "Landstalker","Bravura","Buffalo","Linerunner","Perenniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch",
  33.         "Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington",
  34.         "Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks",
  35.         "Hotknife","Article Trailer","Previon","Coach","Cabbie","Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral",
  36.         "Squallo","Seasparrow","Pizzaboy","Tram","Article Trailer 2","Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy",
  37.         "Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez",
  38.         "Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR-350","Walton","Regina","Comet","BMX","Burrito",
  39.         "Camper","Marquis","Baggage","Dozer","Maverick","SAN News Maverick","Rancher","FBI Rancher","Virgo","Greenwood","Jetmax",
  40.         "Hotring Racer","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer",
  41.         "Hotring Racer","Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropduster",
  42.         "Stuntplane","Tanker","Roadtrain","Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck",
  43.         "Towtruck","Fortune","Cadrona","FBI Truck","Willard","Forklift","Tractor","Combine Harvester","Feltzer","Remington","Slamvan",
  44.         "Blade","Freight (Train)","Brownstreak (Train)","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck LA","Hustler","Intruder",
  45.         "Primo","Cargobob","Tampa","Sunrise","Merit","Utility Van","Nevada","Yosemite","Windsor","Monster","Monster","Uranus",
  46.         "Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight Flat Trailer (Train)",
  47.         "Streak Trailer (Train)","Kart","Mower","Dune","Sweeper","Broadway","Tornado","AT400","DFT-30","Huntley","Stafford","BF-400",
  48.         "Newsvan","Tug","Petrol Trailer","Emperor","Wayfarer","Euros","Hotdog","Club","Freight Box Trailer (Train)","Article Trailer 3",
  49.         "Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)","Police Car (LVPD)","Police Ranger","Picador",
  50.         "S.W.A.T.","Alpha","Phoenix","Glendale Shit","Sadler Shit","Baggage Trailer","Baggage Trailer","Tug Stairs Trailer",
  51.         "Boxville","Farm Trailer","Utility Trailer"
  52. };
  53.  
  54. public OnFilterScriptInit()
  55. {
  56.     timer();
  57.     return 1;
  58. }
  59.  
  60. public OnFilterScriptExit()
  61. {
  62.     return 1;
  63. }
  64.  
  65. public OnPlayerConnect(playerid)
  66. {
  67.     GetPlayerName(playerid, PLN[playerid], MAX_PLAYER_NAME);
  68.     SPVI(playerid, "see_playerid", -1);
  69.     return 1;
  70. }
  71.  
  72. public OnPlayerDisconnect(playerid, reason)
  73. {
  74.     if(GPVI(playerid, "see_type") != 0)
  75.     {
  76.         if(GPVI(playerid, "see_type") == 1) for(new i = 0; i < 22; i++) PlayerTextDrawHide(playerid, _TD_see_player[playerid][i]), loadSeeTextDraws(playerid, 3);
  77.         else if(GPVI(playerid, "see_type") == 2) for(new i = 0; i < 27; i++) PlayerTextDrawHide(playerid, _TD_see_vehicle[playerid][i]), loadSeeTextDraws(playerid, 4);
  78.         SPVI(playerid, "see_playerid", -1), DeletePVar(playerid, "see_type");
  79.         DeletePVar(playerid, "see_selectable");
  80.     }
  81.     if(GPVI(playerid, "see_type") == 1) loadSeeTextDraws(playerid, 3);
  82.     if(GPVI(playerid, "see_type") == 2) loadSeeTextDraws(playerid, 4);
  83.     return 1;
  84. }
  85.  
  86. public OnPlayerCommandText(playerid, cmdtext[])
  87. {
  88.     return 1;
  89. }
  90.  
  91. public OnPlayerUpdate(playerid)
  92. {
  93.     if(GPVI(playerid, "see_type") == 1)
  94.     {
  95.         new Float: hparm[2];
  96.         GetPlayerHealth(GPVI(playerid, "see_playerid"), hparm[0]), GetPlayerArmour(GPVI(playerid, "see_playerid"), hparm[1]);
  97.         format(cmdstr, sizeof cmdstr, "HEALTH~n~%.1f", hparm[0]), PlayerTextDrawSetString(playerid, _TD_see_player[playerid][6], cmdstr);
  98.         format(cmdstr, sizeof cmdstr, "ARMOUR~n~%.1f", hparm[1]), PlayerTextDrawSetString(playerid, _TD_see_player[playerid][7], cmdstr);
  99.     }
  100.     else if(GPVI(playerid, "see_type") == 2)
  101.     {
  102.         new Float: hparm[3];
  103.         GetPlayerHealth(GPVI(playerid, "see_playerid"), hparm[0]), GetPlayerArmour(GPVI(playerid, "see_playerid"), hparm[1]), GetVehicleHealth(GetPlayerVehicleID(GPVI(playerid, "see_playerid")), hparm[2]);
  104.         format(cmdstr, sizeof cmdstr, "PHEALTH~n~%.1f", hparm[0]), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][6], cmdstr);
  105.         format(cmdstr, sizeof cmdstr, "PARMOUR~n~%.1f", hparm[1]), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][7], cmdstr);
  106.         format(cmdstr, sizeof cmdstr, "VHEALTH~n~%.1f", hparm[2]), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][8], cmdstr);
  107.         format(cmdstr, sizeof cmdstr, "SPEED_~n~%i_km/h", getVehicleSpeed(GetPlayerVehicleID(GPVI(playerid, "see_playerid")))), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][23], cmdstr);
  108.     }
  109.     return 1;
  110. }
  111.  
  112. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  113. {
  114.     return 1;
  115. }
  116.  
  117. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  118. {
  119.     if((newkeys == KEY_LOOK_BEHIND) && (GPVI(playerid, "see_type") != 0) && (GPVI(playerid, "see_selectable") < 1))
  120.     {
  121.         SelectTextDraw(playerid, 0x0099FFff);
  122.         GameTextForPlayer(playerid, "SEE: CURSOR IS ON", 1000, 5);
  123.         SPVI(playerid, "see_selectable", 1);
  124.         return 1;
  125.     }
  126.     return 1;
  127. }
  128.  
  129. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  130. {
  131.     if(_:playertextid == INVALID_TEXT_DRAW) // ESC
  132.     {
  133.         if((GPVI(playerid, "see_type") != 0) && (GPVI(playerid, "see_selectable") > 0))
  134.         {
  135.             GameTextForPlayer(playerid, "SEE: CURSOR IS OFF", 1000, 5);
  136.             SPVI(playerid, "see_selectable", 0);
  137.             CancelSelectTextDraw(playerid);
  138.         }
  139.     }
  140.     if((playertextid == _TD_see_player[playerid][21]) || (playertextid == _TD_see_vehicle[playerid][26])) // CLOSE
  141.     {
  142.         SCM(playerid, -1, ""ccRed"[ADMSEE] Наблюдение закончено.");
  143.         if(GPVI(playerid, "see_type") == 1) for(new i = 0; i < 22; i++) PlayerTextDrawHide(playerid, _TD_see_player[playerid][i]), loadSeeTextDraws(playerid, 3);
  144.         else if(GPVI(playerid, "see_type") == 2) for(new i = 0; i < 27; i++) PlayerTextDrawHide(playerid, _TD_see_vehicle[playerid][i]), loadSeeTextDraws(playerid, 4);
  145.         SPVI(playerid, "see_playerid", -1), DeletePVar(playerid, "see_type");
  146.         TogglePlayerSpectating(playerid, 0);
  147.         CancelSelectTextDraw(playerid);
  148.         DeletePVar(playerid, "see_selectable");
  149.     }
  150.     if(GPVI(playerid, "see_type") == 1) // player
  151.     {
  152.         if(playertextid == _TD_see_player[playerid][3]) // LEFT
  153.         {
  154.             for(new i = GPVI(playerid, "see_playerid"); i > GPVI(playerid, "see_playerid"); i--)
  155.             {
  156.                 if(IsPlayerConnected(i) && GPVI(i, "pld_loginned"))
  157.                 {
  158.                     SPVI(playerid, "see_playerid", i);
  159.                     updateSeeTextDraws(playerid, 1);
  160.                     break;
  161.                 }
  162.                 if(i == 0) i = MAX_PLAYERS+1;
  163.             }
  164.         }
  165.         else if(playertextid == _TD_see_player[playerid][4]) // RIGHT
  166.         {
  167.             for(new i = GPVI(playerid, "see_playerid"); i < GPVI(playerid, "see_playerid"); i++)
  168.             {
  169.                 if(IsPlayerConnected(i) && GPVI(i, "pld_loginned"))
  170.                 {
  171.                     SPVI(playerid, "see_playerid", i);
  172.                     updateSeeTextDraws(playerid, 1);
  173.                     break;
  174.                 }
  175.                 if(i == MAX_PLAYERS) i = -1;
  176.             }
  177.         }
  178.         else if(playertextid == _TD_see_player[playerid][20]) // SLAP
  179.         {
  180.             new Float: pos[4];
  181.             GetPlayerPos(GPVI(playerid, "see_playerid"), pos[0], pos[1], pos[2]);
  182.             GetPlayerHealth(GPVI(playerid, "see_playerid"), pos[3]), SetPlayerHealth(GPVI(playerid, "see_playerid"), pos[3]-5);
  183.             SetPlayerPos(GPVI(playerid, "see_playerid"), pos[0], pos[1], pos[2]+5);
  184.             format(cmdstr, sizeof cmdstr, "(%i) %s подкинут администратором %s.     (in /see)", GPVI(playerid, "see_playerid"), PLN[GPVI(playerid, "see_playerid")], PLN[playerid]), SCMADM(1, cmdstr);
  185.         }
  186.     }
  187.     else if(GPVI(playerid, "see_type") == 2) // player
  188.     {
  189.         if(playertextid == _TD_see_vehicle[playerid][3]) // LEFT
  190.         {
  191.             for(new i = GPVI(playerid, "see_playerid"); i > GPVI(playerid, "see_playerid"); i--)
  192.             {
  193.                 if(IsPlayerConnected(i) && GPVI(i, "pld_loginned"))
  194.                 {
  195.                     SPVI(playerid, "see_playerid", i);
  196.                     updateSeeTextDraws(playerid, 1);
  197.                     break;
  198.                 }
  199.                 if(i == 0) i = MAX_PLAYERS+1;
  200.             }
  201.         }
  202.         else if(playertextid == _TD_see_vehicle[playerid][4]) // RIGHT
  203.         {
  204.             for(new i = GPVI(playerid, "see_playerid"); i < GPVI(playerid, "see_playerid"); i++)
  205.             {
  206.                 if(IsPlayerConnected(i) && GPVI(i, "pld_loginned"))
  207.                 {
  208.                     SPVI(playerid, "see_playerid", i);
  209.                     updateSeeTextDraws(playerid, 1);
  210.                     break;
  211.                 }
  212.                 if(i == MAX_PLAYERS) i = -1;
  213.             }
  214.         }
  215.         else if(playertextid == _TD_see_vehicle[playerid][20]) // CARBREAK
  216.         {
  217.             if(IsPlayerInAnyVehicle(GPVI(playerid, "see_playerid")))
  218.             {
  219.                 SetVehicleHealth(GetPlayerVehicleID(GPVI(playerid, "see_playerid")), 340.0);
  220.                 format(cmdstr, sizeof cmdstr, "Администратор %s сломал транспорт[№%d] игроку (%i) %s.  "ccRed"(in /see)", PLN[playerid], GetPlayerVehicleID(GPVI(playerid, "see_playerid")), GPVI(playerid, "see_playerid"), PLN[GPVI(playerid, "see_playerid")]), SCMADM(1, cmdstr);
  221.             }
  222.             else SCM(playerid, -1, ""MSGERROR"Игрок не в авто.");
  223.         }
  224.         else if(playertextid == _TD_see_vehicle[playerid][24]) // SLAP
  225.         {
  226.             new Float: pos[4];
  227.             GetPlayerPos(GPVI(playerid, "see_playerid"), pos[0], pos[1], pos[2]);
  228.             GetPlayerHealth(GPVI(playerid, "see_playerid"), pos[3]), SetPlayerHealth(GPVI(playerid, "see_playerid"), pos[3]-5);
  229.             SetPlayerPos(GPVI(playerid, "see_playerid"), pos[0], pos[1], pos[2]+5);
  230.             format(cmdstr, sizeof cmdstr, "(%i) %s подкинут администратором %s.  "ccRed"(in /see)", GPVI(playerid, "see_playerid"), PLN[GPVI(playerid, "see_playerid")], PLN[playerid]), SCMADM(1, cmdstr);
  231.         }
  232.     }
  233.     return 1;
  234. }
  235.  
  236. stock SCMADM(adml, string[])
  237. {
  238.     new outstring[144];
  239.     foreach(new i : Player) if(GPVI(i, "pld_admin") >= adml) format(outstring, sizeof outstring, "[ADMMSG] "ccWhite"%s", string), SCM(i, cYellow, outstring);
  240.     // GPVI(i, "pld_admin") - заменить на свой ПВар / массив адм. уровня игрока
  241.     return 1;
  242. }
  243.  
  244. stock getVehicleSpeed(veh)
  245. {
  246.     new Float:c[3], Float:speed;
  247.     GetVehicleVelocity(veh, c[0], c[1], c[2]);
  248.     speed = floatsqroot(c[0]*c[0]+c[1]*c[1]+c[2]*c[2]);
  249.     return floatround(speed * 100);
  250. }
  251.  
  252. stock loadSeeTextDraws(playerid, type) // type 1 == create_player | 2 == create vehicle | 3 == destroy_player | 4 == destroy_vehicle
  253. {
  254.     if(type == 1)
  255.     {
  256.     // specplayer:
  257.         _TD_see_player[playerid][0] = CreatePlayerTextDraw(playerid, 1.999997, 422.620147, "usebox");
  258.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][0], 0.000000, 2.338148);
  259.         PlayerTextDrawTextSize(playerid, _TD_see_player[playerid][0], 637.199890, 0.000000);
  260.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][0], 1);
  261.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][0], 0);
  262.         PlayerTextDrawUseBox(playerid, _TD_see_player[playerid][0], true);
  263.         PlayerTextDrawBoxColor(playerid, _TD_see_player[playerid][0], 342116641);
  264.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][0], 0);
  265.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][0], 0);
  266.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][0], 0);
  267.  
  268.         _TD_see_player[playerid][1] = CreatePlayerTextDraw(playerid, 319.199615, 405.440277, "Eugen_McLuhan");
  269.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][1], 0.329997, 1.353597);
  270.         PlayerTextDrawTextSize(playerid, _TD_see_player[playerid][1], -37.599994, -32.853336);
  271.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][1], 2);
  272.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][1], -1);
  273.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][1], 0);
  274.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][1], 1);
  275.         PlayerTextDrawBackgroundColor(playerid, _TD_see_player[playerid][1], 51);
  276.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][1], 1);
  277.         PlayerTextDrawSetProportional(playerid, _TD_see_player[playerid][1], 1);
  278.  
  279.         _TD_see_player[playerid][2] = CreatePlayerTextDraw(playerid, 413.122772, 392.006713, "usebox");
  280.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][2], 0.000000, 2.722903);
  281.         PlayerTextDrawTextSize(playerid, _TD_see_player[playerid][2], 222.400085, 0.000000);
  282.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][2], 1);
  283.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][2], 0);
  284.         PlayerTextDrawUseBox(playerid, _TD_see_player[playerid][2], true);
  285.         PlayerTextDrawBoxColor(playerid, _TD_see_player[playerid][2], 338969393);
  286.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][2], 0);
  287.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][2], 0);
  288.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][2], 0);
  289.  
  290.         _TD_see_player[playerid][3] = CreatePlayerTextDraw(playerid, 241.599945, 387.519836, "LEFT");
  291.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][3], 0.449999, 1.600000);
  292.         PlayerTextDrawTextSize(playerid, _TD_see_player[playerid][3], 241.599945+35.0, 15.0);
  293.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][3], 1);
  294.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][3], -1);
  295.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][3], 0);
  296.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][3], 1);
  297.         PlayerTextDrawBackgroundColor(playerid, _TD_see_player[playerid][3], 51);
  298.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][3], 1);
  299.         PlayerTextDrawSetProportional(playerid, _TD_see_player[playerid][3], 1);
  300.         PlayerTextDrawSetSelectable(playerid, _TD_see_player[playerid][3], true);
  301.  
  302.         _TD_see_player[playerid][4] = CreatePlayerTextDraw(playerid, 354.399841, 386.773315, "RIGHT");
  303.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][4], 0.449999, 1.600000);
  304.         PlayerTextDrawTextSize(playerid, _TD_see_player[playerid][4], 354.399841+45.0, 15.0);
  305.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][4], 1);
  306.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][4], -1);
  307.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][4], 0);
  308.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][4], 1);
  309.         PlayerTextDrawBackgroundColor(playerid, _TD_see_player[playerid][4], 51);
  310.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][4], 1);
  311.         PlayerTextDrawSetProportional(playerid, _TD_see_player[playerid][4], 1);
  312.         PlayerTextDrawSetSelectable(playerid, _TD_see_player[playerid][4], true);
  313.  
  314.         _TD_see_player[playerid][5] = CreatePlayerTextDraw(playerid, 314.399566, 390.506713, "ID: 1000");
  315.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][5], 0.307599, 1.398398);
  316.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][5], 2);
  317.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][5], -1);
  318.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][5], 0);
  319.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][5], 1);
  320.         PlayerTextDrawBackgroundColor(playerid, _TD_see_player[playerid][5], 51);
  321.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][5], 2);
  322.         PlayerTextDrawSetProportional(playerid, _TD_see_player[playerid][5], 1);
  323.  
  324.         _TD_see_player[playerid][6] = CreatePlayerTextDraw(playerid, 71.199996, 418.880126, "HEALTH~n~160.0");
  325.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][6], 0.449999, 1.600000);
  326.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][6], 2);
  327.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][6], -1);
  328.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][6], 0);
  329.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][6], 1);
  330.         PlayerTextDrawBackgroundColor(playerid, _TD_see_player[playerid][6], 51);
  331.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][6], 1);
  332.         PlayerTextDrawSetProportional(playerid, _TD_see_player[playerid][6], 1);
  333.  
  334.         _TD_see_player[playerid][7] = CreatePlayerTextDraw(playerid, 214.400100, 418.880065, "ARMOUR~n~160.0");
  335.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][7], 0.449999, 1.600000);
  336.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][7], 2);
  337.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][7], -1);
  338.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][7], 0);
  339.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][7], 1);
  340.         PlayerTextDrawBackgroundColor(playerid, _TD_see_player[playerid][7], 51);
  341.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][7], 1);
  342.         PlayerTextDrawSetProportional(playerid, _TD_see_player[playerid][7], 1);
  343.  
  344.         _TD_see_player[playerid][8] = CreatePlayerTextDraw(playerid, 318.133392, 418.133605, "INT~n~100");
  345.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][8], 0.509199, 1.465597);
  346.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][8], 2);
  347.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][8], -1);
  348.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][8], 0);
  349.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][8], 1);
  350.         PlayerTextDrawBackgroundColor(playerid, _TD_see_player[playerid][8], 51);
  351.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][8], 1);
  352.         PlayerTextDrawSetProportional(playerid, _TD_see_player[playerid][8], 1);
  353.  
  354.         _TD_see_player[playerid][9] = CreatePlayerTextDraw(playerid, 437.599029, 418.133850, "WORLD~n~1000000000");
  355.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][9], 0.449999, 1.600000);
  356.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][9], 2);
  357.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][9], -1);
  358.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][9], 0);
  359.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][9], 1);
  360.         PlayerTextDrawBackgroundColor(playerid, _TD_see_player[playerid][9], 51);
  361.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][9], 1);
  362.         PlayerTextDrawSetProportional(playerid, _TD_see_player[playerid][9], 1);
  363.  
  364.         _TD_see_player[playerid][10] = CreatePlayerTextDraw(playerid, 575.999816, 418.880279, "CASH~n~$100000");
  365.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][10], 0.449999, 1.600000);
  366.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][10], 2);
  367.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][10], -1);
  368.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][10], 0);
  369.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][10], 0);
  370.         PlayerTextDrawBackgroundColor(playerid, _TD_see_player[playerid][10], 51);
  371.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][10], 1);
  372.         PlayerTextDrawSetProportional(playerid, _TD_see_player[playerid][10], 1);
  373.  
  374.         _TD_see_player[playerid][11] = CreatePlayerTextDraw(playerid, 154.000000, 424.113525, "usebox");
  375.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][11], 0.000000, 2.172219);
  376.         PlayerTextDrawTextSize(playerid, _TD_see_player[playerid][11], 146.800003, 0.000000);
  377.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][11], 1);
  378.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][11], 0);
  379.         PlayerTextDrawUseBox(playerid, _TD_see_player[playerid][11], true);
  380.         PlayerTextDrawBoxColor(playerid, _TD_see_player[playerid][11], 102);
  381.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][11], 0);
  382.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][11], 0);
  383.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][11], 0);
  384.  
  385.         _TD_see_player[playerid][12] = CreatePlayerTextDraw(playerid, 276.399749, 423.366943, "usebox");
  386.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][12], 0.000000, 2.086296);
  387.         PlayerTextDrawTextSize(playerid, _TD_see_player[playerid][12], 270.799804, 0.000000);
  388.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][12], 1);
  389.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][12], 0);
  390.         PlayerTextDrawUseBox(playerid, _TD_see_player[playerid][12], true);
  391.         PlayerTextDrawBoxColor(playerid, _TD_see_player[playerid][12], 102);
  392.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][12], 0);
  393.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][12], 0);
  394.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][12], 0);
  395.  
  396.         _TD_see_player[playerid][13] = CreatePlayerTextDraw(playerid, 371.599945, 421.873504, "usebox");
  397.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][13], 0.000000, 2.089261);
  398.         PlayerTextDrawTextSize(playerid, _TD_see_player[playerid][13], 364.399932, 0.000000);
  399.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][13], 1);
  400.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][13], 0);
  401.         PlayerTextDrawUseBox(playerid, _TD_see_player[playerid][13], true);
  402.         PlayerTextDrawBoxColor(playerid, _TD_see_player[playerid][13], 102);
  403.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][13], 0);
  404.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][13], 0);
  405.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][13], 0);
  406.  
  407.         _TD_see_player[playerid][14] = CreatePlayerTextDraw(playerid, 513.999816, 423.366760, "usebox");
  408.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][14], 0.000000, 2.255182);
  409.         PlayerTextDrawTextSize(playerid, _TD_see_player[playerid][14], 506.799835, 0.000000);
  410.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][14], 1);
  411.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][14], 0);
  412.         PlayerTextDrawUseBox(playerid, _TD_see_player[playerid][14], true);
  413.         PlayerTextDrawBoxColor(playerid, _TD_see_player[playerid][14], 102);
  414.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][14], 0);
  415.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][14], 0);
  416.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][14], 0);
  417.  
  418.         _TD_see_player[playerid][15] = CreatePlayerTextDraw(playerid, 410.799835, 406.939910, "usebox");
  419.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][15], 0.000000, -0.731481);
  420.         PlayerTextDrawTextSize(playerid, _TD_see_player[playerid][15], 226.800033, 0.000000);
  421.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][15], 1);
  422.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][15], 0);
  423.         PlayerTextDrawUseBox(playerid, _TD_see_player[playerid][15], true);
  424.         PlayerTextDrawBoxColor(playerid, _TD_see_player[playerid][15], 102);
  425.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][15], 0);
  426.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][15], 0);
  427.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][15], 0);
  428.  
  429.         _TD_see_player[playerid][16] = CreatePlayerTextDraw(playerid, 488.799804, 147.840270, "ADMINS_HERE:");
  430.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][16], 0.326799, 1.039996);
  431.         PlayerTextDrawTextSize(playerid, _TD_see_player[playerid][16], -28.000001, 2.986665);
  432.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][16], 1);
  433.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][16], -1061109505);
  434.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][16], 0);
  435.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][16], 1);
  436.         PlayerTextDrawBackgroundColor(playerid, _TD_see_player[playerid][16], 51);
  437.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][16], 1);
  438.         PlayerTextDrawSetProportional(playerid, _TD_see_player[playerid][16], 1);
  439.  
  440.         _TD_see_player[playerid][17] = CreatePlayerTextDraw(playerid, 282.799987, 392.753326, "usebox");
  441.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][17], 0.000000, 0.927775);
  442.         PlayerTextDrawTextSize(playerid, _TD_see_player[playerid][17], 275.600006, 0.000000);
  443.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][17], 1);
  444.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][17], 0);
  445.         PlayerTextDrawUseBox(playerid, _TD_see_player[playerid][17], true);
  446.         PlayerTextDrawBoxColor(playerid, _TD_see_player[playerid][17], 102);
  447.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][17], 0);
  448.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][17], 0);
  449.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][17], 0);
  450.  
  451.         _TD_see_player[playerid][18] = CreatePlayerTextDraw(playerid, 348.399993, 392.753326, "usebox");
  452.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][18], 0.000000, 0.927775);
  453.         PlayerTextDrawTextSize(playerid, _TD_see_player[playerid][18], 342.799987, 0.000000);
  454.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][18], 1);
  455.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][18], 0);
  456.         PlayerTextDrawUseBox(playerid, _TD_see_player[playerid][18], true);
  457.         PlayerTextDrawBoxColor(playerid, _TD_see_player[playerid][18], 102);
  458.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][18], 0);
  459.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][18], 0);
  460.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][18], 0);
  461.  
  462.         _TD_see_player[playerid][19] = CreatePlayerTextDraw(playerid, 2.000000, 421.873321, "usebox");
  463.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][19], 0.000000, -0.565554);
  464.         PlayerTextDrawTextSize(playerid, _TD_see_player[playerid][19], 637.199951, 0.000000);
  465.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][19], 1);
  466.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][19], 0);
  467.         PlayerTextDrawUseBox(playerid, _TD_see_player[playerid][19], true);
  468.         PlayerTextDrawBoxColor(playerid, _TD_see_player[playerid][19], 626132049);
  469.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][19], 0);
  470.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][19], 0);
  471.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][19], 0);
  472.  
  473.         _TD_see_player[playerid][20] = CreatePlayerTextDraw(playerid, 297.226470, 375.573486, "SLAP");
  474.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][20], 0.445998, 1.338665);
  475.         PlayerTextDrawTextSize(playerid, _TD_see_player[playerid][20], 297.226470+35.0, 15.0);
  476.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][20], 1);
  477.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][20], -1523963137);
  478.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][20], 0);
  479.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][20], 1);
  480.         PlayerTextDrawBackgroundColor(playerid, _TD_see_player[playerid][20], 51);
  481.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][20], 1);
  482.         PlayerTextDrawSetProportional(playerid, _TD_see_player[playerid][20], 1);
  483.         PlayerTextDrawSetSelectable(playerid, _TD_see_player[playerid][20], true);
  484.  
  485.         _TD_see_player[playerid][21] = CreatePlayerTextDraw(playerid, 290.399993, 337.493316, "CLOSE");
  486.         PlayerTextDrawLetterSize(playerid, _TD_see_player[playerid][21], 0.449999, 1.600000);
  487.         PlayerTextDrawTextSize(playerid, _TD_see_player[playerid][21], 290.399993+45.0, 15.0);
  488.         PlayerTextDrawAlignment(playerid, _TD_see_player[playerid][21], 1);
  489.         PlayerTextDrawColor(playerid, _TD_see_player[playerid][21], -16776961);
  490.         PlayerTextDrawSetShadow(playerid, _TD_see_player[playerid][21], 0);
  491.         PlayerTextDrawSetOutline(playerid, _TD_see_player[playerid][21], 1);
  492.         PlayerTextDrawBackgroundColor(playerid, _TD_see_player[playerid][21], 51);
  493.         PlayerTextDrawFont(playerid, _TD_see_player[playerid][21], 1);
  494.         PlayerTextDrawSetProportional(playerid, _TD_see_player[playerid][21], 1);
  495.         PlayerTextDrawSetSelectable(playerid, _TD_see_player[playerid][21], true);
  496.     }
  497.     else if(type == 2)
  498.     {
  499.     // specvehicle:
  500.         _TD_see_vehicle[playerid][0] = CreatePlayerTextDraw(playerid, 1.999997, 422.620147, "usebox");
  501.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][0], 0.000000, 2.338148);
  502.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][0], 637.199890, 0.000000);
  503.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][0], 1);
  504.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][0], 0);
  505.         PlayerTextDrawUseBox(playerid, _TD_see_vehicle[playerid][0], true);
  506.         PlayerTextDrawBoxColor(playerid, _TD_see_vehicle[playerid][0], 342116641);
  507.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][0], 0);
  508.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][0], 0);
  509.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][0], 0);
  510.  
  511.         _TD_see_vehicle[playerid][1] = CreatePlayerTextDraw(playerid, 319.199615, 405.440277, "Eugen_McLuhan");
  512.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][1], 0.329997, 1.353597);
  513.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][1], -37.599994, -32.853336);
  514.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][1], 2);
  515.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][1], -1);
  516.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][1], 0);
  517.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][1], 1);
  518.         PlayerTextDrawBackgroundColor(playerid, _TD_see_vehicle[playerid][1], 51);
  519.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][1], 1);
  520.         PlayerTextDrawSetProportional(playerid, _TD_see_vehicle[playerid][1], 1);
  521.  
  522.         _TD_see_vehicle[playerid][2] = CreatePlayerTextDraw(playerid, 414.723632, 376.646728, "usebox");
  523.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][2], 0.000000, 4.399998);
  524.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][2], 221.923736, 0.000000);
  525.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][2], 1);
  526.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][2], 0);
  527.         PlayerTextDrawUseBox(playerid, _TD_see_vehicle[playerid][2], true);
  528.         PlayerTextDrawBoxColor(playerid, _TD_see_vehicle[playerid][2], 338969393);
  529.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][2], 0);
  530.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][2], 0);
  531.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][2], 0);
  532.  
  533.         _TD_see_vehicle[playerid][3] = CreatePlayerTextDraw(playerid, 241.599945, 387.519836, "LEFT");
  534.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][3], 0.449999, 1.600000);
  535.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][3], 241.599945+35.0, 15.0);
  536.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][3], 1);
  537.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][3], -1);
  538.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][3], 0);
  539.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][3], 1);
  540.         PlayerTextDrawBackgroundColor(playerid, _TD_see_vehicle[playerid][3], 51);
  541.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][3], 1);
  542.         PlayerTextDrawSetProportional(playerid, _TD_see_vehicle[playerid][3], 1);
  543.         PlayerTextDrawSetSelectable(playerid, _TD_see_vehicle[playerid][3], true);
  544.  
  545.         _TD_see_vehicle[playerid][4] = CreatePlayerTextDraw(playerid, 354.399841, 386.773315, "RIGHT");
  546.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][4], 0.449999, 1.600000);
  547.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][4], 354.399841+45.0, 15.0);
  548.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][4], 1);
  549.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][4], -1);
  550.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][4], 0);
  551.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][4], 1);
  552.         PlayerTextDrawBackgroundColor(playerid, _TD_see_vehicle[playerid][4], 51);
  553.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][4], 1);
  554.         PlayerTextDrawSetProportional(playerid, _TD_see_vehicle[playerid][4], 1);
  555.         PlayerTextDrawSetSelectable(playerid, _TD_see_vehicle[playerid][4], true);
  556.  
  557.         _TD_see_vehicle[playerid][5] = CreatePlayerTextDraw(playerid, 314.399566, 390.506713, "ID: 1000");
  558.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][5], 0.307599, 1.398398);
  559.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][5], 2);
  560.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][5], -1);
  561.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][5], 0);
  562.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][5], 1);
  563.         PlayerTextDrawBackgroundColor(playerid, _TD_see_vehicle[playerid][5], 51);
  564.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][5], 2);
  565.         PlayerTextDrawSetProportional(playerid, _TD_see_vehicle[playerid][5], 1);
  566.  
  567.         _TD_see_vehicle[playerid][6]  = CreatePlayerTextDraw(playerid, 51.199996, 418.880126, "PHEALTH~n~160.0");
  568.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][6], 0.449999, 1.600000);
  569.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][6], 2);
  570.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][6], -1);
  571.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][6], 0);
  572.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][6], 1);
  573.         PlayerTextDrawBackgroundColor(playerid, _TD_see_vehicle[playerid][6], 51);
  574.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][6], 1);
  575.         PlayerTextDrawSetProportional(playerid, _TD_see_vehicle[playerid][6], 1);
  576.  
  577.         _TD_see_vehicle[playerid][7] = CreatePlayerTextDraw(playerid, 150.400100, 418.880065, "PARMOUR~n~160.0");
  578.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][7], 0.449999, 1.600000);
  579.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][7], 2);
  580.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][7], -1);
  581.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][7], 0);
  582.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][7], 1);
  583.         PlayerTextDrawBackgroundColor(playerid, _TD_see_vehicle[playerid][7], 51);
  584.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][7], 1);
  585.         PlayerTextDrawSetProportional(playerid, _TD_see_vehicle[playerid][7], 1);
  586.  
  587.         _TD_see_vehicle[playerid][8] = CreatePlayerTextDraw(playerid, 250.133392, 418.133605, "VHEALTH~n~1000.0");
  588.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][8], 0.509199, 1.465597);
  589.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][8], 2);
  590.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][8], -1);
  591.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][8], 0);
  592.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][8], 1);
  593.         PlayerTextDrawBackgroundColor(playerid, _TD_see_vehicle[playerid][8], 51);
  594.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][8], 1);
  595.         PlayerTextDrawSetProportional(playerid, _TD_see_vehicle[playerid][8], 1);
  596.  
  597.         _TD_see_vehicle[playerid][9] = CreatePlayerTextDraw(playerid, 357.599029, 418.133850, "WORLD~n~1000000000");
  598.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][9], 0.449999, 1.600000);
  599.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][9], 2);
  600.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][9], -1);
  601.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][9], 0);
  602.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][9], 1);
  603.         PlayerTextDrawBackgroundColor(playerid, _TD_see_vehicle[playerid][9], 51);
  604.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][9], 1);
  605.         PlayerTextDrawSetProportional(playerid, _TD_see_vehicle[playerid][9], 1);
  606.  
  607.         _TD_see_vehicle[playerid][10] = CreatePlayerTextDraw(playerid, 455.999816, 418.880279, "CASH~n~$100000");
  608.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][10], 0.449999, 1.600000);
  609.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][10], 2);
  610.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][10], -1);
  611.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][10], 0);
  612.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][10], 0);
  613.         PlayerTextDrawBackgroundColor(playerid, _TD_see_vehicle[playerid][10], 51);
  614.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][10], 1);
  615.         PlayerTextDrawSetProportional(playerid, _TD_see_vehicle[playerid][10], 1);
  616.  
  617.         _TD_see_vehicle[playerid][11] = CreatePlayerTextDraw(playerid, 102.000000, 424.113525, "usebox");
  618.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][11], 0.000000, 2.172219);
  619.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][11], 94.800003, 0.000000);
  620.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][11], 1);
  621.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][11], 0);
  622.         PlayerTextDrawUseBox(playerid, _TD_see_vehicle[playerid][11], true);
  623.         PlayerTextDrawBoxColor(playerid, _TD_see_vehicle[playerid][11], 102);
  624.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][11], 0);
  625.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][11], 0);
  626.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][11], 0);
  627.  
  628.         _TD_see_vehicle[playerid][12] = CreatePlayerTextDraw(playerid, 200.399749, 423.366943, "usebox");
  629.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][12], 0.000000, 2.486294);
  630.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][12], 194.799804, 0.000000);
  631.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][12], 1);
  632.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][12], 0);
  633.         PlayerTextDrawUseBox(playerid, _TD_see_vehicle[playerid][12], true);
  634.         PlayerTextDrawBoxColor(playerid, _TD_see_vehicle[playerid][12], 102);
  635.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][12], 0);
  636.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][12], 0);
  637.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][12], 0);
  638.  
  639.         _TD_see_vehicle[playerid][13] = CreatePlayerTextDraw(playerid, 303.599945, 421.873504, "usebox");
  640.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][13], 0.000000, 2.489259);
  641.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][13], 296.399932, 0.000000);
  642.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][13], 1);
  643.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][13], 0);
  644.         PlayerTextDrawUseBox(playerid, _TD_see_vehicle[playerid][13], true);
  645.         PlayerTextDrawBoxColor(playerid, _TD_see_vehicle[playerid][13], 102);
  646.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][13], 0);
  647.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][13], 0);
  648.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][13], 0);
  649.  
  650.         _TD_see_vehicle[playerid][14] = CreatePlayerTextDraw(playerid, 413.999816, 423.366760, "usebox");
  651.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][14], 0.000000, 2.255182);
  652.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][14], 406.799835, 0.000000);
  653.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][14], 1);
  654.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][14], 0);
  655.         PlayerTextDrawUseBox(playerid, _TD_see_vehicle[playerid][14], true);
  656.         PlayerTextDrawBoxColor(playerid, _TD_see_vehicle[playerid][14], 102);
  657.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][14], 0);
  658.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][14], 0);
  659.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][14], 0);
  660.  
  661.         _TD_see_vehicle[playerid][15] = CreatePlayerTextDraw(playerid, 410.799835, 406.939910, "usebox");
  662.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][15], 0.000000, -0.731481);
  663.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][15], 226.800033, 0.000000);
  664.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][15], 1);
  665.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][15], 0);
  666.         PlayerTextDrawUseBox(playerid, _TD_see_vehicle[playerid][15], true);
  667.         PlayerTextDrawBoxColor(playerid, _TD_see_vehicle[playerid][15], 102);
  668.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][15], 0);
  669.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][15], 0);
  670.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][15], 0);
  671.  
  672.         _TD_see_vehicle[playerid][16] = CreatePlayerTextDraw(playerid, 488.799804, 147.840270, "ADMINS_HERE:");
  673.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][16], 0.326799, 1.039996);
  674.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][16], -28.000001, 2.986665);
  675.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][16], 1);
  676.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][16], -1061109505);
  677.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][16], 0);
  678.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][16], 1);
  679.         PlayerTextDrawBackgroundColor(playerid, _TD_see_vehicle[playerid][16], 51);
  680.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][16], 1);
  681.         PlayerTextDrawSetProportional(playerid, _TD_see_vehicle[playerid][16], 1);
  682.  
  683.         _TD_see_vehicle[playerid][17] = CreatePlayerTextDraw(playerid, 282.799987, 392.753326, "usebox");
  684.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][17], 0.000000, 0.927775);
  685.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][17], 275.600006, 0.000000);
  686.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][17], 1);
  687.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][17], 0);
  688.         PlayerTextDrawUseBox(playerid, _TD_see_vehicle[playerid][17], true);
  689.         PlayerTextDrawBoxColor(playerid, _TD_see_vehicle[playerid][17], 102);
  690.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][17], 0);
  691.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][17], 0);
  692.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][17], 0);
  693.  
  694.         _TD_see_vehicle[playerid][18] = CreatePlayerTextDraw(playerid, 348.399993, 392.753326, "usebox");
  695.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][18], 0.000000, 0.927775);
  696.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][18], 342.799987, 0.000000);
  697.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][18], 1);
  698.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][18], 0);
  699.         PlayerTextDrawUseBox(playerid, _TD_see_vehicle[playerid][18], true);
  700.         PlayerTextDrawBoxColor(playerid, _TD_see_vehicle[playerid][18], 102);
  701.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][18], 0);
  702.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][18], 0);
  703.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][18], 0);
  704.  
  705.         _TD_see_vehicle[playerid][19] = CreatePlayerTextDraw(playerid, 2.000000, 421.873321, "usebox");
  706.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][19], 0.000000, -0.565554);
  707.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][19], 637.199951, 0.000000);
  708.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][19], 1);
  709.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][19], 0);
  710.         PlayerTextDrawUseBox(playerid, _TD_see_vehicle[playerid][19], true);
  711.         PlayerTextDrawBoxColor(playerid, _TD_see_vehicle[playerid][19], 626132049);
  712.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][19], 0);
  713.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][19], 0);
  714.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][19], 0);
  715.  
  716.         _TD_see_vehicle[playerid][20] = CreatePlayerTextDraw(playerid, 415.626403, 405.440185, "CARBREAK");
  717.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][20], 0.445998, 1.338665);
  718.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][20], 415.626403+62.5, 15.0);
  719.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][20], 1);
  720.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][20], -1523963137);
  721.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][20], 0);
  722.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][20], 1);
  723.         PlayerTextDrawBackgroundColor(playerid, _TD_see_vehicle[playerid][20], 51);
  724.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][20], 1);
  725.         PlayerTextDrawSetProportional(playerid, _TD_see_vehicle[playerid][20], 1);
  726.         PlayerTextDrawSetSelectable(playerid, _TD_see_vehicle[playerid][20], true);
  727.  
  728.         _TD_see_vehicle[playerid][21] = CreatePlayerTextDraw(playerid, 319.199645, 372.586883, "Police Car (LSPF) - 597");
  729.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][21], 0.360399, 1.592532);
  730.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][21], 2);
  731.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][21], -1);
  732.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][21], 0);
  733.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][21], 1);
  734.         PlayerTextDrawBackgroundColor(playerid, _TD_see_vehicle[playerid][21], 51);
  735.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][21], 1);
  736.         PlayerTextDrawSetProportional(playerid, _TD_see_vehicle[playerid][21], 1);
  737.  
  738.         _TD_see_vehicle[playerid][22] = CreatePlayerTextDraw(playerid, 509.200012, 422.619995, "usebox");
  739.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][22], 0.000000, 2.504070);
  740.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][22], 502.000000, 0.000000);
  741.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][22], 1);
  742.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][22], 0);
  743.         PlayerTextDrawUseBox(playerid, _TD_see_vehicle[playerid][22], true);
  744.         PlayerTextDrawBoxColor(playerid, _TD_see_vehicle[playerid][22], 102);
  745.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][22], 0);
  746.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][22], 0);
  747.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][22], 0);
  748.  
  749.         _TD_see_vehicle[playerid][23] = CreatePlayerTextDraw(playerid, 631.199768, 418.133422, "SPEED ~n~200 km/h");
  750.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][23], 0.449999, 1.600000);
  751.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][23], 3);
  752.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][23], -1);
  753.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][23], 0);
  754.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][23], 1);
  755.         PlayerTextDrawBackgroundColor(playerid, _TD_see_vehicle[playerid][23], 51);
  756.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][23], 1);
  757.         PlayerTextDrawSetProportional(playerid, _TD_see_vehicle[playerid][23], 1);
  758.  
  759.         _TD_see_vehicle[playerid][24] = CreatePlayerTextDraw(playerid, 187.199981, 403.946655, "SLAP");
  760.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][24], 0.449999, 1.450667);
  761.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][24], 187.199981+35.0, 15.0);
  762.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][24], 1);
  763.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][24], -1523963137);
  764.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][24], 0);
  765.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][24], 1);
  766.         PlayerTextDrawBackgroundColor(playerid, _TD_see_vehicle[playerid][24], 51);
  767.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][24], 1);
  768.         PlayerTextDrawSetProportional(playerid, _TD_see_vehicle[playerid][24], 1);
  769.         PlayerTextDrawSetSelectable(playerid, _TD_see_vehicle[playerid][24], true);
  770.  
  771.         _TD_see_vehicle[playerid][25] = CreatePlayerTextDraw(playerid, 410.800018, 389.766693, "usebox");
  772.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][25], 0.000000, -0.565554);
  773.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][25], 227.600006, 0.000000);
  774.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][25], 1);
  775.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][25], 0);
  776.         PlayerTextDrawUseBox(playerid, _TD_see_vehicle[playerid][25], true);
  777.         PlayerTextDrawBoxColor(playerid, _TD_see_vehicle[playerid][25], 102);
  778.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][25], 0);
  779.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][25], 0);
  780.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][25], 0);
  781.  
  782.  
  783.         _TD_see_vehicle[playerid][26] = CreatePlayerTextDraw(playerid, 290.399993, 337.493316, "CLOSE");
  784.         PlayerTextDrawLetterSize(playerid, _TD_see_vehicle[playerid][26], 0.449999, 1.600000);
  785.         PlayerTextDrawTextSize(playerid, _TD_see_vehicle[playerid][26], 290.399993+45.0, 15.0);
  786.         PlayerTextDrawAlignment(playerid, _TD_see_vehicle[playerid][26], 1);
  787.         PlayerTextDrawColor(playerid, _TD_see_vehicle[playerid][26], -16776961);
  788.         PlayerTextDrawSetShadow(playerid, _TD_see_vehicle[playerid][26], 0);
  789.         PlayerTextDrawSetOutline(playerid, _TD_see_vehicle[playerid][26], 1);
  790.         PlayerTextDrawBackgroundColor(playerid, _TD_see_vehicle[playerid][26], 51);
  791.         PlayerTextDrawFont(playerid, _TD_see_vehicle[playerid][26], 1);
  792.         PlayerTextDrawSetProportional(playerid, _TD_see_vehicle[playerid][26], 1);
  793.         PlayerTextDrawSetSelectable(playerid, _TD_see_vehicle[playerid][26], true);
  794.     }
  795.     else if(type == 3) for(new i = 0; i < 22; i++) PlayerTextDrawDestroy(playerid, _TD_see_player[playerid][i]);
  796.     else if(type == 4) for(new i = 0; i < 27; i++) PlayerTextDrawDestroy(playerid, _TD_see_vehicle[playerid][i]);
  797.     return 1;
  798. }
  799.  
  800. stock updateSeeTextDraws(playerid, sspi) // sspi == 1 - LEFT or RIGHT
  801. {
  802.     new sseeplayerid = GPVI(playerid, "see_playerid");
  803.     new Float: hparm[3];
  804.     GetPlayerHealth(sseeplayerid, hparm[0]), GetPlayerArmour(sseeplayerid, hparm[1]);
  805.     if(GetPlayerInterior(playerid) != GetPlayerInterior(sseeplayerid)) SetPlayerInterior(playerid, GetPlayerInterior(sseeplayerid));
  806.     if(GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(sseeplayerid)) SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(sseeplayerid));
  807.     if(!IsPlayerInAnyVehicle(sseeplayerid))
  808.     {
  809.         if(GPVI(playerid, "see_type") == 2)
  810.         {
  811.             for(new i = 0; i < 27; i++) PlayerTextDrawHide(playerid, _TD_see_vehicle[playerid][i]);
  812.             loadSeeTextDraws(playerid, 4); // vehicle
  813.             loadSeeTextDraws(playerid, 1); // player
  814.             for(new i = 0; i < 22; i++) PlayerTextDrawShow(playerid, _TD_see_player[playerid][i]);
  815.             PlayerSpectatePlayer(playerid, sseeplayerid);
  816.         }
  817.         SPVI(playerid, "see_type", 1);
  818.         if(sspi == 1) PlayerSpectatePlayer(playerid, sseeplayerid);
  819.         format(cmdstr, sizeof cmdstr, "%s", PLN[sseeplayerid]), PlayerTextDrawSetString(playerid, _TD_see_player[playerid][1], cmdstr);
  820.         format(cmdstr, sizeof cmdstr, "ID: %i", sseeplayerid), PlayerTextDrawSetString(playerid, _TD_see_player[playerid][5], cmdstr);
  821.         format(cmdstr, sizeof cmdstr, "INT~n~%i", GetPlayerInterior(sseeplayerid)), PlayerTextDrawSetString(playerid, _TD_see_player[playerid][8], cmdstr);
  822.         format(cmdstr, sizeof cmdstr, "WORLD~n~%d", GetPlayerVirtualWorld(sseeplayerid)), PlayerTextDrawSetString(playerid, _TD_see_player[playerid][9], cmdstr);
  823.         format(cmdstr, sizeof cmdstr, "CASH~n~$%d", GPVI(sseeplayerid, "pld_cash")), PlayerTextDrawSetString(playerid, _TD_see_player[playerid][10], cmdstr);
  824.         new adminsHere[1+12+((3+1+MAX_PLAYER_NAME) * 10)], count = 2;
  825.         format(adminsHere, sizeof adminsHere, "ADMINS_HERE:~n~1_%s", PLN[playerid]);
  826.         foreach(new j : Player) if((GPVI(j, "see_playerid") == sseeplayerid) && (j != playerid)) format(cmdstr, sizeof cmdstr, "~n~%i_%s", count, PLN[j]), strcat(adminsHere, cmdstr), count++;
  827.         PlayerTextDrawSetString(playerid, _TD_see_player[playerid][16], adminsHere);
  828.     }
  829.     else
  830.     {
  831.         if(GPVI(playerid, "see_type") == 1)
  832.         {
  833.             for(new i = 0; i < 22; i++) PlayerTextDrawHide(playerid, _TD_see_player[playerid][i]);
  834.             loadSeeTextDraws(playerid, 3); // player
  835.             loadSeeTextDraws(playerid, 2); // vehicle
  836.             for(new i = 0; i < 27; i++) PlayerTextDrawShow(playerid, _TD_see_vehicle[playerid][i]);
  837.             PlayerSpectateVehicle(playerid, GetPlayerVehicleID(sseeplayerid));
  838.         }
  839.         SPVI(playerid, "see_type", 2);
  840.         if(sspi == 1) PlayerSpectateVehicle(playerid, GetPlayerVehicleID(sseeplayerid));
  841.         GetVehicleHealth(GetPlayerVehicleID(sseeplayerid), hparm[2]);
  842.         format(cmdstr, sizeof cmdstr, "%s", PLN[sseeplayerid]), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][1], cmdstr);
  843.         format(cmdstr, sizeof cmdstr, "ID: %i", sseeplayerid), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][5], cmdstr);
  844.         format(cmdstr, sizeof cmdstr, "WORLD~n~%d", GetPlayerVirtualWorld(sseeplayerid)), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][9], cmdstr);
  845.         format(cmdstr, sizeof cmdstr, "CASH~n~$%d", GPVI(sseeplayerid, "pld_cash")), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][10], cmdstr);
  846.         format(cmdstr, sizeof cmdstr, "%s_-_%i", carNames[GetVehicleModel(GetPlayerVehicleID(sseeplayerid))-400], GetVehicleModel(GetPlayerVehicleID(sseeplayerid))), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][21], cmdstr);
  847.         new adminsHere[1+12+((3+1+MAX_PLAYER_NAME) * 10)], count = 2;
  848.         format(adminsHere, sizeof adminsHere, "ADMINS_HERE:~n~1_%s", PLN[playerid]);
  849.         foreach(new j : Player) if((GPVI(j, "see_playerid") == sseeplayerid) && (j != playerid)) format(cmdstr, sizeof cmdstr, "~n~%i_%s", count, PLN[j]), strcat(adminsHere, cmdstr), count++;
  850.         PlayerTextDrawSetString(playerid, _TD_see_player[playerid][16], adminsHere);
  851.     }
  852.     return 1;
  853. }
  854.  
  855. task timer[1000]()
  856. {
  857.     foreach(new i : Player) if((GetPlayerState(i) == PLAYER_STATE_SPECTATING) && (GPVI(i, "see_type") > 0)) updateSeeTextDraws(i, 0);
  858.     return 1;
  859. }
  860.  
  861. YCMD:see(playerid, params[], help)
  862. {
  863.     // if: администратор ли вы
  864.     if(sscanf(params, "u", params[0])) return SCM(playerid, -1, ""MSGUSE"/see "MSGUSE2"");
  865.     if(params[0] == playerid) return SCM(playerid, -1, ""MSGERROR"Нельзя наблюдать за собой.");
  866.     // if: авторизирован ли этот игрок
  867.     if(GPVI(playerid, "see_type") == 1) loadSeeTextDraws(playerid, 3);
  868.     if(GPVI(playerid, "see_type") == 2) loadSeeTextDraws(playerid, 4);
  869.     format(cmdstr, sizeof cmdstr, ""ccRed"[ADMSEE] Игрок (%i) %s.    ( показать курсор - колесико мыши | убрать - ESC )", params[0], PLN[params[0]]), SCM(playerid, -1, cmdstr);
  870.     loadSeeTextDraws(playerid, 1); // player
  871.     loadSeeTextDraws(playerid, 2); // vehicle
  872.     new Float: hparm[3];
  873.     GetPlayerHealth(params[0], hparm[0]);
  874.     GetPlayerArmour(params[0], hparm[1]);
  875.     if(GetPlayerInterior(playerid) != GetPlayerInterior(params[0])) SetPlayerInterior(playerid, GetPlayerInterior(params[0]));
  876.     if(GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(params[0])) SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
  877. /*
  878.     ==! Удалить этот кусок комментария, ЕСЛИ, у вас спавне НЕ по сохраненным координатам
  879.     ==? Запись координат при старте наблюдения (чтобы при спавне ставило на эти же координаты)
  880.     if(GPVI(playerid, "see_type") < 1)
  881.     {
  882.         new Float: pos[4];
  883.         GetPlayerPos(playerid, pos[0], pos[1], pos[2]), GetPlayerFacingAngle(playerid, pos[3]);
  884.         new value[44];
  885.         format(value, sizeof value, "%i,%d", GetPlayerInterior(playerid), GetPlayerVirtualWorld(playerid)), updAccString(playerid, "saveIntVW", value);
  886.         format(value, sizeof value, "%f,%f,%f,%f", pos[0], pos[1], pos[2], pos[3]), updAccString(playerid, "savePos", value);
  887.     }
  888. */
  889.     TogglePlayerSpectating(playerid, 1);
  890.     if(!IsPlayerInAnyVehicle(params[0]))
  891.     {
  892.         SPVI(playerid, "see_type", 1);
  893.         PlayerSpectatePlayer(playerid, params[0]);
  894.         for(new i = 0; i < 22; i++) PlayerTextDrawShow(playerid, _TD_see_player[playerid][i]);
  895.         format(cmdstr, sizeof cmdstr, "%s", PLN[params[0]]), PlayerTextDrawSetString(playerid, _TD_see_player[playerid][1], cmdstr);
  896.         format(cmdstr, sizeof cmdstr, "ID: %i", params[0]), PlayerTextDrawSetString(playerid, _TD_see_player[playerid][5], cmdstr);
  897.         format(cmdstr, sizeof cmdstr, "HEALTH~n~%.1f", hparm[0]), PlayerTextDrawSetString(playerid, _TD_see_player[playerid][6], cmdstr);
  898.         format(cmdstr, sizeof cmdstr, "ARMOUR~n~%.1f", hparm[1]), PlayerTextDrawSetString(playerid, _TD_see_player[playerid][7], cmdstr);
  899.         format(cmdstr, sizeof cmdstr, "INT~n~%i", GetPlayerInterior(params[0])), PlayerTextDrawSetString(playerid, _TD_see_player[playerid][8], cmdstr);
  900.         format(cmdstr, sizeof cmdstr, "WORLD~n~%d", GetPlayerVirtualWorld(params[0])), PlayerTextDrawSetString(playerid, _TD_see_player[playerid][9], cmdstr);
  901.         format(cmdstr, sizeof cmdstr, "CASH~n~$%d", GPVI(params[0], "pld_cash")), PlayerTextDrawSetString(playerid, _TD_see_player[playerid][10], cmdstr);
  902.         new adminsHere[1+12+((3+1+MAX_PLAYER_NAME) * 10)], count = 2;
  903.         format(adminsHere, sizeof adminsHere, "ADMINS_HERE:~n~1_%s", PLN[playerid]);
  904.         foreach(new j : Player) if((GPVI(j, "see_playerid") == params[0]) && (j != playerid)) format(cmdstr, sizeof cmdstr, "~n~%i_%s", count, PLN[j]), strcat(adminsHere, cmdstr), count++;
  905.         PlayerTextDrawSetString(playerid, _TD_see_player[playerid][16], adminsHere);
  906.     }
  907.     else
  908.     {
  909.         SPVI(playerid, "see_type", 2);
  910.         PlayerSpectateVehicle(playerid, GetPlayerVehicleID(params[0]));
  911.         for(new i = 0; i < 27; i++) PlayerTextDrawShow(playerid, _TD_see_vehicle[playerid][i]);
  912.         GetVehicleHealth(GetPlayerVehicleID(params[0]), hparm[2]);
  913.         format(cmdstr, sizeof cmdstr, "%s", PLN[params[0]]), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][1], cmdstr);
  914.         format(cmdstr, sizeof cmdstr, "ID: %i", params[0]), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][5], cmdstr);
  915.         format(cmdstr, sizeof cmdstr, "PHEALTH~n~%.1f", hparm[0]), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][6], cmdstr);
  916.         format(cmdstr, sizeof cmdstr, "PARMOUR~n~%.1f", hparm[1]), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][7], cmdstr);
  917.         format(cmdstr, sizeof cmdstr, "VHEALTH~n~%.1f", hparm[2]), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][8], cmdstr);
  918.         format(cmdstr, sizeof cmdstr, "WORLD~n~%d", GetPlayerVirtualWorld(params[0])), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][9], cmdstr);
  919.         format(cmdstr, sizeof cmdstr, "CASH~n~$%d", GPVI(params[0], "pld_cash")), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][10], cmdstr);
  920.         format(cmdstr, sizeof cmdstr, "%s_-_%i", carNames[GetVehicleModel(GetPlayerVehicleID(params[0]))-400], GetVehicleModel(GetPlayerVehicleID(params[0]))), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][21], cmdstr);
  921.         format(cmdstr, sizeof cmdstr, "SPEED_~n~%i_km/h", getVehicleSpeed(GetPlayerVehicleID(params[0]))), PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][23], cmdstr);
  922.         new adminsHere[1+12+((3+1+MAX_PLAYER_NAME) * 10)], count = 2;
  923.         format(adminsHere, sizeof adminsHere, "ADMINS_HERE:~n~1_%s", PLN[playerid]);
  924.         foreach(new j : Player) if((GPVI(j, "see_playerid") == params[0]) && (j != playerid)) format(cmdstr, sizeof cmdstr, "~n~%i_%s", count, PLN[j]), strcat(adminsHere, cmdstr), count++;
  925.         PlayerTextDrawSetString(playerid, _TD_see_vehicle[playerid][16], adminsHere);
  926.     }
  927.     SPVI(playerid, "see_playerid", params[0]);
  928.     SPVI(playerid, "see_selectable", 0);
  929.     return 1;
  930. }
Advertisement
Add Comment
Please, Sign In to add comment