Wysłany: 2014-01-10, 13:24
matiosek7
Wiek: 39 Na forum: 4999 dni Posty: 15
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;
}
Wysłany: 2014-01-10, 13:36
Patro114
Wiek: 34 Na forum: 4877 dni Posty: 113
Piwa : 993
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
}
Wysłany: 2014-01-10, 13:40
matiosek7
Wiek: 39 Na forum: 4999 dni Posty: 15
Mo?esz da? kod jaki? bo nie ogarniam
Wysłany: 2014-01-10, 14:37
Patro114
Wiek: 34 Na forum: 4877 dni Posty: 113
Piwa : 993
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?!
Wysłany: 2014-01-10, 22:05
matiosek7
Wiek: 39 Na forum: 4999 dni Posty: 15
Tw?j kod co? nie dzia?a? ale sobie poradzi?em.
Tagi: licznik
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: