17.07.2009, 21:21
Hey guys, im kinda new, and kinda old in the scripting scene old in pawn, new in sa-mp pawn scripts, but i got a problem here, ive remade some speedos into one, just speed function and and idea for it, it works fine, but just when player with ID 0 is in a car any car, driver or passenger, then other players see the speedo, if hes out of the car, the function just stops working, i would want some help, coz im trying to figure it out for 3 days now. Apreciate your help CODE:
pawn Код:
public speedo()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(speedo_show[i] == 1)
{
if(!IsPlayerInAnyVehicle(i))
{
TextDrawHideForPlayer(i,gTextDraw[i]);
TextDrawHideForPlayer(i,Textdraw0[i]);
return 1;
}
if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2 && Fuel[GetPlayerVehicleID(i)] <= 1)
{
RemovePlayerFromVehicle(i);
return 1;
}
if(IsPlayerInAnyVehicle(i) && GetPlayerState(i)== 2)
{
if(gtextdrawshown[i] == true)
{
TextDrawDestroy(gTextDraw[i]);
TextDrawDestroy(Textdraw0[i]);
}
format(global_str,sizeof(global_str),"Greitis: %0.0f Mph",speed[i]);
gTextDraw[i] = TextDrawCreate(8.000000,424.000000,global_str);
TextDrawFont(gTextDraw[i], 2);
TextDrawLetterSize(gTextDraw[i],0.499999,1.500000);
TextDrawSetShadow(gTextDraw[i], 0);
TextDrawSetOutline(gTextDraw[i], 1);
TextDrawSetProportional(gTextDraw[i], true);
TextDrawShowForPlayer(i,gTextDraw[i]);
if(Fuel[GetPlayerVehicleID(i)] <= 100)
{
format(global_str2,sizeof(global_str2),"~r~E~w~(IIIIIIIII~g~I~w~)~y~F");
}
if(Fuel[GetPlayerVehicleID(i)] <= 90 )
{
format(global_str2,sizeof(global_str2),"~r~E~w~(IIIIIIII~g~I~w~I)~y~F");
}
if(Fuel[GetPlayerVehicleID(i)] <= 80)
{
format(global_str2,sizeof(global_str2),"~r~E~w~(IIIIIII~g~I~w~II)~y~F");
}
if(Fuel[GetPlayerVehicleID(i)] <= 70)
{
format(global_str2,sizeof(global_str2),"~r~E~w~(IIIIII~g~I~w~III)~y~F");
}
if(Fuel[GetPlayerVehicleID(i)] <= 60)
{
format(global_str2,sizeof(global_str2),"~r~E~w~(IIIII~g~I~w~IIII)~y~F");
}
if(Fuel[GetPlayerVehicleID(i)] <= 50)
{
format(global_str2,sizeof(global_str2),"~r~E~w~(IIII~g~I~w~IIIII)~y~F");
}
if(Fuel[GetPlayerVehicleID(i)] <= 40)
{
format(global_str2,sizeof(global_str2),"~r~E~w~(III~g~I~w~IIIIII)~y~F");
}
if(Fuel[GetPlayerVehicleID(i)] <= 30)
{
format(global_str2,sizeof(global_str2),"~r~E~w~(II~g~I~w~IIIIIII)~y~F");
}
if(Fuel[GetPlayerVehicleID(i)] <= 20)
{
format(global_str2,sizeof(global_str2),"~r~E~w~(I~r~I~w~IIIIIIII)~y~F");
}
if(Fuel[GetPlayerVehicleID(i)] <= 10)
{
format(global_str2,sizeof(global_str2),"~r~E~w~(~r~I~w~IIIIIIIII)~y~F");
}
Textdraw0[i] = TextDrawCreate(125.000000,412.000000,global_str2);
TextDrawAlignment(Textdraw0[i],0);
TextDrawBackgroundColor(Textdraw0[i],0x000000ff);
TextDrawFont(Textdraw0[i],3);
TextDrawLetterSize(Textdraw0[i],1.000000,1.000000);
TextDrawColor(Textdraw0[i],0xffffffff);
TextDrawSetProportional(Textdraw0[i],1);
TextDrawSetShadow(Textdraw0[i],1);
TextDrawShowForPlayer(i,Textdraw0[i]);
gtextdrawshown[i] = true;
}
}
}
return 1;
}