Wysłany: 2012-08-07, 21:30
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
Witam.
Zrobi?em taksometr.Wygl?da on w ten spos?b;
Kod: new Float:Taksometr[MAX_VEHICLES];
new taksometron[MAX_PLAYERS];
new taksometroff[MAX_PLAYERS];
Kod: public odTaksometr()
{
for(new i=0; i<GetMaxPlayers(); i++)
{
new v = GetPlayerVehicleID(i);
if(IsPlayerInAnyVehicle(i))
{
if(GetPlayerSpeedd(i) > 0)
{
if(taksometron[i]==1)
{
Taksometr[v]+=2;
}
if(taksometroff[i]==1)
{
Taksometr[v]+=0;
}
}
}
}
return 1;
}
Kod: if(dialogid == 126)
{
if(response)
{
switch(listitem)
{
case 0:
{
taksometron[playerid]=1;
taksometroff[playerid]=0;
SendClientMessage(playerid,zolty,"Taksometr zosta? w??czony.");
}
case 1:
{
taksometroff[playerid]=1;
taksometron[playerid]=0;
SendClientMessage(playerid,czerwony,"Taksometr zosta? wy??czony.");
}
case 2:
{
if(taksometron[playerid]==0)
{
SetTimerEx("WyzerowanyTaksometr", 1000, 0, "d");
}
if(taksometron[playerid]==1)
{
SendClientMessage(playerid,jasnoczerwony,"Musisz wy??czy? taksometr zanim go wyzerujesz.");
}
}
}
}
return 1;
}
Kod: public WyzerowanyTaksometr()
{
for(new i=0; i<GetMaxPlayers(); i++)
{
Taksometr[i]=0;
}
return 1;
}
Mam problem z wyzerowaniem taksometru
gdy? jak kto? tego u?yje to zeruje u wszystkich
taksometr.
Za pomoc piwko i reputacja +5
Więcej szczegółów
Wystawiono 2 piw(a):olobjj , cejto
Wysłany: 2012-08-07, 21:48
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Kod: public WyzerowanyTaksometr()
{
for(new i=0; i<GetMaxPlayers(); i++)
{
if(GetPlayerVehicleID(i) == Taksometr[i])
Taksometr[i]=0;
}
return 1;
}
Wysłany: 2012-08-08, 13:03
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
xqz , niestety nie dzia?a
gdy? daje wyzeruj i u nikogo nie zmienia si? na "0".
Ma kto? mo?e jaki? pomys?.
Wysłany: 2012-08-08, 16:02
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
haha sorry zmyli mnie twoj kod bo dales taksometr[i]=0 (wiec ustawiles id gracza zamiast pojazdu) xD
Kod:
public WyzerowanyTaksometr()
{
for(new i=0; i<GetMaxPlayers(); i++)
{
if(GetPlayerVehicleID(i) == Taksometr[GetPlayerVehicleID(i)])
Taksometr[GetPlayerVehicleID(i)]=0;
}
return 1;
}
Wysłany: 2012-08-08, 18:22
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
xqz , zmieni?em na to co
da?e? i dalej nie zeruje.Nie wiem co jest nie tak.Mo?esz
jeszcze co? zaradzi?.
Wysłany: 2012-08-08, 18:27
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Jestem wstrzasniety tym, ze nie zauwazylem wczesniej tego kawalka kodu:
Kod: if(taksometron[playerid]==0)
{
SetTimerEx("WyzerowanyTaksometr", 1000, 0, "d",playerid);
}
Sprobuj w takim razie
Kod: public WyzerowanyTaksometr(playerid)
{
if(GetPlayerVehicleID(playerid) == Taksometr[GetPlayerVehicleID(playerid)])
Taksometr[GetPlayerVehicleID(playerid)]=0;
}
return 1;
}
Wysłany: 2012-08-08, 20:00
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
Te? dawa?em w playerid i nie dzia?a?o.
Masz jeszcze inny pomys?.
Wysłany: 2012-08-08, 20:32
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Kod: if(taksometron[playerid]==0)
{
WyzerowanyTaksometr(playerid);
}
Wysłany: 2012-08-08, 22:23
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
xqz , dalej nie dzia?a.
Mo?e jaki? kolejny pomys?
Wysłany: 2012-08-08, 23:32
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Nie mozliwe
Ten kod zadziala jesli gracz siedzi w pojezdzie w ktorym wczesniej naliczal taksometr.
Sprawdz czy na pewno wkleiles moje kody dobrze i czy warunki sie spelniaja xd
calosc : http://pastebin.pl/004945...47d541563aefd4b
Wysłany: 2012-08-09, 11:00
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
Wklei?em to wszystko dobrze.
Ale mo?e z tym jest b??d:
Kod: format(string, sizeof(string), "~g~Pojazd~w~:~y~ %s~n~~g~Predkosc~w~:~y~ %d Km/h~n~~g~Paliwo~w~:~y~ %d%/125 Litrow~n~~g~Przebieg~w~:~y~ %.2f km~n~~g~Score~w~:~y~ %d~n~~g~Taksometr~w~:~y~ %.0f$",VehicleNames[GetVehicleModel(GetPlayerVehicleID(i)) - 400],GetVehSpeed(vehid),Gas[vehid],Przebieg[vehid],Skor,Taksometr[vehid]);
TextDrawSetString(pojazd[i], string);
Wysłany: 2012-08-09, 11:57
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Ale pokazuje ile przejechales (taksometr) czy nie zeruje tylko?
vehid to jest GetPlayerVehicleID?
Wysłany: 2012-08-09, 12:26
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
Timer normalnie dzia?a.Pokazuje ile mam kasy
za dany przejazd lecz nie zeruje taksometru.
vehid to jest GetPlayerVehicleID to chodzi o ten
public:
Kod: public odTaksometr()
{
for(new i=0; i<GetMaxPlayers(); i++)
{
new v = GetPlayerVehicleID(i);
if(IsPlayerInAnyVehicle(i))
{
if(GetPlayerSpeedd(i) > 0)
{
if(taksometron[i]==1)
{
Taksometr[v]+=2;
}
if(taksometroff[i]==1)
{
Taksometr[v]+=0;
}
}
}
}
return 1;
}
P.S Taksometr to przerobiony przebieg samochodu.
Wysłany: 2012-08-09, 13:54
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Pokaz kod w ktorym jest to: Cytat: format(string, sizeof(string), "~g~Pojazd~w~:~y~ %s~n~~g~Predkosc~w~:~y~ %d Km/h~n~~g~Paliwo~w~:~y~ %d%/125 Litrow~n~~g~Przebieg~w~:~y~ %.2f km~n~~g~Score~w~:~y~ %d~n~~g~Taksometr~w~:~y~ %.0f$",VehicleNames[GetVehicleModel(GetPlayerVehicleID(i)) - 400],GetVehSpeed(vehid),Gas[vehid],Przebieg[vehid],Skor,Taksometr[vehid]);
TextDrawSetString(pojazd[i], string);
[ Dodano : 2012-08-09, 14:24 ]
Sprobuj zrobic takie dodatkowe informacje ktore beda wysylane po kazdym warunku (SendClientMessage) aby bylo wiadomo gdzie warunek sie nie spelnia, np:
http://pastebin.pl/a624aa...defef92e510fee6
Wysłany: 2012-08-09, 15:10
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
xqz , dzia?a ju?:
Kod: public WyzerowanyTaksometr(i)
{
SendClientMessage(playerid,0xFFFFFF,"Tempomat zosta? wy??czony.");
if(GetPlayerVehicleID(i) == Taksometr[GetPlayerVehicleID(i)])
SendClientMessage(playerid,0xFFFFFF,"");
Taksometr[GetPlayerVehicleID(i)]=0;
return 1;
}
i jak mam to:
Kod: SendClientMessage(playerid,0xFFFFFF,"");
to nie robi odst?pu na chat'ie.
Dla ciebie piwko i rep +10 a temat do zamkni?cia.
Tagi: taksometr
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: