08.06.2009, 18:23
Hello, I was trying to get carid in speedometer, but I fail, so I want to ask your help.
Heres my code:
I want get carID under Speed... I hope you understand me...
Heres my code:
Код:
public CheckStatus() { for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(IsPlayerInAnyVehicle(i)) { //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if(TextDrawsShown[i] == false) { TextDrawShowForPlayer(i, Text:Black0); TextDrawShowForPlayer(i, Text:White1); TextDrawShowForPlayer(i, Text:White2); TextDrawShowForPlayer(i, Text:BlackHealth); TextDrawShowForPlayer(i, Text:DarkRedHealth); TextDrawShowForPlayer(i, Text:BlackSpeed); TextDrawShowForPlayer(i, Text:DarkYellowSpeed); TextDrawShowForPlayer(i, Text:Marker); TextDrawsShown[i] = true; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// new String[128]; new Float:X, Float:Y, Float:Z, Float:Distance; GetPlayerPos(i, X, Y, Z); Distance = floatsqroot(floatpower(floatabs(floatsub(X,OldX[i])),2)+floatpower(floatabs(floatsub(Y,OldY[i])),2)+floatpower(floatabs(floatsub(Z,OldZ[i])),2)); new PlayerVehicleModelID = GetVehicleModel(GetPlayerVehicleID(i)); PlayerVehicleModelID -= 400; format(String,sizeof(String),"~p~Vehicle:~n~~w~%s~n~~p~Health:~n~~n~Speed:~n~~w~%ikm/h~n~ID:~", PlayerVehicle[PlayerVehicleModelID], floatround(Distance*10, floatround_floor)); if(VHSCreated[i] == true) { TextDrawDestroy(VHS[i]); } VHS[i] = TextDrawCreate(485.000000,355.000000,String); TextDrawAlignment(VHS[i],0); TextDrawBackgroundColor(VHS[i],0x000000ff); TextDrawFont(VHS[i],1); TextDrawLetterSize(VHS[i],0.299999,1.000000); TextDrawColor(VHS[i],0xffffffff); TextDrawSetOutline(VHS[i],1); TextDrawSetProportional(VHS[i],1); TextDrawSetShadow(VHS[i],1); TextDrawShowForPlayer(i, VHS[i]); VHSCreated[i] = true; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// new Float:CarHealth; GetVehicleHealth(GetPlayerVehicleID(i), CarHealth); if(LightRedHealthCreated[i] == true) { TextDrawDestroy(LightRedHealth[i]); } LightRedHealth[i] = TextDrawCreate(488.000000,386.000000,"_"); TextDrawUseBox(LightRedHealth[i],1); TextDrawBoxColor(LightRedHealth[i],0xff000099); for(new j=0; j<50; j++) { if(CarHealth >= 1000) { TextDrawTextSize(LightRedHealth[i],589.000000,0.000000); } else if(CarHealth >= j*20 && CarHealth < (j+1)*20) { TextDrawTextSize(LightRedHealth[i],484.0+(j*2.1),0.000000); } } TextDrawAlignment(LightRedHealth[i],0); TextDrawBackgroundColor(LightRedHealth[i],0x000000ff); TextDrawFont(LightRedHealth[i],3); TextDrawLetterSize(LightRedHealth[i],1.000000,0.199999); TextDrawColor(LightRedHealth[i],0xffffffff); TextDrawSetOutline(LightRedHealth[i],1); TextDrawSetProportional(LightRedHealth[i],1); TextDrawSetShadow(LightRedHealth[i],1); TextDrawShowForPlayer(i, LightRedHealth[i]); LightRedHealthCreated[i] = true; if(CarHealth < 250) { if(ExclamationShown[i] == true) { TextDrawHideForPlayer(i, Text:Exclamation); ExclamationShown[i] = false; } else { TextDrawShowForPlayer(i, Text:Exclamation); ExclamationShown[i] = true; } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if(LightYellowSpeedCreated[i] == true) { TextDrawDestroy(LightYellowSpeed[i]); } LightYellowSpeed[i] = TextDrawCreate(537.000000,404.000000,"_"); TextDrawUseBox(LightYellowSpeed[i],1); TextDrawBoxColor(LightYellowSpeed[i],0xffff0066); for(new k=0; k<50; k++) { if(Distance >= 21) { TextDrawTextSize(LightYellowSpeed[i],589.000000,0.000000); } else if(Distance >= k*0.42 && Distance < (k+1)*0.42) { TextDrawTextSize(LightYellowSpeed[i],533.0+(k*1.12),0.000000); } } TextDrawAlignment(LightYellowSpeed[i],0); TextDrawBackgroundColor(LightYellowSpeed[i],0x000000ff); TextDrawFont(LightYellowSpeed[i],3); TextDrawLetterSize(LightYellowSpeed[i],1.000000,1.200000); TextDrawColor(LightYellowSpeed[i],0xffffffff); TextDrawSetOutline(LightYellowSpeed[i],1); TextDrawSetProportional(LightYellowSpeed[i],1); TextDrawSetShadow(LightYellowSpeed[i],1); TextDrawShowForPlayer(i, LightYellowSpeed[i]); LightYellowSpeedCreated[i] = true; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// OldX[i] = X; OldY[i] = Y; OldZ[i] = Z; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// } else { if(TextDrawsShown[i] == true) { TextDrawHideForPlayer(i, Text:Black0); TextDrawHideForPlayer(i, Text:White1); TextDrawHideForPlayer(i, Text:White2); TextDrawHideForPlayer(i, Text:BlackHealth); TextDrawHideForPlayer(i, Text:DarkRedHealth); TextDrawHideForPlayer(i, Text:BlackSpeed); TextDrawHideForPlayer(i, Text:DarkYellowSpeed); TextDrawHideForPlayer(i, Text:Marker); TextDrawHideForPlayer(i, Text:Exclamation); TextDrawsShown[i] = false; } TextDrawHideForPlayer(i, Text:VHS[i]); TextDrawHideForPlayer(i, Text:LightRedHealth[i]); TextDrawHideForPlayer(i, Text:LightYellowSpeed[i]); } } } }