Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- TextDraw Tools by Jack Leslie on http://forum.sa-mp.com
- Like my work? Feel free to send me small donations to keep me able to script:
- PayPal: maysenandco@gmail.com
- In this version:
- Location
- Time
- Server name
- Server Version
- Vehicle Name
- */
- #define FILTERSCRIPT
- #define Servername "Fort Carson ~r~Roleplay"
- #define Serverversion "v1.00.00"
- new serverhour = 20;
- new serverminute = 0;
- #include <a_samp>
- #include <zcmd>
- #include <a_zones>
- new Text:Servernametext;
- new Text:Serverversiontext;
- new Text:Servertimetext;
- new Text:VehicleNametext[MAX_PLAYERS];
- new Text:Locationtext[MAX_PLAYERS];
- new ServerTimer;
- public OnFilterScriptInit()
- {
- Servernametext = TextDrawCreate(33.000000, 322.000000, Servername);
- TextDrawBackgroundColor(Servernametext, 255);
- TextDrawFont(Servernametext, 1);
- TextDrawLetterSize(Servernametext, 0.320000, 1.500000);
- TextDrawColor(Servernametext, -1);
- TextDrawSetOutline(Servernametext, 0);
- TextDrawSetProportional(Servernametext, 1);
- TextDrawSetShadow(Servernametext, 1);
- TextDrawSetSelectable(Servernametext, 0);
- Servertimetext = TextDrawCreate(575.000000, 23.000000, "00:00");
- TextDrawAlignment(Servertimetext, 2);
- TextDrawBackgroundColor(Servertimetext, 255);
- TextDrawFont(Servertimetext, 1);
- TextDrawLetterSize(Servertimetext, 0.460000, 1.700000);
- TextDrawColor(Servertimetext, -1);
- TextDrawSetOutline(Servertimetext, 0);
- TextDrawSetProportional(Servertimetext, 1);
- TextDrawSetShadow(Servertimetext, 1);
- TextDrawSetSelectable(Servertimetext, 0);
- Serverversiontext = TextDrawCreate(114.000000, 335.000000, Serverversion);
- TextDrawBackgroundColor(Serverversiontext, 255);
- TextDrawFont(Serverversiontext, 1);
- TextDrawLetterSize(Serverversiontext, 0.320000, 1.300000);
- TextDrawColor(Serverversiontext, -1);
- TextDrawSetOutline(Serverversiontext, 0);
- TextDrawSetProportional(Serverversiontext, 1);
- TextDrawSetShadow(Serverversiontext, 1);
- TextDrawSetSelectable(Serverversiontext, 0);
- SetServerTime();
- ServerTimer = SetTimer("SetServerTime", 60000, true);
- TextDrawShowForAll(Servernametext);
- TextDrawShowForAll(Serverversiontext);
- TextDrawShowForAll(Servertimetext);
- SetWorldTime(serverhour);
- return 1;
- }
- public OnFilterScriptExit()
- {
- TextDrawHideForAll(Servernametext);
- TextDrawHideForAll(Serverversiontext);
- TextDrawHideForAll(Servertimetext);
- TextDrawDestroy(Servernametext);
- TextDrawDestroy(Serverversiontext);
- TextDrawDestroy(Servertimetext);
- KillTimer(ServerTimer);
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new vhName[126], vID = GetPlayerVehicleID(playerid);
- strmid(vhName, GetVehicleName(vID), 0, strlen(GetVehicleName(vID)), 255);
- TextDrawSetString(VehicleNametext[playerid], vhName);
- TextDrawShowForPlayer(playerid, VehicleNametext[playerid]);
- SetTimerEx("HideVehicleText", 5000, false, "i", playerid);
- }
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- if(oldinteriorid == 0 && newinteriorid != 0) {
- TextDrawHideForPlayer(playerid, Locationtext[playerid]);
- }
- else if(oldinteriorid != 0 && newinteriorid == 0) {
- TextDrawShowForPlayer(playerid, Locationtext[playerid]);
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- new zone[MAX_ZONE_NAME], string[MAX_ZONE_NAME];
- GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
- format(string, MAX_ZONE_NAME, "%s", zone);
- TextDrawSetString(Locationtext[playerid], string);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Locationtext[playerid] = TextDrawCreate(86.000000, 421.000000, "Blueberry");
- TextDrawAlignment(Locationtext[playerid], 2);
- TextDrawBackgroundColor(Locationtext[playerid], 255);
- TextDrawFont(Locationtext[playerid], 1);
- TextDrawLetterSize(Locationtext[playerid], 0.270000, 1.800000);
- TextDrawColor(Locationtext[playerid], -1);
- TextDrawSetOutline(Locationtext[playerid], 0);
- TextDrawSetProportional(Locationtext[playerid], 1);
- TextDrawSetShadow(Locationtext[playerid], 1);
- TextDrawSetSelectable(Locationtext[playerid], 0);
- VehicleNametext[playerid] = TextDrawCreate(320.000000, 380.000000, " ");
- TextDrawAlignment(VehicleNametext[playerid], 2);
- TextDrawBackgroundColor(VehicleNametext[playerid], 255);
- TextDrawFont(VehicleNametext[playerid], 0);
- TextDrawLetterSize(VehicleNametext[playerid], 0.809999, 1.800000);
- TextDrawColor(VehicleNametext[playerid], -1);
- TextDrawSetOutline(VehicleNametext[playerid], 0);
- TextDrawSetProportional(VehicleNametext[playerid], 1);
- TextDrawSetShadow(VehicleNametext[playerid], 1);
- TextDrawSetSelectable(VehicleNametext[playerid], 0);
- TextDrawHideForPlayer(playerid, VehicleNametext[playerid]);
- TextDrawShowForPlayer(playerid, Servernametext);
- TextDrawShowForPlayer(playerid, Serverversiontext);
- TextDrawShowForPlayer(playerid, Servertimetext);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- TextDrawDestroy(Locationtext[playerid]);
- TextDrawHideForPlayer(playerid, Servernametext);
- TextDrawHideForPlayer(playerid, Serverversiontext);
- TextDrawHideForPlayer(playerid, Servertimetext);
- return 1;
- }
- forward SetServerTime();
- public SetServerTime()
- {
- new string[10], minutet[3], hourt[4];
- serverminute ++;
- if ( serverminute == 60 ) {
- serverminute = 0;
- serverhour ++;
- }
- if ( serverhour == 23 ) {
- serverhour = 0;
- }
- SetWorldTime(serverhour);
- if(serverminute < 10) { format(minutet, 3, "0%d", serverminute); }
- else if(serverminute >= 10) { format(minutet, 3, "%d", serverminute); }
- if(serverhour < 10) { format(hourt, 4, "0%d", serverhour); }
- else if(serverhour >= 10) { format(hourt, 4, "%d", serverhour); }
- format(string, sizeof(string), "%s:%s", hourt, minutet);
- TextDrawSetString(Servertimetext, string);
- return 1;
- }
- forward HideVehicleText(playerid);
- public HideVehicleText(playerid)
- {
- TextDrawHideForPlayer(playerid, VehicleNametext[playerid]);
- return 1;
- }
- COMMAND:settime(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- if(!strval(params)) return SendClientMessage(playerid, -1, "USAGE: /settime [1-22]");
- if(strval(params) < 0 || strval(params) > 22) return SendClientMessage(playerid, -1, "USAGE: /settime [1-22]");
- serverhour = strval(params);
- SetServerTime();
- SetWorldTime(strval(params));
- }
- return 1;
- }
- /*----------------------------------------------------------------------------*/
- new VehicleNames[][] =
- {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
- "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
- "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
- "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
- "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
- "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
- "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
- "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
- "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
- "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
- "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
- "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
- "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
- "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
- "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin",
- "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
- "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
- "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
- "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
- "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
- "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
- "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
- "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
- "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
- "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
- "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
- "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
- "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
- "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
- "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
- "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
- "Tiller", "Utility Trailer"
- };
- stock GetVehicleName(vehicleid)
- {
- new String[126];
- format(String,sizeof(String),"%s",VehicleNames[GetVehicleModel(vehicleid) - 400]);
- return String;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement