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

Wysłany: 2014-01-10, 13:24


matiosek7







Wiek: 39
Na forum: 4999 dni
Posty: 15



Respekt: 50

Witam mam problem z licznikiem.
Ot?? dzia?a on tylko dla ID 0 , znaczy pokazuje sie ID 1 itd ale tylko jak id 0 jest w poje?dzie. A je?li id 0 nie ma w poje?dzie jako kierowca lub pasa?er to nie zmienia pr?dko?? jak i inne rzeczy.

Kod:


g?ra mapy:

new Text:licznik[MAX_GRACZY];
new Text:licznik2[MAX_GRACZY];
new Text:licznik3[MAX_GRACZY];
new Text:licznik4[MAX_GRACZY];
new Text:licznik5[MAX_GRACZY];
new Text:licznik6[MAX_GRACZY];

public OnPlayerStateChange(playerid, newstate, oldstate)
{

if(newstate == PLAYER_STATE_DRIVER)
{
TextDrawHideForPlayer(playerid, licznik[playerid]);
TextDrawHideForPlayer(playerid, licznik2[playerid]);
TextDrawHideForPlayer(playerid, licznik3[playerid]);
TextDrawShowForPlayer(playerid, licznik4[playerid]);
TextDrawShowForPlayer(playerid, licznik5[playerid]);
TextDrawShowForPlayer(playerid, licznik6[playerid]);
}

if(newstate != PLAYER_STATE_DRIVER)
{
TextDrawHideForPlayer(playerid, licznik[playerid]);
TextDrawHideForPlayer(playerid, licznik2[playerid]);
TextDrawHideForPlayer(playerid, licznik3[playerid]);
TextDrawHideForPlayer(playerid, licznik4[playerid]);
TextDrawHideForPlayer(playerid, licznik5[playerid]);
TextDrawHideForPlayer(playerid, licznik6[playerid]);
}

return 1;
}

Ongamemodeinit:
for(new x; x < MAX_GRACZY; x++)
{
licznik[x] = TextDrawCreate(255.000000, 424.000000, "tlo");
TextDrawBackgroundColor(licznik[x], 255);
TextDrawFont(licznik[x], 1);
TextDrawLetterSize(licznik[x], 0.500000, -5.699998);
TextDrawColor(licznik[x], 0);
TextDrawSetOutline(licznik[x], 0);
TextDrawSetProportional(licznik[x], 1);
TextDrawSetShadow(licznik[x], 0);
TextDrawUseBox(licznik[x], 1);
TextDrawBoxColor(licznik[x], 45);
TextDrawTextSize(licznik[x], 382.000000, 2.000000);

licznik2[x] = TextDrawCreate(255.000000, 424.000000, "tlo2");
TextDrawBackgroundColor(licznik2[x], 255);
TextDrawFont(licznik2[x], 1);
TextDrawLetterSize(licznik2[x], 0.500000, -4.000000);
TextDrawColor(licznik2[x], 0);
TextDrawSetOutline(licznik2[x], 0);
TextDrawSetProportional(licznik2[x], 1);
TextDrawSetShadow(licznik2[x], 0);
TextDrawUseBox(licznik2[x], 1);
TextDrawBoxColor(licznik2[x], 45);
TextDrawTextSize(licznik2[x], 382.000000, 2.000000);

licznik3[x] = TextDrawCreate(255.000000, 379.000000, "liczniktlo3");
TextDrawBackgroundColor(licznik3[x], 255);
TextDrawFont(licznik3[x], 1);
TextDrawLetterSize(licznik3[x], 0.500000, -1.200001);
TextDrawColor(licznik3[x], 0);
TextDrawSetOutline(licznik3[x], 0);
TextDrawSetProportional(licznik3[x], 1);
TextDrawSetShadow(licznik3[x], 0);
TextDrawUseBox(licznik3[x], 1);
TextDrawBoxColor(licznik3[x], 13107455);
TextDrawTextSize(licznik3[x], 382.000000, 2.000000);

licznik4[x] = TextDrawCreate(291.000000, 378.000000, "");
TextDrawBackgroundColor(licznik4[x], 255);
TextDrawFont(licznik4[x], 1);
TextDrawLetterSize(licznik4[x], 0.430000, 1.000000);
TextDrawColor(licznik4[x], 13107455);
TextDrawSetOutline(licznik4[x], 1);
TextDrawSetProportional(licznik4[x], 1);

licznik5[x] = TextDrawCreate(259.000000, 400.000000, "");
TextDrawBackgroundColor(licznik5[x], 255);
TextDrawFont(licznik5[x], 1);
TextDrawLetterSize(licznik5[x], 0.290000, 1.200000);
TextDrawColor(licznik5[x], -1);
TextDrawSetOutline(licznik5[x], 1);
TextDrawSetProportional(licznik5[x], 1);

licznik6[x] = TextDrawCreate(330.000000, 400.000000, "");
TextDrawBackgroundColor(licznik6[x], 255);
TextDrawFont(licznik6[x], 1);
TextDrawLetterSize(licznik6[x], 0.290000, 1.200000);
TextDrawColor(licznik6[x], -1);
TextDrawSetOutline(licznik6[x], 1);
TextDrawSetProportional(licznik6[x], 1);
}


forward pojazd();
public pojazd()
{
foreach(Player, x)
{
new vehid = GetPlayerVehicleID(x);
new string[256];
new Float:fX,Float:fY,Float:fZ;
GetVehicleVelocity(vehid,fX,fY,fZ);
new speed = floatround(floatmul(floatmul(fX, fX) + floatmul(fY, fY) + floatmul(fZ, fZ), 190));


//NAZWA
format(string, sizeof(string), "%s", GetVehicleName(vehid));
TextDrawSetString(licznik4[x], string);

//PR?DKO??
format(string, sizeof(string), "%d Km/h", speed);
TextDrawSetString(licznik5[x], string);

//HP
new Float:HP[MAX_VEHICLES];
GetVehicleHealth(vehid, Float:HP[vehid]);
format(string, sizeof(string), "%.01f HP" , HP[vehid]);
TextDrawSetString(licznik6[x], string);
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-10, 13:36


Patro114







Wiek: 34
Na forum: 4878 dni
Posty: 113

Piwa: 993

Respekt: 75,5

Wklej od?wie?anie czy jest czy nie ma go w poje?dzie i pokazywanie td w OnPlayerUpdate.

[ Dodano: 2014-01-10, 13:38 ]
a je?eli nie dzia?a nadal zr?bmy tak:

for(new playerid; playerid < MAX_PLAYERS; playerid++) //dla kazdego. !
{
tu text jakies np to twoje odswiezanie
}

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-10, 13:40


matiosek7







Wiek: 39
Na forum: 4999 dni
Posty: 15



Respekt: 50

Mo?esz da? kod jaki? bo nie ogarniam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-10, 14:37


Patro114







Wiek: 34
Na forum: 4878 dni
Posty: 113

Piwa: 993

Respekt: 75,5

for(new playerid; playerid < MAX_PLAYERS; playerid++)
{
new vehicleid = GetPlayerVehicleID(playerid);

if(vehicleid != 0)
{
TextDrawShowForPlayer(playerid, licznik[playerid]);
TextDrawShowForPlayer(playerid, licznik2[playerid]);
TextDrawShowForPlayer(playerid, licznik3[playerid]);
TextDrawShowForPlayer(playerid, licznik4[playerid]);
TextDrawShowForPlayer(playerid, licznik5[playerid]);
TextDrawShowForPlayer(playerid, licznik6[playerid]);
foreach(Player, x)
{
new vehid = GetPlayerVehicleID(x);
new string[256];
new Float:fX,Float:fY,Float:fZ;
GetVehicleVelocity(vehid,fX,fY,fZ);
new speed = floatround(floatmul(floatmul(fX, fX) + floatmul(fY, fY) + floatmul(fZ, fZ), 190));


//NAZWA
format(string, sizeof(string), "%s", GetVehicleName(vehid));
TextDrawSetString(licznik4[x], string);

//PR?DKO??
format(string, sizeof(string), "%d Km/h", speed);
TextDrawSetString(licznik5[x], string);

//HP
new Float:HP[MAX_VEHICLES];
GetVehicleHealth(vehid, Float:HP[vehid]);
format(string, sizeof(string), "%.01f HP" , HP[vehid]);
TextDrawSetString(licznik6[x], string);
}
}
else
{
TextDrawHideForPlayer(playerid, licznik[playerid]);
TextDrawHideForPlayer(playerid, licznik2[playerid]);
TextDrawHideForPlayer(playerid, licznik3[playerid]);
TextDrawHideForPlayer(playerid, licznik4[playerid]);
TextDrawHideForPlayer(playerid, licznik5[playerid]);
TextDrawHideforPlayer(playerid, licznik6[playerid]);
}
}
}

Jak nie dziala to podaj errory :)

[ Dodano: 2014-01-10, 14:37 ]
@edit!

Wklej to w OnPlayerUpdate na sam? g?r?!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-10, 22:05


matiosek7







Wiek: 39
Na forum: 4999 dni
Posty: 15



Respekt: 50

Tw?j kod co? nie dzia?a? ale sobie poradzi?em.

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