29.12.2017, 13:20
Everytime i entered a vehicle and typed "ENGINE" it took about 30 seconds before its starts because of the code how to fix the delay?
Код:
forward velocimetro(); public velocimetro() { new string[500]; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(IsPlayerInAnyVehicle(i)) { format(string,sizeof(string),"%d",GetPlayerSpeed(i)); PlayerTextDrawSetString(i,velo[i][1],string); new Float:health; GetVehicleHealth(GetPlayerVehicleID(i),health); if(health == 1000) for(new a=26; a<36; a++) PlayerTextDrawColor(i,velo[i][a], 12582911); else if(health >= 900 && health < 1000) for(new a=26; a<36; a++) PlayerTextDrawColor(i,velo[i][a], 12582911),PlayerTextDrawColor(i,velo[i][35], 0x00000044); else if(health >= 800 && health < 900) { for(new a=26; a<36; a++) { PlayerTextDrawColor(i,velo[i][a], 12582911); PlayerTextDrawColor(i,velo[i][35], 0x00000044); PlayerTextDrawColor(i,velo[i][34], 0x00000044); } } else if(health >= 700 && health < 800) { for(new a=26; a<36; a++) { PlayerTextDrawColor(i,velo[i][a], 12582911); PlayerTextDrawColor(i,velo[i][35], 0x00000044); PlayerTextDrawColor(i,velo[i][34], 0x00000044); PlayerTextDrawColor(i,velo[i][33], 0x00000044); } } else if(health >= 600 && health < 700) { for(new a=26; a<36; a++) { PlayerTextDrawColor(i,velo[i][a], 12582911); PlayerTextDrawColor(i,velo[i][35], 0x00000044); PlayerTextDrawColor(i,velo[i][34], 0x00000044); PlayerTextDrawColor(i,velo[i][33], 0x00000044); PlayerTextDrawColor(i,velo[i][32], 0x00000044); } } else if(health >= 500 && health < 600) { for(new a=26; a<36; a++) { PlayerTextDrawColor(i,velo[i][a], 12582911); PlayerTextDrawColor(i,velo[i][35], 0x00000044); PlayerTextDrawColor(i,velo[i][34], 0x00000044); PlayerTextDrawColor(i,velo[i][33], 0x00000044); PlayerTextDrawColor(i,velo[i][32], 0x00000044); PlayerTextDrawColor(i,velo[i][31], 0x00000044); } } else if(health >= 400 && health < 500) { for(new a=26; a<36; a++) { PlayerTextDrawColor(i,velo[i][a], 12582911); PlayerTextDrawColor(i,velo[i][35], 0x00000044); PlayerTextDrawColor(i,velo[i][34], 0x00000044); PlayerTextDrawColor(i,velo[i][33], 0x00000044); PlayerTextDrawColor(i,velo[i][32], 0x00000044); PlayerTextDrawColor(i,velo[i][31], 0x00000044); PlayerTextDrawColor(i,velo[i][30], 0x00000044); } } else if(health >= 300 && health < 400) { for(new a=26; a<36; a++) { PlayerTextDrawColor(i,velo[i][a], 12582911); PlayerTextDrawColor(i,velo[i][35], 0x00000044); PlayerTextDrawColor(i,velo[i][34], 0x00000044); PlayerTextDrawColor(i,velo[i][33], 0x00000044); PlayerTextDrawColor(i,velo[i][32], 0x00000044); PlayerTextDrawColor(i,velo[i][31], 0x00000044); PlayerTextDrawColor(i,velo[i][30], 0x00000044); PlayerTextDrawColor(i,velo[i][29], 0x00000044); } } else if(health >= 200 && health < 300) { for(new a=26; a<36; a++) { PlayerTextDrawColor(i,velo[i][a], 12582911); PlayerTextDrawColor(i,velo[i][35], 0x00000044); PlayerTextDrawColor(i,velo[i][34], 0x00000044); PlayerTextDrawColor(i,velo[i][33], 0x00000044); PlayerTextDrawColor(i,velo[i][32], 0x00000044); PlayerTextDrawColor(i,velo[i][31], 0x00000044); PlayerTextDrawColor(i,velo[i][30], 0x00000044); PlayerTextDrawColor(i,velo[i][29], 0x00000044); PlayerTextDrawColor(i,velo[i][28], 0x00000044); } } else if(health >= 100 && health < 200) { for(new a=26; a<36; a++) { PlayerTextDrawColor(i,velo[i][a], 12582911); PlayerTextDrawColor(i,velo[i][35], -1); PlayerTextDrawColor(i,velo[i][34], -1); PlayerTextDrawColor(i,velo[i][33], -1); PlayerTextDrawColor(i,velo[i][32], -1); PlayerTextDrawColor(i,velo[i][31], -1); PlayerTextDrawColor(i,velo[i][30], -1); PlayerTextDrawColor(i,velo[i][29], -1); PlayerTextDrawColor(i,velo[i][28], -1); PlayerTextDrawColor(i,velo[i][27], -1); } } else if(health >= 0 && health < 100) { for(new a=26; a<36; a++) { PlayerTextDrawColor(i,velo[i][a], 12582911); PlayerTextDrawColor(i,velo[i][35], 0x00000044); PlayerTextDrawColor(i,velo[i][34], 0x00000044); PlayerTextDrawColor(i,velo[i][33], 0x00000044); PlayerTextDrawColor(i,velo[i][32], 0x00000044); PlayerTextDrawColor(i,velo[i][31], 0x00000044); PlayerTextDrawColor(i,velo[i][30], 0x00000044); PlayerTextDrawColor(i,velo[i][29], 0x00000044); PlayerTextDrawColor(i,velo[i][28], 0x00000044); PlayerTextDrawColor(i,velo[i][27], 0x00000044); PlayerTextDrawColor(i,velo[i][26], 0x00000044); } } switch(GetPlayerSpeed(i)) { case 0: { for(new a=2; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 1..9: { PlayerTextDrawColor(i,velo[i][2], 12582911); PlayerTextDrawShow(i,velo[i][2]); for(new a=3; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 10..19: { for(new a=2; a<3; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=4; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 20..29: { for(new a=2; a<4; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=5; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 30..39: { for(new a=2; a<5; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=6; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 40..49: { for(new a=2; a<6; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=7; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 50..59: { for(new a=2; a<7; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=8; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 60..69: { for(new a=2; a<8; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=9; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 70..79: { for(new a=2; a<9; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=10; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 80..89: { for(new a=2; a<10; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=11; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 90..99: { for(new a=2; a<11; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=12; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 100..109: { for(new a=2; a<12; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=13; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 110..119: { for(new a=2; a<13; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=14; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 120..129: { for(new a=2; a<14; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=15; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 130..139: { for(new a=2; a<15; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=16; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 140..149: { for(new a=2; a<16; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=17; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 150..159: { for(new a=2; a<17; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=18; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 160..169: { for(new a=2; a<18; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=19; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 170..179: { for(new a=2; a<19; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=20; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 180..189: { for(new a=2; a<20; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=21; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 190..199: { for(new a=2; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=22; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 200..209: { for(new a=2; a<22; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=23; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 210..219: { for(new a=2; a<23; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } for(new a=24; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 0x00000044); } } case 220..229: { for(new a=2; a<24; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } PlayerTextDrawColor(i,velo[i][25], 0x00000044); } case 230..245:{ for(new a=2; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } } case 246..300:{ for(new a=2; a<25; a++){ PlayerTextDrawColor(i,velo[i][a], 12582911); } } } for(new a; a<37; a++) PlayerTextDrawShow(i,velo[i][a]); } else { for(new a; a<37; a++) PlayerTextDrawHide(i,velo[i][a]); PlayerTextDrawSetString(i,velo[i][1],"0"); } } } return 1; } stock GetPlayerSpeed(playerid) { new Float:ST[4]; if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]); else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]); ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 101.0*1.609344; return floatround(ST[3]);