Rumun
Wiek: 30 Na forum: 5235 dni Posty: 316
Nick w MP: Rumun
Piwa : 25
Witam posiadam licznik lecz gdy na serwerze przebywa wi?cej ni? 1 osob? to pokazuje si? innym osob? zupe?nie inna nazwa pojazdu i inna ilo?? km/h.Prosi?bym o pomoc.Za pomoc piwko.
Oto licznik:
Kod:
#include <a_samp>
new Text:Predkosc;
new Text:TD[3];
new Autka[][] ={
"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","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","ZR3 50","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","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 A","Monster B","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 A","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C",
"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 A","Luggage Trailer B",
"Stair Trailer","Boxville","Farm Plow","Utility Trailer" };
forward Licznik(playerid);
public OnFilterScriptInit()
{
SetTimer("Licznik",1000,1);
Predkosc = TextDrawCreate(105.000000, 325.000000, " ");
TextDrawBackgroundColor(Predkosc, 16);
TextDrawFont(Predkosc, 1);
TextDrawLetterSize(Predkosc, 0.319999, 1.000000);
TextDrawColor(Predkosc, -1);
TextDrawSetOutline(Predkosc, 1);
TextDrawSetProportional(Predkosc, 1);
TD[2] = TextDrawCreate(32.000000, 325.000000, "Nazwa");
TextDrawBackgroundColor(TD[2], 16);
TextDrawFont(TD[2], 1);
TextDrawLetterSize(TD[2], 0.319999, 1.000000);
TextDrawColor(TD[2], -1);
TextDrawSetOutline(TD[2], 1);
TextDrawSetProportional(TD[2], 1);
print("Licznik Predkosci Zaladowany");
return 1;
}
stock Float:GetPlayerSpeed(playerid, bool:Z = true)
{
new Float:SpeedX, Float:SpeedY, Float:SpeedZ;
new Float:Speed;
if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid), SpeedX, SpeedY, SpeedZ);
else GetPlayerVelocity(playerid, SpeedX, SpeedY, SpeedZ);
if(Z) Speed = floatsqroot(floatadd(floatpower(SpeedX, 2.0), floatadd(floatpower(SpeedY, 2.0), floatpower(SpeedZ, 2.0))));
else Speed = floatsqroot(floatadd(floatpower(SpeedX, 2.0), floatpower(SpeedY, 2.0)));
Speed = floatround(Speed * 100 * 1.61);
return Speed;
}
public OnFilterScriptExit()
{
TextDrawDestroy(Text:Predkosc);
TextDrawDestroy(Text:TD[2]);
print("Licznik Predkosci Blad Ladowania");
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
{
TextDrawShowForPlayer(playerid, Predkosc);
TextDrawShowForPlayer(playerid, TD[2]);
}
if(newstate == PLAYER_STATE_ONFOOT)
{
TextDrawHideForPlayer(playerid, Predkosc);
TextDrawHideForPlayer(playerid, TD[2]);
}
return 1;
}
public Licznik(playerid)
{
new Trzy[24];
if(IsPlayerInAnyVehicle(playerid))
{
new Float:km;
km = GetPlayerSpeed(playerid);
new tsp = floatround(km);
new string[128];
format(string,256,"%i Km/h",tsp);
TextDrawShowForPlayer(playerid, Predkosc);
TextDrawSetString(Predkosc, string);
format(Trzy,sizeof(Trzy),"~g~~h~%s",Autka[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
TextDrawShowForPlayer(playerid, TD[2]);
TextDrawSetString(TD[2], Trzy);
}
return 1;
}