Engine система - выручайте!
Strider Дата: Пятница, 03.06.2011, 16:18:52 | Сообщение # 1
Группа: Пользователи
Сообщений: 34
помогите плиз ! Не могу разобраться с системой заведения двигателя , уже замучился . Чтобы за место заморозки просто вырубался двигатель Говорят что это всё уже устарело ( Я пытался изменить но мод тупой или я ошибок кучу выдаёт когда пытаюсь заменить ((( Вот вот этот пример кода ! Code
if(strcmp(cmd, "/engine", true) == 0) { if(IsPlayerInAnyVehicle(playerid)) { if(GetPlayerState(playerid) == 2) { new carisd = GetPlayerVehicleID(playerid); if(GetVehicleModel(carisd) != 481 || GetVehicleModel(carisd) != 509 || GetVehicleModel(carisd) != 510) { if(engine[carisd] == 0) { if(engineplayer[playerid] == 0) { engineplayer[playerid] = 4; GetPlayerName(playerid,sendername,sizeof(sendername)); format(string, sizeof(string), "* %s пытается завести транспорт", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0); } } else if(engine[carisd] == 1) { engine[carisd] = 0; GetPlayerName(playerid,sendername,sizeof(sendername)); format(string, sizeof(string), "* %s заглушил транспорт", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0); TogglePlayerControllable(playerid, 0); } } } } return 1; }
Сообщение отредактировал Strider - Пятница, 03.06.2011, 16:21:47
Сообщение помогите плиз ! Не могу разобраться с системой заведения двигателя , уже замучился . Чтобы за место заморозки просто вырубался двигатель Говорят что это всё уже устарело ( Я пытался изменить но мод тупой или я ошибок кучу выдаёт когда пытаюсь заменить ((( Вот вот этот пример кода ! Code
if(strcmp(cmd, "/engine", true) == 0) { if(IsPlayerInAnyVehicle(playerid)) { if(GetPlayerState(playerid) == 2) { new carisd = GetPlayerVehicleID(playerid); if(GetVehicleModel(carisd) != 481 || GetVehicleModel(carisd) != 509 || GetVehicleModel(carisd) != 510) { if(engine[carisd] == 0) { if(engineplayer[playerid] == 0) { engineplayer[playerid] = 4; GetPlayerName(playerid,sendername,sizeof(sendername)); format(string, sizeof(string), "* %s пытается завести транспорт", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0); } } else if(engine[carisd] == 1) { engine[carisd] = 0; GetPlayerName(playerid,sendername,sizeof(sendername)); format(string, sizeof(string), "* %s заглушил транспорт", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0); TogglePlayerControllable(playerid, 0); } } } } return 1; }
Автор - Strider Дата добавления - 03.06.2011 в 16:18:52
Тех-поддержка Дата: Пятница, 03.06.2011, 18:50:57 | Сообщение # 2
Группа: Администраторы
Сообщений: 82
Quote (Strider )
TogglePlayerControllable(playerid, 0);
убери и все это и есть заморозка!
тех.поддержка! В лс на тупые вопросы не отвечаю,это как pawno! Тех.поддержка e-mail - support@samp-pawno.ru !
Сообщение Quote (Strider )
TogglePlayerControllable(playerid, 0);
убери и все это и есть заморозка!Автор - Тех-поддержка Дата добавления - 03.06.2011 в 18:50:57
Strider Дата: Суббота, 04.06.2011, 11:03:33 | Сообщение # 3
Группа: Пользователи
Сообщений: 34
Если убираешь то садишься просто в машину и едешь, заводить не надо ((((( ППЦ((( тупая система :(
Сообщение Если убираешь то садишься просто в машину и едешь, заводить не надо ((((( ППЦ((( тупая система :( Автор - Strider Дата добавления - 04.06.2011 в 11:03:33
Тех-поддержка Дата: Суббота, 04.06.2011, 14:10:24 | Сообщение # 4
Группа: Администраторы
Сообщений: 82
Strider , возьми систему samp 0.3 c и все в начале мода прописываемCode
forward Checkengine(carid);
потом сам паблик: Code
public CheckEngine(carid) { new engine, lights, alarm, doors, bonnet, boot, objective; GetVehicleParamsEx(carid, engine, lights, alarm, doors, bonnet, boot, objective); if(engine){ return 1; } else { return 0; } }
потом находишь паблик:Code
public OnPlayerKeyStateChange
и туда вставляешь: Code
if (newkeys == 4 && IsPlayerInVehicle(playerid,vid) && !IsAVelik(vid)) { new engine,lights,alarm,doors,bonnet,boot,objective; GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); if(engine){SetVehicleParamsEx(vid,false,lights,alarm,doors,bonnet,boot,objective); format(string, sizeof(string), "* %s заглушил двигатель.",name); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else if(!engine){SetVehicleParamsEx(vid,true,true,alarm,doors,bonnet,boot,objective); format(string, sizeof(string), "* %s завел двигатель.",name); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } }
и все на должно работать чтоб завести надо нажать "Огонь" ( у меня ЛКМ и ALT ).Если надо на команду переделать пиши или сам думаю переведешь на команду
тех.поддержка! В лс на тупые вопросы не отвечаю,это как pawno! Тех.поддержка e-mail - support@samp-pawno.ru !
Сообщение Strider , возьми систему samp 0.3 c и все в начале мода прописываемCode
forward Checkengine(carid);
потом сам паблик: Code
public CheckEngine(carid) { new engine, lights, alarm, doors, bonnet, boot, objective; GetVehicleParamsEx(carid, engine, lights, alarm, doors, bonnet, boot, objective); if(engine){ return 1; } else { return 0; } }
потом находишь паблик:Code
public OnPlayerKeyStateChange
и туда вставляешь: Code
if (newkeys == 4 && IsPlayerInVehicle(playerid,vid) && !IsAVelik(vid)) { new engine,lights,alarm,doors,bonnet,boot,objective; GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); if(engine){SetVehicleParamsEx(vid,false,lights,alarm,doors,bonnet,boot,objective); format(string, sizeof(string), "* %s заглушил двигатель.",name); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else if(!engine){SetVehicleParamsEx(vid,true,true,alarm,doors,bonnet,boot,objective); format(string, sizeof(string), "* %s завел двигатель.",name); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } }
и все на должно работать чтоб завести надо нажать "Огонь" ( у меня ЛКМ и ALT ).Если надо на команду переделать пиши или сам думаю переведешь на команду Автор - Тех-поддержка Дата добавления - 04.06.2011 в 14:10:24
Strider Дата: Суббота, 04.06.2011, 17:16:31 | Сообщение # 5
Группа: Пользователи
Сообщений: 34
Спасибо!!! это именно то что я хотел А как справиться с тем чтобы сначала движок ОФФ был, а то садишься и ничего нажимать не надо, едешь и всё ! Пытался вставить это Code
public OnGameModeInit() { ManualVehicleEngineAndLights(); }
но куча ошибок вылазиет, вставлял в public OnGameModeInit() Вроди правильно (
Сообщение отредактировал Strider - Суббота, 04.06.2011, 19:36:01
Сообщение Спасибо!!! это именно то что я хотел А как справиться с тем чтобы сначала движок ОФФ был, а то садишься и ничего нажимать не надо, едешь и всё ! Пытался вставить это Code
public OnGameModeInit() { ManualVehicleEngineAndLights(); }
но куча ошибок вылазиет, вставлял в public OnGameModeInit() Вроди правильно ( Автор - Strider Дата добавления - 04.06.2011 в 17:16:31
Тех-поддержка Дата: Воскресенье, 05.06.2011, 00:36:41 | Сообщение # 6
Группа: Администраторы
Сообщений: 82
Strider , да туда и надо вставлять в Quote (Strider )
public OnGameModeInit()
тех.поддержка! В лс на тупые вопросы не отвечаю,это как pawno! Тех.поддержка e-mail - support@samp-pawno.ru !
Сообщение Strider , да туда и надо вставлять в Quote (Strider )
public OnGameModeInit()
Автор - Тех-поддержка Дата добавления - 05.06.2011 в 00:36:41
Strider Дата: Воскресенье, 05.06.2011, 10:01:19 | Сообщение # 7
Группа: Пользователи
Сообщений: 34
ГГ терь вроди поставил но движок сначала всё равно выключать но он не едит а потом включать :( Чё за лаги ? ППЦ (
Сообщение ГГ терь вроди поставил но движок сначала всё равно выключать но он не едит а потом включать :( Чё за лаги ? ППЦ ( Автор - Strider Дата добавления - 05.06.2011 в 10:01:19
Сообщение Strider , ну я так понял тебе надо чтоб машина была заглушена сразу?или чтоб была включена??Автор - admin Дата добавления - 06.06.2011 в 05:50:19
Strider Дата: Понедельник, 06.06.2011, 11:55:39 | Сообщение # 9
Группа: Пользователи
Сообщений: 34
Чтобы она вырублена была Просто я всё по описанию там сделал она не едет но нужно садиться глушить и заводить Бред
Сообщение Чтобы она вырублена была Просто я всё по описанию там сделал она не едет но нужно садиться глушить и заводить Бред Автор - Strider Дата добавления - 06.06.2011 в 11:55:39
admin Дата: Понедельник, 06.06.2011, 18:22:00 | Сообщение # 10
Группа: Администраторы
Сообщений: 3869
Strider , да должно оф быть!!)если ты эту функцию прописал в Code
ManualVehicleEngineAndLights();
может лаг какой-то у тебя там с модом)ну я лично тоже раньше проверял все ок работало
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение Strider , да должно оф быть!!)если ты эту функцию прописал в Code
ManualVehicleEngineAndLights();
может лаг какой-то у тебя там с модом)ну я лично тоже раньше проверял все ок работало Автор - admin Дата добавления - 06.06.2011 в 18:22:00
Strider Дата: Пятница, 10.06.2011, 16:03:43 | Сообщение # 11
Группа: Пользователи
Сообщений: 34
Угу обидно блин, до сих пор мучаюсь ;(Добавлено (10.06.2011, 16:03) --------------------------------------------- Уххх... Разобрался тааак полегчало аж жуть
Сообщение Угу обидно блин, до сих пор мучаюсь ;(Добавлено (10.06.2011, 16:03) --------------------------------------------- Уххх... Разобрался тааак полегчало аж жуть
Автор - Strider Дата добавления - 10.06.2011 в 16:03:43
Сообщение Strider , тему можно уже оф?)Автор - admin Дата добавления - 11.06.2011 в 04:59:24
Strider Дата: Понедельник, 13.06.2011, 23:12:30 | Сообщение # 13
Группа: Пользователи
Сообщений: 34
Не тут ещё проблема помоги плз вот : Когда вставляю GetPlayerName(playerid, name, sizeof(name)); Выходит ошибка error 035: argument type mismatch (argument 2) Вообще непонятная ( Проблемма первый раз её вижу что с ней делать ? А без неё имя типо кто завёл транспорт не отображаетсо (((
Сообщение отредактировал Strider - Понедельник, 13.06.2011, 23:13:19
Сообщение Не тут ещё проблема помоги плз вот : Когда вставляю GetPlayerName(playerid, name, sizeof(name)); Выходит ошибка error 035: argument type mismatch (argument 2) Вообще непонятная ( Проблемма первый раз её вижу что с ней делать ? А без неё имя типо кто завёл транспорт не отображаетсо ((( Автор - Strider Дата добавления - 13.06.2011 в 23:12:30
admin Дата: Вторник, 14.06.2011, 06:51:40 | Сообщение # 14
Группа: Администраторы
Сообщений: 3869
Quote (Тех-поддержка )
if (newkeys == 4 && IsPlayerInVehicle(playerid,vid) && !IsAVelik(vid)) { new engine,lights,alarm,doors,bonnet,boot,objective; GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); if(engine){SetVehicleParamsEx(vid,false,lights,alarm,doors,bonnet,boot,objective); format(string, sizeof(string), "* %s заглушил двигатель.",name); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else if(!engine){SetVehicleParamsEx(vid,true,true,alarm,doors,bonnet,boot,objective); GetPlayerName(playerid,sendername,sizeof(sendername)); format(string, sizeof(string), "* %s завел двигатель.",name); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } }
вот так пробуй
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение Quote (Тех-поддержка )
if (newkeys == 4 && IsPlayerInVehicle(playerid,vid) && !IsAVelik(vid)) { new engine,lights,alarm,doors,bonnet,boot,objective; GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); if(engine){SetVehicleParamsEx(vid,false,lights,alarm,doors,bonnet,boot,objective); format(string, sizeof(string), "* %s заглушил двигатель.",name); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else if(!engine){SetVehicleParamsEx(vid,true,true,alarm,doors,bonnet,boot,objective); GetPlayerName(playerid,sendername,sizeof(sendername)); format(string, sizeof(string), "* %s завел двигатель.",name); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } }
вот так пробуй Автор - admin Дата добавления - 14.06.2011 в 06:51:40
Strider Дата: Вторник, 14.06.2011, 12:22:14 | Сообщение # 15
Группа: Пользователи
Сообщений: 34
Тоже самое ( Вот скрин. http://i012.radikal.ru/1106/43/860ac8e17652.jpg Да и как вписать вот это : Code
for(new i = 0 ; i<2000 ; i ++) { if(!IsAVelik(i)) { SetVehicleParamsEx(i,false,false,false,false,false,false,false); } else { SetVehicleParamsEx(i,true,false,false,false,false,false,false); } }
В команду /spawncars А то вписываю вот так Code
if(strcmp(cmd, "/spawncars", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 3) { SendClientMessage(playerid, COLOR_GRAD1, " * Вы не администратор!"); return 1; } new i; for(new i = 0; i < 2000; i++) { if(!IsAVelik(i)) { SetVehicleParamsEx(i,false,false,false,false,false,false,false); } else { SetVehicleParamsEx(i,true,false,false,false,false,false,false); } } { SetVehicleToRespawn(i); } GetPlayerName(playerid,sendername,MAX_PLAYER_NAME) ; format(string,sizeof(string), " * [RP]GoodLifeRp: Администратор %s зареспавнил весь транспорт!",sendername); SendClientMessageToAll(COLOR_LIGHTRED, string); } return 1; }
То он тока двиг отрубает на транспорте и всё ! Не респавнит (
Сообщение отредактировал Strider - Вторник, 14.06.2011, 13:35:42
Сообщение Тоже самое ( Вот скрин. http://i012.radikal.ru/1106/43/860ac8e17652.jpg Да и как вписать вот это : Code
for(new i = 0 ; i<2000 ; i ++) { if(!IsAVelik(i)) { SetVehicleParamsEx(i,false,false,false,false,false,false,false); } else { SetVehicleParamsEx(i,true,false,false,false,false,false,false); } }
В команду /spawncars А то вписываю вот так Code
if(strcmp(cmd, "/spawncars", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 3) { SendClientMessage(playerid, COLOR_GRAD1, " * Вы не администратор!"); return 1; } new i; for(new i = 0; i < 2000; i++) { if(!IsAVelik(i)) { SetVehicleParamsEx(i,false,false,false,false,false,false,false); } else { SetVehicleParamsEx(i,true,false,false,false,false,false,false); } } { SetVehicleToRespawn(i); } GetPlayerName(playerid,sendername,MAX_PLAYER_NAME) ; format(string,sizeof(string), " * [RP]GoodLifeRp: Администратор %s зареспавнил весь транспорт!",sendername); SendClientMessageToAll(COLOR_LIGHTRED, string); } return 1; }
То он тока двиг отрубает на транспорте и всё ! Не респавнит ( Автор - Strider Дата добавления - 14.06.2011 в 12:22:14
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи