31.07.2009, 14:23
Код:
#include <a_samp> #define GREEN 0x21DD00FF #define ORANGE 0xF97804FF #define RED 0xE60000FF forward VehStateCheck(); new Text:carname; new Text:viteza; new Text:numecar; new Text:km; new VehicleName[][] = { "Landstalker", "Bravura", "Buffalo", "Linerunner", "Pereniel", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat", "Mr Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster Truck", "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", "Hotring Racer", "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropdust", "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 Truck", "Monster Truck", "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight", "Trailer", "Kart", "Mower", "Duneride", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "Newsvan", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club", "Trailer", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car (LSPD)", "Police Car (SFPD)", "Police Car (LVPD)", "Police Ranger", "Picador", "S.W.A.T. Van", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage Trailer", "Luggage Trailer", "Stair Trailer", "Boxville", "Farm Plow", "Utility Trailer" }; new carname[200]; enum SPS { Float:X, Float:Y, Float:Z } new PlayerPos[200][SPS]; public OnFilterScriptInit() { print("[FS]|-----------------------------------------|[FS]"); print("[FS]| .:[ - Vehicle Name Display by Seif - ]:.|[FS]"); print("[FS]|-----------------------------------------|[FS]"); SetTimer("VehStateCheck",300,1); for(new playerid = 0; playerid < MAX_PLAYERS; playerid++) { carname[playerid] = 1; carname = TextDrawCreate(29.000000,297.000000,"Name:"); viteza = TextDrawCreate(29.000000,319.000000,"Viteza:"); numecar = TextDrawCreate(78.000000,299.000000,"-"); km = TextDrawCreate(78.000000,321.000000,"KM"); TextDrawUseBox(carname,1); TextDrawBoxColor(carname,0x000000ff); TextDrawTextSize(carname,147.000000,70.000000); TextDrawUseBox(viteza,1); TextDrawBoxColor(viteza,0x000000ff); TextDrawTextSize(viteza,147.000000,0.000000); TextDrawUseBox(numecar,1); TextDrawBoxColor(numecar,0x000000ff); TextDrawTextSize(numecar,145.000000,0.000000); TextDrawAlignment(carname,1); TextDrawAlignment(viteza,0); TextDrawAlignment(numecar,0); TextDrawAlignment(km,0); TextDrawBackgroundColor(carname,0x00ff00ff); TextDrawBackgroundColor(viteza,0xff00ff99); TextDrawBackgroundColor(numecar,0x00ff00cc); TextDrawBackgroundColor(km,0xffffffff); TextDrawFont(carname,1); TextDrawLetterSize(carname,0.399999,2.000000); TextDrawFont(viteza,1); TextDrawLetterSize(viteza,0.399999,1.600000); TextDrawFont(numecar,3); TextDrawLetterSize(numecar,0.399999,1.700000); TextDrawFont(km,1); TextDrawLetterSize(km,0.499999,1.400000); TextDrawColor(carname,0x0000ffcc); TextDrawColor(viteza,0x00ff0099); TextDrawColor(numecar,0xff00ff99); TextDrawColor(km,0xff0000ff); TextDrawSetOutline(carname,1); TextDrawSetOutline(viteza,1); TextDrawSetOutline(numecar,1); TextDrawSetOutline(km,1); TextDrawSetProportional(carname,1); TextDrawSetProportional(viteza,1); TextDrawSetProportional(numecar,1); TextDrawSetProportional(km,1); TextDrawSetShadow(carname,1); TextDrawSetShadow(viteza,1); TextDrawSetShadow(numecar,1); TextDrawSetShadow(km,1); } return 1; } public OnFilterScriptExit() { for(new i = 0;i < MAX_PLAYERS; i++) { TextDrawHideForPlayer(playerid,carname); TextDrawHideForPlayer(playerid,viteza); TextDrawHideForPlayer(playerid,numecar); TextDrawHideForPlayer(playerid,km); } return 1; } public OnPlayerConnect(playerid) { carname[playerid] = 1; return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/vs", true) == 0) { if (carname[playerid] == 1) { carname[playerid] = 0; SendClientMessage(playerid,GREEN,"Vehicle Stats Display is now turned OFF"); TextDrawHideForPlayer(playerid,carname); TextDrawHideForPlayer(playerid,viteza); TextDrawHideForPlayer(playerid,numecar); TextDrawHideForPlayer(playerid,km); } else { carname[playerid] = 1; SendClientMessage(playerid,GREEN,"Vehicle Stats Display is now turned ON"); if(GetPlayerState(playerid) == 2) { TextDrawShowForPlayer(playerid,carname); TextDrawShowForPlayer(playerid,viteza); TextDrawShowForPlayer(playerid,numecar); TextDrawShowForPlayer(playerid,km); } } return 1; } return 0; } public VehStateCheck() { for(new i=0;i<MAX_PLAYERS;i++) { if (IsPlayerInAnyVehicle(i) && IsPlayerConnected(i) && VehStats[i] == 1) { new Float:health,vehicleid = GetPlayerVehicleID(i),string[128],str[128],strg[128],s[128],Float:value,Float:distance,Float:x,Float:y,Float:z; GetPlayerPos(i, x, y, z); distance = floatsqroot(floatpower(floatabs(floatsub(x,PlayerPos[i][X])),2)+floatpower(floatabs(floatsub(y,PlayerPos[i][Y])),2)+floatpower(floatabs(floatsub(z,PlayerPos[i][Z])),2)); value = floatround(distance * 11000); GetVehicleHealth(vehicleid,health); format(str, 128, "%d",floatround(value/2200)); format(strg, 128, "%d",floatround(value/1400)); format(string,128,"%s",ecar[GetVehicleModel(vehicleid)-400]); format(s,10,"%.0f",health); TextDrawSetString(VehiclesName[i],string); TextDrawSetString(km[i],str); PlayerPos[i][X] = x; PlayerPos[i][Y] = y; PlayerPos[i][Z] = z; } } return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { if (newstate == PLAYER_STATE_DRIVER) { if (VehStats[playerid] == 1) { TextDrawShowForPlayer(playerid,viteza); TextDrawShowForPlayer(playerid,ecar); TextDrawShowForPlayer(playerid,carname); TextDrawShowForPlayer(playerid,km); } } else if (newstate == PLAYER_STATE_ONFOOT) { TextDrawHideForPlayer(playerid,viteza); TextDrawHideForPlayer(playerid,ecar); TextDrawHideForPlayer(playerid,carname); TextDrawHideForPlayer(playerid,km); } return 1; }