|
Ошибка
|
|
| DJSashoK59 | Дата: Вторник, 24.06.2008, 22:30 | Сообщение # 1 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус: 
| Короче я сделал команду, ее можно использовать только в транспорте, но не на велосипеде. А почилось так, что в транспорте вводишь всё норм, но и на велосипеде тоже можно(а я делал чтоб нельзя было), хотя никакого действия не происходит . Помогите кто сможет Предоставляю часть кода, ну конечно немого измененного Code public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/stp", true) == 0) { if(IsPlayerInAnyVehicle(playerid) == 0 && IsBicycle(GetPlayerVehicleID(playerid)) == 1) { SendClientMessage(playerid,0xFF0000AA,"Ты должен быть в транспорте (не на велосипеде)."); return 1; } if(StatP[playerid] == 1) { StatP[playerid] = 0; SetPlayerHealth(i,10); SendClientMessage(playerid,0x00FF00AA,"Приборная Панель Выключена."); }else{ StatP[playerid] = 1; SetPlayerHealth(i,80); SendClientMessage(playerid,0x00FF00AA,"Приборная Панель Включена."); } return 1; } return 0; } Code stock IsBicycle(vehicleid) { new model=GetVehicleModel(vehicleid); if(model!=481 && model!=509 && model!=510) { return 1; }else{ return 0; } } Вобщем сдесь ошибка
Сообщение отредактировал DJSashoK59 - Вторник, 24.06.2008, 22:36 |
| |
|
|
| b0vver | Дата: Вторник, 24.06.2008, 22:40 | Сообщение # 2 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2327
Награды: 36
Город: .
Замечания: 0%
Статус: 
| //ыы сам саппорт задаёт вопросы) P.S. и чё за ошибка?
Off.line
|
| |
|
|
| DJSashoK59 | Дата: Вторник, 24.06.2008, 22:46 | Сообщение # 3 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус: 
| Quote (Fr33zD1) //ыы сам саппорт задаёт вопросы) P.S. и чё за ошибка? Поэтому я не девелопер, а сапорт 100% знания павно не имеет, поэтому это помошник. P.S. Тебе уже отвечали на такой же твой вопрос, в какойто теме. Ошибка в том, что когда на ляс сел пишет сообщение: "Приборная Панель Выключена." (действий не происходит, как и должно, а сообщение не то ) А должно написано быть: "Ты должен быть в транспорте (не на велосипеде)." (когда вне транспорта, выводится это же сообщение) P.S.S. Я перепробовал все варианты которые знаю, нефига не помогло, даже торреса спросил. Ну что понял? 
Сообщение отредактировал DJSashoK59 - Вторник, 24.06.2008, 22:48 |
| |
|
|
| OKStyle™ | Дата: Среда, 25.06.2008, 07:44 | Сообщение # 4 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| DJSashoK59, попробуй так: Code public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/stp", true) == 0) { if(IsPlayerInAnyVehicle(playerid) == 0 && IsABicycle(GetPlayerVehicleID(playerid)) == 1) { SendClientMessage(playerid,0xFF0000AA,"Ты должен быть в транспорте (не на велосипеде)."); return 1; } if(StatP[playerid] == 1) { StatP[playerid] = 0; SetPlayerHealth(i,10); SendClientMessage(playerid,0x00FF00AA,"Приборная Панель Выключена."); } else { StatP[playerid] = 1; SetPlayerHealth(i,80); SendClientMessage(playerid,0x00FF00AA,"Приборная Панель Включена."); } return 1; } return 0; } И функция Simon'а: Code stock IsABicycle(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 481,509,510: return 1; } return 0; } P.S. У тебя функция была неправильно написана, а команда правильно. Вот верный вариант твоей функции: Code stock IsBicycle(vehicleid) { new model=GetVehicleModel(vehicleid); if(model!=481 && model!=509 && model!=510) { return 0; // ты же "отрицаешь" модели, значит "не велосипед" } else { return 1; } }
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| DJSashoK59 | Дата: Среда, 25.06.2008, 13:59 | Сообщение # 5 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус: 
| Тоже самое. А если сделать как ты написал: Code IsABicycle(GetPlayerVehicleID(playerid)) == 1 то действие происходит. Изменил на 0, действие не проходит, но пишет, что действие произошло O_o Короче, что было то и осталось.  Добавлено (25.06.2008, 13:59) --------------------------------------------- Короче замял этот лаг, теперь на лясах вобще сообщение не выводится. Вобщем ждите скрипта скоро готов будет 
|
| |
|
|
| OKStyle™ | Дата: Среда, 25.06.2008, 14:02 | Сообщение # 6 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| DJSashoK59, измени: Code SendClientMessage(playerid,0xFF0000AA,"Ты должен быть в транспорте (не на велосипеде)."); return 1; На: Code SendClientMessage(playerid,0xFF0000AA,"Ты должен быть в транспорте (не на велосипеде)."); return 0;
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| DJSashoK59 | Дата: Среда, 25.06.2008, 14:14 | Сообщение # 7 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус: 
| Quote (okstyle) DJSashoK59, измени: Code SendClientMessage(playerid,0xFF0000AA,"Ты должен быть в транспорте (не на велосипеде).");return 1; На: Code SendClientMessage(playerid,0xFF0000AA,"Ты должен быть в транспорте (не на велосипеде).");return 0; Бесполезно тоже самое, да ладно не напрягайся и спасибо, что пытался помочь
|
| |
|
|