Advertisement
Guest User

TextDrawTools - Jack Leslie

a guest
Jul 19th, 2014
580
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 9.14 KB | None | 0 0
  1. /*
  2.     TextDraw Tools by Jack Leslie on http://forum.sa-mp.com
  3.     Like my work? Feel free to send me small donations to keep me able to script:
  4.     PayPal: maysenandco@gmail.com
  5.    
  6.     In this version:
  7.     Location
  8.     Time
  9.     Server name
  10.     Server Version
  11.     Vehicle Name
  12.    
  13.  
  14. */
  15.  
  16. #define FILTERSCRIPT
  17. #define     Servername      "Fort Carson ~r~Roleplay"
  18. #define     Serverversion   "v1.00.00"
  19.  
  20. new serverhour = 20;
  21. new serverminute = 0;
  22.  
  23. #include <a_samp>
  24. #include <zcmd>
  25. #include <a_zones>
  26.  
  27. new Text:Servernametext;
  28. new Text:Serverversiontext;
  29. new Text:Servertimetext;
  30.  
  31. new Text:VehicleNametext[MAX_PLAYERS];
  32. new Text:Locationtext[MAX_PLAYERS];
  33.  
  34. new ServerTimer;
  35.  
  36. public OnFilterScriptInit()
  37. {
  38.     Servernametext = TextDrawCreate(33.000000, 322.000000, Servername);
  39.     TextDrawBackgroundColor(Servernametext, 255);
  40.     TextDrawFont(Servernametext, 1);
  41.     TextDrawLetterSize(Servernametext, 0.320000, 1.500000);
  42.     TextDrawColor(Servernametext, -1);
  43.     TextDrawSetOutline(Servernametext, 0);
  44.     TextDrawSetProportional(Servernametext, 1);
  45.     TextDrawSetShadow(Servernametext, 1);
  46.     TextDrawSetSelectable(Servernametext, 0);
  47.  
  48.     Servertimetext = TextDrawCreate(575.000000, 23.000000, "00:00");
  49.     TextDrawAlignment(Servertimetext, 2);
  50.     TextDrawBackgroundColor(Servertimetext, 255);
  51.     TextDrawFont(Servertimetext, 1);
  52.     TextDrawLetterSize(Servertimetext, 0.460000, 1.700000);
  53.     TextDrawColor(Servertimetext, -1);
  54.     TextDrawSetOutline(Servertimetext, 0);
  55.     TextDrawSetProportional(Servertimetext, 1);
  56.     TextDrawSetShadow(Servertimetext, 1);
  57.     TextDrawSetSelectable(Servertimetext, 0);
  58.  
  59.     Serverversiontext = TextDrawCreate(114.000000, 335.000000, Serverversion);
  60.     TextDrawBackgroundColor(Serverversiontext, 255);
  61.     TextDrawFont(Serverversiontext, 1);
  62.     TextDrawLetterSize(Serverversiontext, 0.320000, 1.300000);
  63.     TextDrawColor(Serverversiontext, -1);
  64.     TextDrawSetOutline(Serverversiontext, 0);
  65.     TextDrawSetProportional(Serverversiontext, 1);
  66.     TextDrawSetShadow(Serverversiontext, 1);
  67.     TextDrawSetSelectable(Serverversiontext, 0);
  68.  
  69.     SetServerTime();
  70.     ServerTimer = SetTimer("SetServerTime", 60000, true);
  71.     TextDrawShowForAll(Servernametext);
  72.     TextDrawShowForAll(Serverversiontext);
  73.     TextDrawShowForAll(Servertimetext);
  74.    
  75.     SetWorldTime(serverhour);
  76.     return 1;
  77. }
  78.  
  79. public OnFilterScriptExit()
  80. {
  81.     TextDrawHideForAll(Servernametext);
  82.     TextDrawHideForAll(Serverversiontext);
  83.     TextDrawHideForAll(Servertimetext);
  84.    
  85.     TextDrawDestroy(Servernametext);
  86.     TextDrawDestroy(Serverversiontext);
  87.     TextDrawDestroy(Servertimetext);
  88.    
  89.     KillTimer(ServerTimer);
  90.     return 1;
  91. }
  92.  
  93. public OnPlayerStateChange(playerid, newstate, oldstate)
  94. {
  95.     if(newstate == PLAYER_STATE_DRIVER)
  96.     {
  97.         new vhName[126], vID = GetPlayerVehicleID(playerid);
  98.         strmid(vhName, GetVehicleName(vID), 0, strlen(GetVehicleName(vID)), 255);
  99.         TextDrawSetString(VehicleNametext[playerid], vhName);
  100.         TextDrawShowForPlayer(playerid, VehicleNametext[playerid]);
  101.         SetTimerEx("HideVehicleText", 5000, false, "i", playerid);
  102.     }
  103.     return 1;
  104. }
  105.  
  106. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  107. {
  108.     if(oldinteriorid == 0 && newinteriorid != 0) {
  109.         TextDrawHideForPlayer(playerid, Locationtext[playerid]);
  110.     }
  111.     else if(oldinteriorid != 0 && newinteriorid == 0) {
  112.         TextDrawShowForPlayer(playerid, Locationtext[playerid]);
  113.     }
  114.     return 1;
  115. }
  116.  
  117. public OnPlayerUpdate(playerid)
  118. {
  119.     new zone[MAX_ZONE_NAME], string[MAX_ZONE_NAME];
  120.     GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
  121.     format(string, MAX_ZONE_NAME, "%s", zone);
  122.     TextDrawSetString(Locationtext[playerid], string);
  123.  
  124.     return 1;
  125. }
  126.  
  127. public OnPlayerConnect(playerid)
  128. {
  129.     Locationtext[playerid] = TextDrawCreate(86.000000, 421.000000, "Blueberry");
  130.     TextDrawAlignment(Locationtext[playerid], 2);
  131.     TextDrawBackgroundColor(Locationtext[playerid], 255);
  132.     TextDrawFont(Locationtext[playerid], 1);
  133.     TextDrawLetterSize(Locationtext[playerid], 0.270000, 1.800000);
  134.     TextDrawColor(Locationtext[playerid], -1);
  135.     TextDrawSetOutline(Locationtext[playerid], 0);
  136.     TextDrawSetProportional(Locationtext[playerid], 1);
  137.     TextDrawSetShadow(Locationtext[playerid], 1);
  138.     TextDrawSetSelectable(Locationtext[playerid], 0);
  139.    
  140.     VehicleNametext[playerid] = TextDrawCreate(320.000000, 380.000000, " ");
  141.     TextDrawAlignment(VehicleNametext[playerid], 2);
  142.     TextDrawBackgroundColor(VehicleNametext[playerid], 255);
  143.     TextDrawFont(VehicleNametext[playerid], 0);
  144.     TextDrawLetterSize(VehicleNametext[playerid], 0.809999, 1.800000);
  145.     TextDrawColor(VehicleNametext[playerid], -1);
  146.     TextDrawSetOutline(VehicleNametext[playerid], 0);
  147.     TextDrawSetProportional(VehicleNametext[playerid], 1);
  148.     TextDrawSetShadow(VehicleNametext[playerid], 1);
  149.     TextDrawSetSelectable(VehicleNametext[playerid], 0);
  150.     TextDrawHideForPlayer(playerid, VehicleNametext[playerid]);
  151.  
  152.     TextDrawShowForPlayer(playerid, Servernametext);
  153.     TextDrawShowForPlayer(playerid, Serverversiontext);
  154.     TextDrawShowForPlayer(playerid, Servertimetext);
  155.     return 1;
  156. }
  157.  
  158. public OnPlayerDisconnect(playerid, reason)
  159. {
  160.     TextDrawDestroy(Locationtext[playerid]);
  161.    
  162.     TextDrawHideForPlayer(playerid, Servernametext);
  163.     TextDrawHideForPlayer(playerid, Serverversiontext);
  164.     TextDrawHideForPlayer(playerid, Servertimetext);
  165.     return 1;
  166. }
  167.  
  168. forward SetServerTime();
  169. public SetServerTime()
  170. {
  171.     new string[10], minutet[3], hourt[4];
  172.     serverminute ++;
  173.  
  174.     if ( serverminute == 60 ) {
  175.         serverminute = 0;
  176.         serverhour ++;
  177.     }
  178.  
  179.     if ( serverhour == 23 ) {
  180.         serverhour = 0;
  181.     }
  182.  
  183.     SetWorldTime(serverhour);
  184.    
  185.     if(serverminute < 10) { format(minutet, 3, "0%d", serverminute); }
  186.     else if(serverminute >= 10) { format(minutet, 3, "%d", serverminute); }
  187.    
  188.     if(serverhour < 10) { format(hourt, 4, "0%d", serverhour); }
  189.     else if(serverhour >= 10) { format(hourt, 4, "%d", serverhour); }
  190.    
  191.     format(string, sizeof(string), "%s:%s", hourt, minutet);
  192.  
  193.     TextDrawSetString(Servertimetext, string);
  194.     return 1;
  195. }
  196.  
  197. forward HideVehicleText(playerid);
  198. public HideVehicleText(playerid)
  199. {
  200.     TextDrawHideForPlayer(playerid, VehicleNametext[playerid]);
  201.     return 1;
  202. }
  203.  
  204. COMMAND:settime(playerid, params[])
  205. {
  206.     if(IsPlayerAdmin(playerid))
  207.     {
  208.         if(!strval(params)) return SendClientMessage(playerid, -1, "USAGE: /settime [1-22]");
  209.         if(strval(params) < 0 || strval(params) > 22) return SendClientMessage(playerid, -1, "USAGE: /settime [1-22]");
  210.         serverhour = strval(params);
  211.         SetServerTime();
  212.         SetWorldTime(strval(params));
  213.     }
  214.     return 1;
  215. }
  216.  
  217. /*----------------------------------------------------------------------------*/
  218.  
  219. new VehicleNames[][] =
  220. {
  221.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  222.     "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  223.     "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  224.     "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  225.     "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  226.     "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  227.     "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  228.     "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  229.     "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  230.     "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  231.     "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  232.     "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  233.     "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  234.     "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  235.     "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin",
  236.     "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  237.     "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  238.     "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  239.     "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  240.     "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  241.     "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  242.     "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  243.     "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  244.     "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
  245.     "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  246.     "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  247.     "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  248.     "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  249.     "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  250.     "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  251.     "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
  252.     "Tiller", "Utility Trailer"
  253. };
  254.  
  255. stock GetVehicleName(vehicleid)
  256. {
  257.     new String[126];
  258.     format(String,sizeof(String),"%s",VehicleNames[GetVehicleModel(vehicleid) - 400]);
  259.     return String;
  260. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement