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

 



 
          





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





Последние Файлы 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 из 2
  • 1
  • 2
  • »
Модератор форума: Alcoholik  
Исключения из водительской лицензии
teGoДата: Четверг, 07.08.2008, 14:29 | Сообщение # 1
Новенький
Группа: Продвинутые
Сообщений: 55
Награды: 1
Репутация: 2
Замечания: 60%
Статус:
Помогите с кодом для исключения велосипеда из водительской лицензии,т.е. нужно,чтоб када садился на велосипед тебя не сбрасывало с него.

Взялся вопщем редактировать следующее:

Code
if(TakingLesson[playerid] == 1 ) { }
        else {
     SendClientMessage(playerid, COLOR_GREY, "   Вы не можете водить машину, вам нужно получить лицензию у учителя !");
                 RemovePlayerFromVehicle(playerid); }

Далеко ходить не стал и сделал следующее:

Code
if(TakingLesson[playerid] == 1 || newcar == 481) { } //481 ID велосипеда
        else {
     SendClientMessage(playerid, COLOR_GREY, "   Вы не можете водить машину, вам нужно получить лицензию у учителя !");
                 RemovePlayerFromVehicle(playerid); }

В результате - болт.

Стало ясно, что newcar пр посадке на велик какойто другой, попробовал для проверки сделать такое условие:

Code
if(TakingLesson[playerid] == 1 || playerid == 0) { } //0 это собственно мой ИД

Сработало, но не доконца.

Quote
Вы не можете водить машину, вам нужно получить лицензию у учителя !"

не выбросило, зато добавило одну звезду розыска и с велика один фиг сбросило.

Закоментировал я проверку на права в смене состояний - звезду давать за это перестало, но с велико один фиг сбросило.

Прям напасть какаято, как в скрипте определить что я сажусь имеено на велик? и где прописать что на велике можно без прав ездить?

Добавлено (07.08.2008, 14:29)
---------------------------------------------
Вопщем решил задачу если кому интересно опишу.

1. Вставляем в мод [FS]Vehinfo автора prime
2. Ещем в моде кусок кода:

Code
if(TakingLesson[playerid] == 1 ) { }  
         else {  
      SendClientMessage(playerid, COLOR_GREY, "   Вы не можете водить машину, вам нужно получить лицензию у учителя !");  
                  RemovePlayerFromVehicle(playerid); }

3. Меняем условие на:

Code
if(TakingLesson[playerid] == 1  || GetVehicleModel(GetPlayerVehicleID(playerid)) == 481) { } // 481 ИД модели нужной машины (у меня BMX)
         else {
     SendClientMessage(playerid, COLOR_GREY, "   Вы не можете управлять машиной,вы должны получить лицензию !");
                  RemovePlayerFromVehicle(playerid); }

4. Ищем кусок кода:

Code
if(PlayerInfo[i][pCarLic] < 1 && IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2)
     {
      if(TakingLesson[i] == 1) { }
         else { RemovePlayerFromVehicle(i); }
     }

5. Фик знает зачем тут это условие, но я сделал вот так:

Code
if(PlayerInfo[i][pCarLic] < 1 && IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2)
     {
      if(TakingLesson[i] == 1) { }
         else { }
     }

6. В результате, на велике BMX теперь можно ездаить без прав. Думаю не сложно догадаться как убрать ограничение со всех машин или с группы.




Сообщение отредактировал teGo - Среда, 06.08.2008, 01:09
AspidДата: Пятница, 08.08.2008, 10:21 | Сообщение # 2
Новенький
Группа: Пользователи
Сообщений: 5
Награды: 1
Репутация: 4
Замечания: 0%
Статус:
Подскажите пожалуйста как вообще получить лицензию на вождение? только недавно серв запустил в своем городе с этим модом, мне сказали что нужно сесть в машину и после этого на карте появиться толи синий маркер с машиной то ли красный, но ничего этого вообще нету. И еще подскажи пожалуйста как и где можно устроиться Инструктором? На карте ничего не обозначено кроме маркеров с бизнеса (в виде Доллара)
teGoДата: Суббота, 09.08.2008, 00:16 | Сообщение # 3
Новенький
Группа: Продвинутые
Сообщений: 55
Награды: 1
Репутация: 2
Замечания: 60%
Статус:
Честно говоря даже не знаю, ту автошколу что в моде мы даже трогать не стали, а вписали свою.
dentonДата: Среда, 03.09.2008, 06:43 | Сообщение # 4
Новенький
Группа: Пользователи
Сообщений: 19
Награды: 1
Город: Питер
Репутация: 9
Замечания: 0%
Статус:
teGo Вариант неплохой с лицензией, я зделал дополнительную лицензию каторая даёться сразу и на все велики, а так же на велике некончаеться бензин(веть это глупо)

Quote (Aspid)
Подскажите пожалуйста как вообще получить лицензию на вождение? только недавно серв запустил в своем городе с этим модом, мне сказали что нужно сесть в машину и после этого на карте появиться толи синий маркер с машиной то ли красный, но ничего этого вообще нету. И еще подскажи пожалуйста как и где можно устроиться Инструктором? На карте ничего не обозначено кроме маркеров с бизнеса (в виде Доллара)

Зделай себя админом затем пиши /makelider id 11 а далее можешь давать каму угодна лицензии /givelicence driving id

EdwardsДата: Среда, 03.09.2008, 12:18 | Сообщение # 5
Советчик
Группа: Продвинутые
Сообщений: 1016
Награды: 20
Город: Сеть
Замечания: 100%
Статус:
Quote (denton)
teGo Вариант неплохой с лицензией, я зделал дополнительную лицензию каторая даёться сразу и на все велики, а так же на велике некончаеться бензин(веть это глупо)

crazy suicide2 зачем такие сложности? посмотри где идет выброс человека из автомобиля.... добавь например else IsABicycle... а в public вбей ID великов......


Россия номер 1

HELKERNДата: Суббота, 06.09.2008, 10:08 | Сообщение # 6
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 767
Награды: 17
Город: Улан-Удэ
Репутация: 206
Замечания: 0%
Статус:
команда denton написана неправильно. Пишется /makeleader (Id человека) 11
Далее /giverank ID 6 - дает ID ранг 6
Далее /givelicense driving ID - лицензия навождение
/givelicense flying - лицензия на полет
/givelicense weapon(или gun) - на оружие
/givelicense fishing - на рыбалку
/givelicense sailing - на лодках кататься

EdwardsДата: Суббота, 06.09.2008, 11:27 | Сообщение # 7
Советчик
Группа: Продвинутые
Сообщений: 1016
Награды: 20
Город: Сеть
Замечания: 100%
Статус:
Quote (HELKERN)
команда denton написана неправильно. Пишется /makeleader (Id человека) 11 Далее /giverank ID 6 - дает ID ранг 6 Далее /givelicense driving ID - лицензия навождение /givelicense flying - лицензия на полет /givelicense weapon(или gun) - на оружие /givelicense fishing - на рыбалку /givelicense sailing - на лодках кататься

название темы перечитайте..... suicide2


Россия номер 1

HELKERNДата: Воскресенье, 07.09.2008, 12:15 | Сообщение # 8
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 767
Награды: 17
Город: Улан-Удэ
Репутация: 206
Замечания: 0%
Статус:
ухахах, ну я прогнал реально, нетуда ответил)
stels4156Дата: Среда, 29.10.2008, 01:39 | Сообщение # 9
Уверенный в себе
Группа: Продвинутые
Сообщений: 205
Награды: 1
Город: Харьков
Репутация: 17
Замечания: 20%
Статус:
А бкнзин как исключить для великов?????
teGoДата: Суббота, 29.11.2008, 22:19 | Сообщение # 10
Новенький
Группа: Продвинутые
Сообщений: 55
Награды: 1
Репутация: 2
Замечания: 60%
Статус:
Quote (prime)
. добавь например else IsABicycle... а в public вбей ID великов......

Quote (Kurosaki_Aizen)
Codeif(TakingLesson[playerid] == 1 || newcar == 481) { } //481 ID велосипеда          else {       SendClientMessage(playerid, COLOR_GREY, "   Вы не можете водить машину, вам нужно получить лицензию у учителя !");                   RemovePlayerFromVehicle(playerid); } new model = GetVehicleModel(newcar); if(model == 481){}

Такая тема не проканает, так как в стандартном GF newcar - это не ИД модели, а порядковый номер. Используя преведенный мной метод, в дальнейшем не парясь можно добавлять новые машины не запариваясь, не собъются ли порядковые номера.

N[i]k_EДата: Суббота, 06.12.2008, 20:28 | Сообщение # 11
Местный
Группа: Пользователи
Сообщений: 698
Награды: 3
Город: Киев :)
Репутация: 37
Замечания: 40%
Статус:
Эм, в моде Invader Roleplay этого вообще нету. Как добавить это в мод? В какой паблик писать? Зарание спасибо wink


FUCK OFF ME!
1000000 машин на сервере, не веришь? Не верь :fun:
stels4156Дата: Среда, 24.12.2008, 17:09 | Сообщение # 12
Уверенный в себе
Группа: Продвинутые
Сообщений: 205
Награды: 1
Город: Харьков
Репутация: 17
Замечания: 20%
Статус:
так как бензин исключить с велика?
Alan_WakeДата: Четверг, 25.12.2008, 20:07 | Сообщение # 13
Уверенный в себе
Группа: Продвинутые
Сообщений: 296
Награды: 2
Город: Санкт-Петербург
Репутация: 38
Замечания: 0%
Статус:
Угу,с велосипедов и вертолётов ,как это сделать?


F.A.Q "Создание шлагбаумов"



likext.com -все самое интересное из мира спорта
HELKERNДата: Пятница, 26.12.2008, 13:53 | Сообщение # 14
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 767
Награды: 17
Город: Улан-Удэ
Репутация: 206
Замечания: 0%
Статус:
В само начало
forward IsAMoto(carid);

Потом
[pwn]public IsAMoto(carid)
{
new model;
model = GetVehicleModel(carid);
if((model == 481))
{
return 1;
}
return 0;
}[/pwn]

[pwn]public CheckGas()
{
new string[256];
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
{
new vehicle = GetPlayerVehicleID(i);
if(Gas[vehicle] >= 1)
{
if(Gas[vehicle] <= 10) { PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0); }
if(gGas[i] == 1) {
format(string, sizeof(string), "~r~~n~~n~~n~~n~~n~~n~~n~~n~~n~ OŒ‡…‹O:~w~ %d%",Gas[vehicle]);
GameTextForPlayer(i,string,15500,3); }
if(IsAPlane(vehicle) || IsABoat(vehicle)) { Gas[vehicle]++; }
Gas[vehicle]--;
}
else
{
NoFuel[i] = 1;
TogglePlayerControllable(i, 0);
GameTextForPlayer(i,"~w~~n~~n~~n~~n~~n~~n~~n~~n~ ìE OŒ‡…‹A ‹ –AŽ…ìE ~n~‹‹Eƒ…E /exit O€‘ ‹‘†… …ˆ –AŽ…ì‘",1500,3);
}
}
}
}
return 1;
}[/pwn]

Вот такой паблик найди

Там
if(IsAPlane(vehicle) || IsABoat(vehicle)) { Gas[vehicle]++; }

СТрока

И добавь так
if(IsAPlane(vehicle) || IsABoat(vehicle) || IsAMoto(vehicle)) { Gas[vehicle]++; }

И не будет убавляться бензин у байков!

Не проверял, придумал за пару минут, но должно работать)

tupik2000Дата: Пятница, 20.02.2009, 20:50 | Сообщение # 15
Новенький
Группа: Продвинутые
Сообщений: 31
Награды: 1
Город: Moscow
Репутация: 2
Замечания: 0%
Статус:
как узнать порядковый номер?
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


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