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); }