15:24
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Ошибка
DJSashoK59Дата: Вторник, 24.06.2008, 22:30 | Сообщение # 1
Постоялец
Группа: Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус:
Короче я сделал команду, ее можно использовать только в транспорте, но не на велосипеде.
А почилось так, что в транспорте вводишь всё норм, но и на велосипеде тоже можно(а я делал чтоб нельзя было), хотя никакого действия не происходит mda .
Помогите кто сможет sorry
Предоставляю часть кода, ну конечно немого измененного lol
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;
}
}

Вобщем сдесь ошибка wall



Сообщение отредактировал 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. Тебе уже отвечали на такой же твой вопрос, в какойто теме.

Ошибка в том, что когда на ляс сел пишет сообщение:
"Приборная Панель Выключена." (действий не происходит, как и должно, а сообщение не то mda )
А должно написано быть:
"Ты должен быть в транспорте (не на велосипеде)." (когда вне транспорта, выводится это же сообщение)
P.S.S. Я перепробовал все варианты которые знаю, нефига не помогло, даже торреса спросил. lol
Ну что понял? crazy


Сообщение отредактировал 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
Короче, что было то и осталось. wall

Добавлено (25.06.2008, 13:59)
---------------------------------------------
Короче замял этот лаг, теперь на лясах вобще сообщение не выводится.
Вобщем ждите скрипта скоро готов будет lol

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;


Бесполезно тоже самое, да ладно не напрягайся и спасибо, что пытался помочь :)

  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua