В чом проблема с движком
Drifter96 Дата: Четверг, 03.02.2011, 16:57:24 | Сообщение # 1
Группа: Пользователи
Сообщений: 300
Вот сделал полностью систему двигла на 03с как сделать чтоб глохло авто нормальнО? вот как я сделал и не глохнет пишет что авто заглохло а сама едет дальше...... Code
public CheckCarHealth() { new engine,lights,alarm,doors,bonnet,boot,objective; new playerid; new vid = GetPlayerVehicleID(playerid); new string[256]; new sendername[MAX_PLAYER_NAME]; for (new i=0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER) { new Float:health; GetVehicleHealth(GetPlayerVehicleID(i),health); new newcar = GetPlayerVehicleID(i); if (health <= 500 && !IsABoat(newcar) && !IsABike(newcar) && !IsAPlane(newcar) && !IsAHarvest(newcar) && !IsADrugHarvest(newcar) && !IsASweeper(newcar)) { if(engineOn[GetPlayerVehicleID(i)] == 1) { if(GetPlayerState(i) == PLAYER_STATE_DRIVER) { //TogglePlayerControllable(i, 0); SendClientMessage(i, COLOR_LIGHT_BLUE, " Òâîÿ ìàøèíà ñëîìàëàñü, çâîíè ìåõàíèêó èëè çàâîäèñü çàíîãî! (/exit äëÿ âûõîäà)"); engineOn[GetPlayerVehicleID(i)] = false; if(vid != INVALID_VEHICLE_ID) { GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective); } GetPlayerName(i, sendername, sizeof(sendername)); format(string, sizeof(string), "* Àâòîìîáèëü çàãëîõ (( %s ))", sendername); ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } } } } } }
Samp-Pawno.Ru forever
Сообщение Вот сделал полностью систему двигла на 03с как сделать чтоб глохло авто нормальнО? вот как я сделал и не глохнет пишет что авто заглохло а сама едет дальше...... Code
public CheckCarHealth() { new engine,lights,alarm,doors,bonnet,boot,objective; new playerid; new vid = GetPlayerVehicleID(playerid); new string[256]; new sendername[MAX_PLAYER_NAME]; for (new i=0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER) { new Float:health; GetVehicleHealth(GetPlayerVehicleID(i),health); new newcar = GetPlayerVehicleID(i); if (health <= 500 && !IsABoat(newcar) && !IsABike(newcar) && !IsAPlane(newcar) && !IsAHarvest(newcar) && !IsADrugHarvest(newcar) && !IsASweeper(newcar)) { if(engineOn[GetPlayerVehicleID(i)] == 1) { if(GetPlayerState(i) == PLAYER_STATE_DRIVER) { //TogglePlayerControllable(i, 0); SendClientMessage(i, COLOR_LIGHT_BLUE, " Òâîÿ ìàøèíà ñëîìàëàñü, çâîíè ìåõàíèêó èëè çàâîäèñü çàíîãî! (/exit äëÿ âûõîäà)"); engineOn[GetPlayerVehicleID(i)] = false; if(vid != INVALID_VEHICLE_ID) { GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective); } GetPlayerName(i, sendername, sizeof(sendername)); format(string, sizeof(string), "* Àâòîìîáèëü çàãëîõ (( %s ))", sendername); ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } } } } } }
Автор - Drifter96 Дата добавления - 03.02.2011 в 16:57:24
valych Дата: Четверг, 03.02.2011, 17:24:12 | Сообщение # 2
Группа: Проверенные
Сообщений: 501
Drifter96 , у тебя в коде ошибка: Code
public CheckCarHealth() { new engine,lights,alarm,doors,bonnet,boot,objective; //new playerid; // ты создал переменную playerid. Ты её не куда не присвоил, т.е. она равна 0 //new vid = GetPlayerVehicleID(playerid);// и тут ты получаешь ид машины игрока с идом 0 new string[256]; new sendername[MAX_PLAYER_NAME]; for (new i=0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER) { new Float:health; new vid = GetPlayerVehicleID(i); GetVehicleHealth(GetPlayerVehicleID(i),health); new newcar = GetPlayerVehicleID(i); if (health <= 500 && !IsABoat(newcar) && !IsABike(newcar) && !IsAPlane(newcar) && !IsAHarvest(newcar) && !IsADrugHarvest(newcar) && !IsASweeper(newcar)) { if(engineOn[GetPlayerVehicleID(i)] == 1) { if(GetPlayerState(i) == PLAYER_STATE_DRIVER) { //TogglePlayerControllable(i, 0); SendClientMessage(i, COLOR_LIGHT_BLUE, " Òâîÿ ìàøèíà ñëîìàëàñü, çâîíè ìåõàíèêó èëè çàâîäèñü çàíîãî! (/exit äëÿ âûõîäà)"); engineOn[GetPlayerVehicleID(i)] = false; if(vid != INVALID_VEHICLE_ID) { GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective); } GetPlayerName(i, sendername, sizeof(sendername)); format(string, sizeof(string), "* Àâòîìîáèëü çàãëîõ (( %s ))", sendername); ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } } } } } }
Вроде бы должно работать ))
Видео-уроки по pawn: https://www.youtube.com/channel/UCizhZElk8rxIPEcP4BHwdxg
Сообщение Drifter96 , у тебя в коде ошибка: Code
public CheckCarHealth() { new engine,lights,alarm,doors,bonnet,boot,objective; //new playerid; // ты создал переменную playerid. Ты её не куда не присвоил, т.е. она равна 0 //new vid = GetPlayerVehicleID(playerid);// и тут ты получаешь ид машины игрока с идом 0 new string[256]; new sendername[MAX_PLAYER_NAME]; for (new i=0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER) { new Float:health; new vid = GetPlayerVehicleID(i); GetVehicleHealth(GetPlayerVehicleID(i),health); new newcar = GetPlayerVehicleID(i); if (health <= 500 && !IsABoat(newcar) && !IsABike(newcar) && !IsAPlane(newcar) && !IsAHarvest(newcar) && !IsADrugHarvest(newcar) && !IsASweeper(newcar)) { if(engineOn[GetPlayerVehicleID(i)] == 1) { if(GetPlayerState(i) == PLAYER_STATE_DRIVER) { //TogglePlayerControllable(i, 0); SendClientMessage(i, COLOR_LIGHT_BLUE, " Òâîÿ ìàøèíà ñëîìàëàñü, çâîíè ìåõàíèêó èëè çàâîäèñü çàíîãî! (/exit äëÿ âûõîäà)"); engineOn[GetPlayerVehicleID(i)] = false; if(vid != INVALID_VEHICLE_ID) { GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective); } GetPlayerName(i, sendername, sizeof(sendername)); format(string, sizeof(string), "* Àâòîìîáèëü çàãëîõ (( %s ))", sendername); ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } } } } } }
Вроде бы должно работать ))Автор - valych Дата добавления - 03.02.2011 в 17:24:12
Drifter96 Дата: Четверг, 03.02.2011, 17:32:53 | Сообщение # 3
Группа: Пользователи
Сообщений: 300
valych , спсссссссссс вал ты крут...)) закрываем тему
Samp-Pawno.Ru forever
Сообщение valych , спсссссссссс вал ты крут...)) закрываем темуАвтор - Drifter96 Дата добавления - 03.02.2011 в 17:32:53
valych Дата: Четверг, 03.02.2011, 17:41:22 | Сообщение # 4
Группа: Проверенные
Сообщений: 501
Quote (Drifter96 )
valych, спсссссссссс вал ты крут...))
xDDD Тема Закрыта!
Видео-уроки по pawn: https://www.youtube.com/channel/UCizhZElk8rxIPEcP4BHwdxg
Сообщение Quote (Drifter96 )
valych, спсссссссссс вал ты крут...))
xDDD Тема Закрыта!
Автор - valych Дата добавления - 03.02.2011 в 17:41:22
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи