ПАЦАН Дата: Воскресенье, 24.11.2013, 20:29:18 | Сообщение # 1
Группа: Пользователи
Сообщений: 6
Проблема в том что бензин и спидометр работают когда 0 id сидит в машине иначе ничего не показывает public CheckStatus(playerid) { for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(IsPlayerInAnyVehicle(i)) { TextDrawShowForPlayer(playerid, FUEL[playerid]); //------------------------------------------------------------------------------ if(TextDrawsShown == false) { TextDrawShowForPlayer(i, Text:BlackHealth); TextDrawShowForPlayer(i, Text:DarkRedHealth); TextDrawShowForPlayer(i, Text:Benzin); TextDrawShowForPlayer(i, Text:Benzin2); TextDrawShowForPlayer(playerid, FUEL[playerid]); TextDrawsShown = true; } //------------------------------------------------------------------------------ new String[256]; new Float:X, Float:Y, Float:Z, Float:Speed1; new Float:health; new vehicle9; if(IsPlayerConnected(i) && gPlayerLogged == 1) { if(GetPlayerState(i) == PLAYER_STATE_DRIVER) { vehicle9 = GetPlayerVehicleID(i); if(!BoatVeh(vehicle9) && !PlaneVeh(vehicle9) && !BikeVeh(vehicle9)) { if(engineOn[GetPlayerVehicleID(playerid)]) { GetVehicleHealth(vehicle9, health); GetVehicleVelocity(vehicle9, X, Y, Z); Speed1 = floatmul(floatsqroot(floatadd(floatadd(floatpower(X, 2), floatpower(Y, 2)), floatpower(Z, 2))), 100.0); format(String,sizeof(String),"~y~Speed: ~w~%imp/h", floatround(Speed1, floatround_floor)); if(VHSCreated == false) {TextDrawShowForPlayer(i, VHS); VHSCreated = true; } TextDrawSetString(VHS, String); } } } else { TextDrawHideForPlayer(i, VHS); VHSCreated = false; TextDrawHideForPlayer(i, LockStatus); } } } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ } else { if(TextDrawsShown == true) { TextDrawHideForPlayer(i, Text:Benzin); TextDrawHideForPlayer(i, Text:Benzin2); TextDrawsShown = false; } TextDrawHideForPlayer(i, Text:LightRedHealth); TextDrawHideForPlayer(i, Text:VHS); } } }public CheckGas(playerid) {for(new i=0; i<GetMaxPlayers(); i++) { new string[255]; if((!IsPlayerInVehicle(playerid,GetPlayerVehicleID(i))) && (GetPlayerState(i) != PLAYER_STATE_DRIVER)) return TextDrawHideForPlayer(playerid, FUEL[playerid]),KillTimer(TimerGas[playerid]); if(!BikeVeh(GetPlayerVehicleID(i)) && !PlaneVeh(GetPlayerVehicleID(i)) && !BoatVeh(GetPlayerVehicleID(i))) { if(Gas[GetPlayerVehicleID(i)] > 0) { Gas[GetPlayerVehicleID(i)]--; if(Gas[GetPlayerVehicleID(i)] <= 10) { PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0); format(string, sizeof(string), "~y~Fuel:~w~%d", Gas[GetPlayerVehicleID(i)]); } else { format(string, sizeof(string), "~y~Fuel:~w~%d", Gas[GetPlayerVehicleID(i)]); } TextDrawSetString(FUEL, string); TextDrawShowForPlayer(playerid, FUEL); } else { EngineCar[GetPlayerVehicleID(playerid)] = 0; GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,0,alarm,doors,bonnet,boot,objective); TextDrawHideForPlayer(playerid, FUEL[playerid]); KillTimer(TimerGas[playerid] ); } } } return true; } вся проблема где-то тут
Сообщение Проблема в том что бензин и спидометр работают когда 0 id сидит в машине иначе ничего не показывает public CheckStatus(playerid) { for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(IsPlayerInAnyVehicle(i)) { TextDrawShowForPlayer(playerid, FUEL[playerid]); //------------------------------------------------------------------------------ if(TextDrawsShown == false) { TextDrawShowForPlayer(i, Text:BlackHealth); TextDrawShowForPlayer(i, Text:DarkRedHealth); TextDrawShowForPlayer(i, Text:Benzin); TextDrawShowForPlayer(i, Text:Benzin2); TextDrawShowForPlayer(playerid, FUEL[playerid]); TextDrawsShown = true; } //------------------------------------------------------------------------------ new String[256]; new Float:X, Float:Y, Float:Z, Float:Speed1; new Float:health; new vehicle9; if(IsPlayerConnected(i) && gPlayerLogged == 1) { if(GetPlayerState(i) == PLAYER_STATE_DRIVER) { vehicle9 = GetPlayerVehicleID(i); if(!BoatVeh(vehicle9) && !PlaneVeh(vehicle9) && !BikeVeh(vehicle9)) { if(engineOn[GetPlayerVehicleID(playerid)]) { GetVehicleHealth(vehicle9, health); GetVehicleVelocity(vehicle9, X, Y, Z); Speed1 = floatmul(floatsqroot(floatadd(floatadd(floatpower(X, 2), floatpower(Y, 2)), floatpower(Z, 2))), 100.0); format(String,sizeof(String),"~y~Speed: ~w~%imp/h", floatround(Speed1, floatround_floor)); if(VHSCreated == false) {TextDrawShowForPlayer(i, VHS); VHSCreated = true; } TextDrawSetString(VHS, String); } } } else { TextDrawHideForPlayer(i, VHS); VHSCreated = false; TextDrawHideForPlayer(i, LockStatus); } } } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ } else { if(TextDrawsShown == true) { TextDrawHideForPlayer(i, Text:Benzin); TextDrawHideForPlayer(i, Text:Benzin2); TextDrawsShown = false; } TextDrawHideForPlayer(i, Text:LightRedHealth); TextDrawHideForPlayer(i, Text:VHS); } } }public CheckGas(playerid) {for(new i=0; i<GetMaxPlayers(); i++) { new string[255]; if((!IsPlayerInVehicle(playerid,GetPlayerVehicleID(i))) && (GetPlayerState(i) != PLAYER_STATE_DRIVER)) return TextDrawHideForPlayer(playerid, FUEL[playerid]),KillTimer(TimerGas[playerid]); if(!BikeVeh(GetPlayerVehicleID(i)) && !PlaneVeh(GetPlayerVehicleID(i)) && !BoatVeh(GetPlayerVehicleID(i))) { if(Gas[GetPlayerVehicleID(i)] > 0) { Gas[GetPlayerVehicleID(i)]--; if(Gas[GetPlayerVehicleID(i)] <= 10) { PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0); format(string, sizeof(string), "~y~Fuel:~w~%d", Gas[GetPlayerVehicleID(i)]); } else { format(string, sizeof(string), "~y~Fuel:~w~%d", Gas[GetPlayerVehicleID(i)]); } TextDrawSetString(FUEL, string); TextDrawShowForPlayer(playerid, FUEL); } else { EngineCar[GetPlayerVehicleID(playerid)] = 0; GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,0,alarm,doors,bonnet,boot,objective); TextDrawHideForPlayer(playerid, FUEL[playerid]); KillTimer(TimerGas[playerid] ); } } } return true; } вся проблема где-то тут Автор - ПАЦАН Дата добавления - 24.11.2013 в 20:29:18