• Страница 1 из 1
  • 1
Модератор форума: valych  
Привязка машин по переменной
26_RUSSSДата: Среда, 10.11.2010, 05:00 | Сообщение # 1
.::Offline::.
Вор в законе
Сообщений: 73
[ 10 ]
Награды: 13

Статус отсутствует
Здравствуйте хочу поведать новичкам(чаще всего)как же всё таки привезать машину не к фракции не по порядковому номеру а по переменным,и так начнём,рассмотрим пример на машинах грув стрита(покажу как добавить машины и привезать их по переменной к фракции)
1)к forward добавить:
Code

       forward IsAGrooveCar(carid);

к new добавить
Code

       new GroveCar[2];

теперь добавляем машины в
Code
public OnGameModeInit
(скину из своего мода)
Code

           AddStaticVehicleEx(600,2487.8506,-1681.2094,13.0448,2.8373,86,86, 60000);
           AddStaticVehicleEx(600,2491.5459,-1681.2618,13.0490,359.6013,86,86, 60000);
           AddStaticVehicleEx(492,2516.4478,-1671.8979,13.6814,62.0043,86,86, 60000);
           AddStaticVehicleEx(492,2510.7803,-1687.7375,13.3418,45.3245,86,86, 60000);
           AddStaticVehicleEx(492,2506.0259,-1694.2249,13.3317,0.0002,86,86, 60000);
           AddStaticVehicleEx(492,2506.6377,-1651.8461,13.4621,317.3195,86,86, 60000);
           AddStaticVehicleEx(500,2467.2190,-1655.0046,13.4315,90.4295,86,86, 60000);
           AddStaticVehicleEx(487,2529.4441,-1678.7546,20.1231,5.9486,86,86, 60000);
           AddStaticVehicleEx(500,2473.1929,-1655.0105,13.4399,91.4332,86,86, 60000);

машины мы добавили,но они не привязаны к фракции,перед первой машиной пишим GroveCar[0] = ,перед последней GroveCar[1],получится вот так
Code

       GroveCar[0] = AddStaticVehicleEx(600,2487.8506,-1681.2094,13.0448,2.8373,86,86, 60000);
           AddStaticVehicleEx(600,2491.5459,-1681.2618,13.0490,359.6013,86,86, 60000);
           AddStaticVehicleEx(492,2516.4478,-1671.8979,13.6814,62.0043,86,86, 60000);
           AddStaticVehicleEx(492,2510.7803,-1687.7375,13.3418,45.3245,86,86, 60000);
           AddStaticVehicleEx(492,2506.0259,-1694.2249,13.3317,0.0002,86,86, 60000);
           AddStaticVehicleEx(492,2506.6377,-1651.8461,13.4621,317.3195,86,86, 60000);
           AddStaticVehicleEx(500,2467.2190,-1655.0046,13.4315,90.4295,86,86, 60000);
           AddStaticVehicleEx(487,2529.4441,-1678.7546,20.1231,5.9486,86,86, 60000);
          GroveCar[1] = AddStaticVehicleEx(500,2473.1929,-1655.0105,13.4399,91.4332,86,86, 60000);    

теперь создаём public
Code

       public IsAGrooveCar(carid)
       {
           if((carid >= GroveCar[0]) && (carid <= GroveCar[1]))
           {
               return 1;
           }
           return 0;
       }

в этом public машины грув стрита от GroveCar[0] до GroveCar[1],
продолжаем,необходимо сделать проверку на фракцию при входе в машину
идём в
Code
public OnPlayerStateChange
и добавляем
Code

       if(IsAGrooveCar(newcar))
               {
                   if(PlayerInfo[playerid][pMember] == 13||PlayerInfo[playerid][pLeader] == 13) { }
                     else { SendClientMessage(playerid,COLOR_GREY,"   Вы не из Grove Street");
                     RemovePlayerFromVehicle(playerid); printf("TEST29");}
               }

13 - номер фракции,меняем на свободный.


Нарушение О_о какое нарушение?
мои разработки
[FS]bank,[FS]vip2,[FS]console,[FS]RACE v2.5.
Кому надо скрипт разработать пиши на мыло admin@samp-pawno.ru :)
 
Ilnur_ZamaleevДата: Воскресенье, 08.04.2012, 14:39 | Сообщение # 2
.::Offline::.
Новичок
Сообщений: 5
[ 0 ]
Награды: 0

Статус отсутствует
А как добавить домашние кары?
 
  • Страница 1 из 1
  • 1
Поиск:


Copyright www.SAMP-TEAM.com (c) 2009-2025
Правила использования материалов сайта

При копировании материалов из нашего сайта
ссылка на www.SAMP-TEAM.com обязательна!
Нарушители правил будут строго наказаны!

Хостинг от uCoz   
Для корректного просмотра мы рекомендуем Вам использовать браузер Google Chrome.
Яндекс.Метрика