Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-06-04, 19:30


Rumun







Wiek: 30
Na forum: 5235 dni
Posty: 316
Nick w MP: Rumun

Piwa: 25

Respekt: 69

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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-08, 06:13


optimus

PawnoMen






Wiek: 27
Na forum: 5613 dni
Posty: 453
Nick w MP: [PMS]ReveresPL

Piwa: 159

Respekt: 59

Ostrzeżeń: 80%
Zrob kopie mapy w razie problemu przywrocisz.

Usu? z OnFilterScriptInit linijke z timerem SetTimer("Licznik", 1000, 1);

Na pocz?tek mapy daj:
Kod:

new timerlicznik


Tam gdzie masz OnPlayerStateChange... w linijce z if newstate==ON_STATE_DRIVER... umie??:
Kod:

timerlicznik = SetTimerEx("Licznik", 1000, 1, "d", playerid);//gdyby z tym problem zobacz na googlach

Ostatnie to umiesc ten kod w if newstate==ON_STATE_DRIVER
Kod:

KillTimer(timerlicznik);


Podpis
Prpgramujesz w Unity i potrzebujesz pomocy?
|?Zapraszamy na forum Unity?|
http://www.unity3d.ugu.pl
Postaw piwo autorowi tego posta
 

 
Tagi: licznik.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] licznik. Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku