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

Wysłany: 2012-08-07, 21:30


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5643 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
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 :arrow: :piwo: i reputacja +5

Postaw piwo autorowi tego posta
 

 
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

Respekt: 418,6
Respekt: 418,6

Kod:

public WyzerowanyTaksometr()
{
for(new i=0; i<GetMaxPlayers(); i++)
{
if(GetPlayerVehicleID(i) == Taksometr[i])
Taksometr[i]=0;
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-08, 13:03


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5643 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
xqz, niestety nie dzia?a
gdy? daje wyzeruj i u nikogo nie zmienia si? na "0".
Ma kto? mo?e jaki? pomys?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-08, 16:02


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

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


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-08, 18:22


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5643 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
xqz, zmieni?em na to co
da?e? i dalej nie zeruje.Nie wiem co jest nie tak.Mo?esz
jeszcze co? zaradzi?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-08, 18:27


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

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


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-08, 20:00


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5643 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
Te? dawa?em w playerid i nie dzia?a?o.
Masz jeszcze inny pomys?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-08, 20:32


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Kod:

if(taksometron[playerid]==0)
{
WyzerowanyTaksometr(playerid);
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-08, 22:23


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5643 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
xqz, dalej nie dzia?a.
Mo?e jaki? kolejny pomys? :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-08, 23:32


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-09, 11:00


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5643 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
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);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-09, 11:57


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Ale pokazuje ile przejechales (taksometr) czy nie zeruje tylko?
vehid to jest GetPlayerVehicleID?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-09, 12:26


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5643 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-09, 13:54


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-09, 15:10


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5643 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
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.

Postaw piwo autorowi tego posta
 

 
Tagi: taksometr
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN 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