14.07.2009, 10:34
Well, i have this textdraw:
String is controlled by this code:
And my problem is when ~this part is called for player:
this player crashes instantly... It is definetly textdraws fault because when i comment out parts of the script as shown here there's no crashes. Can someone tell me what's wrong with this code? Thanks in advance!
Код:
Fuel[playerid] = TextDrawCreate(527,407," "); TextDrawFont(Fuel[playerid],2); TextDrawLetterSize(Fuel[playerid],0.299999,1.400000); TextDrawSetOutline(Fuel[playerid],1); TextDrawSetProportional(Fuel[playerid],1); TextDrawSetShadow(Fuel[playerid],1);
Код:
public ShowFuel()
{
for(new i=0; i<=SLOTS; i++)
{
if(IsPlayerConnected(i))
{
new vehicle = GetPlayerVehicleID(i);
if(IsPlayerInAnyVehicle(i) == 1)
{
//new string[128];
new Float:vhealth;
GetVehicleHealth(vehicle, vhealth);
if(vhealth <= 401)
{
SetVehicleHealth(vehicle,401);
if(Freeze[i] == 0)
{
FreezeVehicle(vehicle,1);
SendClientMessage(i,COLOR_GREY,"Your vehicle broke! Call assistance for help.");
Freeze[i] = vehicle;
continue;
}
}
/*if(Gas[vehicle] >= 0 && Gas[vehicle] <= 0)
{
format(string, sizeof(string), "~r~Fuel: ~r~IIIIIIIIII");
TextDrawSetString(Fuel[i],string);
if(Freeze[i] == 0)
{
FreezeVehicle(vehicle,1);
SendClientMessage(i,COLOR_GREY,"You ran out of fuel! Call assistance for help.");
Freeze[i] = vehicle;
continue;
}
}
else if(Gas[vehicle] >= 0 && Gas[vehicle] <= 10)
{
format(string, sizeof(string), "~r~~Fuel: ~g~I~r~IIIIIIIII");
TextDrawSetString(Fuel[i],string);
}
else if(Gas[vehicle] >= 10 && Gas[vehicle] <= 20)
{
format(string, sizeof(string), "~r~~Fuel: ~g~II~r~IIIIIIII");
TextDrawSetString(Fuel[i],string);
}
else if(Gas[vehicle] >= 20 && Gas[vehicle] <= 30)
{
format(string, sizeof(string), "~r~~Fuel: ~g~III~r~IIIIIII");
TextDrawSetString(Fuel[i],string);
}
else if(Gas[vehicle] >= 30 && Gas[vehicle] <= 40)
{
format(string, sizeof(string), "~r~Fuel: ~g~IIII~r~IIIIII");
TextDrawSetString(Fuel[i],string);
}
else if(Gas[vehicle] >= 40 && Gas[vehicle] <= 50)
{
format(string, sizeof(string), "~r~Fuel: ~g~IIIII~r~IIIII");
TextDrawSetString(Fuel[i],string);
}
else if(Gas[vehicle] >= 50 && Gas[vehicle] <= 60)
{
format(string, sizeof(string), "~r~Fuel: ~g~IIIIII~r~IIII");
TextDrawSetString(Fuel[i],string);
}
else if(Gas[vehicle] >= 60 && Gas[vehicle] <= 70)
{
format(string, sizeof(string), "~r~Fuel: ~g~IIIIIII~r~III");
TextDrawSetString(Fuel[i],string);
}
else if(Gas[vehicle] >= 70 && Gas[vehicle] <= 80)
{
format(string, sizeof(string), "~r~Fuel: ~g~IIIIIIII~r~II");
TextDrawSetString(Fuel[i],string);
}
else if(Gas[vehicle] >= 80 && Gas[vehicle] <= 90)
{
format(string, sizeof(string), "~r~Fuel: ~g~IIIIIIIII~r~I");
TextDrawSetString(Fuel[i],string);
}
else if(Gas[vehicle] >= 90 && Gas[vehicle] <= 100)
{
format(string, sizeof(string), "~r~Fuel: ~g~IIIIIIIIII");
TextDrawSetString(Fuel[i],string);
}
continue;*/
}
else
{
if(Freeze[i] != 0)
{
vehicle = Freeze[i];
FreezeVehicle(vehicle,0);
Freeze[i] = 0;
}
continue;
}
}
}
return 1;
}
Код:
else if(Gas[vehicle] >= 10 && Gas[vehicle] <= 20)
{
format(string, sizeof(string), "~r~~Fuel: ~g~II~r~IIIIIIII");
TextDrawSetString(Fuel[i],string);
}

