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

 



 
          





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





Последние Файлы 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
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: Alcoholik  
[FAQ]Создание фракционных машин
SMOUKДата: Суббота, 17.04.2010, 11:36 | Сообщение # 16
Местный
Группа: Продвинутые
Сообщений: 646
Награды: 13
Город: Рославль
Репутация: 284
Замечания: 100%
Статус:
Quote
Народ а на счет коп кар, вот у мя стандартно идет от 35 машины, дает звезды, а если у меня больше там машин как прибавить???

Добавлено (17.04.2010, 02:02)
---------------------------------------------
Чтобы звезды давалися

Добавь их к остальным и укажи их порядок как и у других сделано :)


ale[xXx]eyДата: Вторник, 20.04.2010, 12:31 | Сообщение # 17
Освоившийся
Группа: Пользователи
Сообщений: 94
Награды: 1
Город: трг
Репутация: 5
Замечания: 0%
Статус:
Randos, всё работает и делов на 5 минут еслиб мог то плюс тебе был бы обеспечен
BanDiT54{rus}Дата: Суббота, 15.05.2010, 01:08 | Сообщение # 18
Новенький
Группа: Пользователи
Сообщений: 18
Награды: 0
Город: Турки
Репутация: -3
Замечания: 0%
Статус:
люди кто может обесните плиз всё подробно как всё зделать! а то я 1 рас зделал и у миня было: (кгда содишся в мошину армии то в чате написано вы не таксист) помогите кто чем может))) куда и как всё зделать...
CAXAPOKДата: Суббота, 15.05.2010, 09:48 | Сообщение # 19
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 203
Награды: 2
Город: Дзержинск
Репутация: 28
Замечания: 100%
Статус:
Figaro, Такаеже херь была с /veh найди в моде либо newcar == твой порядковый ид либо carid == твой порядковый ид
Порядковый ид можно узнать зайдя в игру сесть в машину резко написать /oldcar пока тя не выкинуло и он должен написать порядковый ид найдёшь если Удали нах эту строку и всё ок будет!!!!!!

CAXAPOKДата: Суббота, 15.05.2010, 11:09 | Сообщение # 20
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 203
Награды: 2
Город: Дзержинск
Репутация: 28
Замечания: 100%
Статус:
BanDiT54{rus}, Порядковые ИДЫ слетели либо копайся часа 2 дибо перестовляй все машины !!!!
-------------------
И еще каторые машины ты сам добавлял удали от туда где добовлял и вставь в канец паблика OnGameModeInit
До
if(realtime)



Сообщение отредактировал CAXAPOK - Суббота, 15.05.2010, 11:10
bellДата: Воскресенье, 16.05.2010, 21:54 | Сообщение # 21
Уверенный в себе
Группа: Пользователи
Сообщений: 170
Награды: 1
Город: Киев
Репутация: -35
Замечания: 20%
Статус:
Randos, молодец, помог. Спасибо.
Не стремишься стать лучшим. А просто помочь. Нравятся такие люди мог бы да + поставил

dark_parsonДата: Понедельник, 17.05.2010, 18:27 | Сообщение # 22
Освоившийся
Группа: Продвинутые
Сообщений: 144
Награды: 1
Город: Острог
Репутация: 52
Замечания: 0%
Статус:
[cut noguest]
Quote (Randos)
Да, такие факи уже были, но они по старому с вычислением автомобилей по списку.
Автор не я, автор rastoman61, тема >><<

Начнем.

Для начала, как поставить автомобили в игру?

Спавним понравившийся/нужный автомобиль командой /veh [id автомобиля] [цвет 1] [цвет 2]
Залезаем в нее и пишем на пример /save автомобиль 1.
Залезаем в корневую папку с игрой (...\GTA San Andreas) ищем .txt файл savedpositions, открываем, и там наши автомобили

Code
AddStaticVehicle(421,1639.7434,-1036.8488,23.7809,0.2526,4,4); //авто 1
AddStaticVehicle(458,1636.0762,-1036.5558,23.7769,358.5815,9,9); //авто 2
AddStaticVehicle(404,1631.1257,-1036.4341,23.6642,0.1148,9,9); //авто 3

Копируем, вставляем в мод в конец всех автомобилей вашего мода.
Последним автомобилем вашего мода является автомобиль стоявший до if (realtime)

Вставляем скопированные нами автомобили.
Получится таким образом:

Code
AddStaticVehicle(421,1639.7434,-1036.8488,23.7809,0.2526,4,4); //авто 1
AddStaticVehicle(458,1636.0762,-1036.5558,23.7769,358.5815,9,9); //авто 2
AddStaticVehicle(404,1631.1257,-1036.4341,23.6642,0.1148,9,9); //авто 3
if (realtime)
{

Далее идем во все new, прописываем на пример:

new YAK[3]; //Где YAK = Название чего либо, может быть фракция, банда, что хотите. И [3] количество добавляемых автомобилей.

Идем к нами поставленным машинам и перед ними прописываем:

Code
YAK[0] = AddStaticVehicle(421,1639.7434,-1036.8488,23.7809,0.2526,4,4); //авто 1
YAK[1] = AddStaticVehicle(458,1636.0762,-1036.5558,23.7769,358.5815,9,9); //авто 2
YAK[2] = AddStaticVehicle(404,1631.1257,-1036.4341,23.6642,0.1148,9,9); //авто 3

Всего 3 автомобиля, начинаем с "0".

Далее идем ко всем if(newcar == xxx || newcar == xxx)
и вставляем:

Code
if(newcar >= YAK[0] && newcar <= YAK[2])
{
if(PlayerInfo[playerid][pMember] == 6 ||PlayerInfo[playerid][pLeader] == 6)
{
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_GREY, " Вы не Якудза ");
}
}

Вот и усе :)
Сам лично пользуюсь данным способом.


[/cut]

я извиняюся но вы что та забили чтобы код работал на да вписать паблик
в начало кода
forward IsAYAKCar(carid);

дали сам паблик там где все IsA

Code
public IsAYAKCar(carid)
{
  if(carid >= YAK[номер] && carid <= YAK[номер])
  {
   return 1;
  }
  return 0;
}

[off]я не понимаю людей что выкладывают баг код fun [/off]

NoxikДата: Четверг, 20.05.2010, 16:13 | Сообщение # 23
Освоившийся
Группа: Пользователи
Сообщений: 114
Награды: 1
Город: Черкассы
Репутация: 14
Замечания: 20%
Статус:
У меня не получается...
вот конец
Code
//======================хитманы================================================
  XIT[0] = AddStaticVehicle(560,1067.1066,-295.3254,73.7060,178.9966,0,1); // султаны 226
     XIT[1] = AddStaticVehicle(560,1070.9141,-294.3593,73.7053,180.2084,0,1); // султаны 227
     XIT[2] = AddStaticVehicle(560,1074.2963,-294.0731,73.7062,180.6704,0,1); // султаны 228
     XIT[3] = AddStaticVehicle(560,1077.7428,-293.9007,73.7054,180.7470,0,1); // султаны 229
     XIT[4] = AddStaticVehicle(487,1085.5880,-296.4993,73.7124,170.6781,0,1); // Верталёт 230
     for(new sc =0 ; sc < sizeof(CarInfo); sc++)// Car Spawns
     {
         if(!strcmp(CarInfo[sc][cOwner],"The State",true))
         {
       AddStaticVehicleEx(CarInfo[sc][cId], CarInfo[sc][cSTCar_x], CarInfo[sc][cSTCar_y], CarInfo[sc][cSTCar_z], CarInfo[sc][cSTCar_a], CarInfo[sc][cColor1], CarInfo[sc][cColor2],300000);
   }
   else
         {
       AddStaticVehicleEx(CarInfo[sc][cId], CarInfo[sc][cPARKCar_x], CarInfo[sc][cPARKCar_y], CarInfo[sc][cPARKCar_z], CarInfo[sc][cPARKCar_a], CarInfo[sc][cColor1], CarInfo[sc][cColor2],300000);
   }
   ModCar(sc);
   carcounter++;
  }

и вот


Играй там где лучше - 77.220.182.86:7777 Premium|Game
DiSEДата: Четверг, 20.05.2010, 17:24 | Сообщение # 24
Группа: I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус:
forward IsATaxiCar(carid);[/pwn]

Дальше, это можно поместить в саааамый конец мода.
public IsATaxiCar(carid)
{
if(carid == порядковй ид тачки || carid == порядковй ид тачки|| carid == порядковй ид тачки|| carid == порядковй ид тачки)
{
return 1;
}
return 0;
}

Дальше ищешь такой паблик:

public OnPlayerStateChange(playerid, newstate, oldstate)

И туда вставляешь это:

else if(IsATaxiCar(newcar))
{
if(PlayerInfo[playerid][pMember] == ид фракции||PlayerInfo[playerid][pLeader] == ид фракции) { }
else{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, COLOR_RED, " Ты сцуко не таксист ");
}
}

куда легче согласись?
и тачки как в это мануале надо поставить, а потом их порядковый ID узнать(если нету то вот команда)

Code
if(!strcmp(cmdtext, "/vehid", true))
     {
         if(IsPlayerConnected(playerid))
         {
             if(IsPlayerInAnyVehicle(playerid) && PlayerInfo[playerid][pAdmin] >= 1)
             {
                 format(string, sizeof(string), "* ID машины: %d. ", GetPlayerVehicleID(playerid));
                 SendClientMessage(playerid, COLOR_GREY, string);
                 return 1;
             }
         }
         return 1;
  }

Добавлено (20.05.2010, 17:24)
---------------------------------------------
forward IsATaxiCar(carid);

это где форварды.

Мануал Tomas_Morgan

kostia4Дата: Вторник, 06.07.2010, 11:59 | Сообщение # 25
Освоившийся
Группа: Пользователи
Сообщений: 103
Награды: 0
Город: ZP
Репутация: -67
Замечания: 60%
Статус:
помогите я сделал по примеру EnErGiZeR но у меня стрит рейсиры не могут на тачках ездить яя к ним добавил тачки а если другой ктото садитса ему пишет вы не стрит рейсир как сделать чтоб стрит рейсирам можно было ездить на тачках тех
•Demon•Дата: Воскресенье, 24.04.2011, 00:31 | Сообщение # 26
Новенький
Группа: Пользователи
Сообщений: 10
Награды: 0
Город: Пермь
Репутация: 0
Замечания: 0%
Статус:
Спасибо,я подзабыл,и тут счастье.Благодарю. ;)


Мои другие nickname:
• VadIch •
• Vadich_Patruschev •
LatronДата: Воскресенье, 24.04.2011, 00:52 | Сообщение # 27
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
Quote
Randos
он все правильно сделал!

Спасибо для новичков самое-то

уже знаешь сколько таких самых "ТО"


Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )


buduzlojДата: Воскресенье, 24.04.2011, 01:43 | Сообщение # 28
Уверенный в себе
Группа: Продвинутые
Сообщений: 221
Награды: 2
Город: типо даугавпилс
Репутация: 19
Замечания: 60%
Статус:
Code
new YAK[3]; //Где YAK = Название чего либо, может быть фракция, банда, что хотите. И [3] количество добавляемых автомобилей.  

  Идем к нами поставленным машинам и перед ними прописываем:  

YAK[0] = AddStaticVehicle(421,1639.7434,-1036.8488,23.7809,0.2526,4,4); //авто 1  
  YAK[1] = AddStaticVehicle(458,1636.0762,-1036.5558,23.7769,358.5815,9,9); //авто 2  
  YAK[2] = AddStaticVehicle(404,1631.1257,-1036.4341,23.6642,0.1148,9,9); //авто 3

if(newcar >= YAK[0] && newcar <= YAK[2])  
    {  
     if(PlayerInfo[playerid][pMember] == 6 ||PlayerInfo[playerid][pLeader] == 6)  
    {  
    }  
     else  
    {  
                          RemovePlayerFromVehicle(playerid);  
     SendClientMessage(playerid, COLOR_GREY, " Вы не Якудза ");  
    }  
    }

нахера ?

вот так просче

Code
new YAK[2];

YAK[0] = AddStaticVehicle(421,1639.7434,-1036.8488,23.7809,0.2526,4,4); //авто 1  
AddStaticVehicle(458,1636.0762,-1036.5558,23.7769,358.5815,9,9); //авто 2  
YAK[1] = AddStaticVehicle(404,1631.1257,-1036.4341,23.6642,0.1148,9,9); //авто 3

if(newcar >= YAK[0] && newcar <= YAK[1])  
    {  
     if(PlayerInfo[playerid][pMember] == 6 ||PlayerInfo[playerid][pLeader] == 6)  
    {  
    }  
     else  
    {  
    RemovePlayerFromVehicle(playerid);  
     SendClientMessage(playerid, COLOR_GREY, " Вы не Якудза ");  
    }  
    }

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





 


 


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