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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
cars
VagrantДата: Пятница, 20.05.2011, 20:11 | Сообщение # 16
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Quote (vla9ik)
Vagrant, вобщем делаю так. я вставляю этот код ко всем командам и меняю команду car на cars т.к. в админке команда /car есть. на сервере ввожу /cars и мне пишет Введите: /car [ID Авто] ввожу /cars 560 и мне пишет [ID Авто] Не может быть меньше 400 и больше 611! ввожу /cars [560] мне так же пишет [ID Авто] Не может быть меньше 400 и больше 611! не знаю что делать

Вот как раз в чём и фишка.
Code
if(strcmp(cmd,"/cars", true) == 0)
{
new carid[4];
strmid(carid,cmdtext,6,strlen(cmdtext),sizeof(carid)); /* Число 6 это откуда начать копирование того что ты ввёл а именно ID авто. И посчитай сам если соберёшься изменить команду. Счёт с 0. 0 - Это перед "/" после "/", 1 и т.д. у тебя получается /cars_ 6 У тебя получается 6 а далее запоминание ID авто которое ты ввёл. */
if(!strlen(carid)) return SendClientMessage(playerid,0x0000FFAA,"Введите: /car [ID Авто]");
new car = strval(carid);
if(car < 400 || car > 611) return SendClientMessage(playerid,0x0000FFAA,"[ID Авто] Не может быть меньше 400 и больше 611!");
if(car == 425 || car == 432) return SendClientMessage(playerid,0x0000FFAA,"Вы не можете вызвать машины под ID 425 и 432!"); // [ID Авто] Которые нельзя вызвать.
new Float:idX,Float:idY,Float:idZ,Float:idA;
GetPlayerPos(playerid,idX,idY,idZ);
GetPlayerFacingAngle(playerid,idA);
new VW = GetPlayerVirtualWorld(playerid);
SetVehicleVirtualWorld(AddStaticVehicle(car,idX+1.0,idY+1.0,idZ,idA,0,0),VW);
return 1;
}

Думаю знаешь как поблагодарить если помог ;)



Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!


Сообщение отредактировал Vagrant - Пятница, 20.05.2011, 20:22
vla9ikДата: Пятница, 20.05.2011, 20:47 | Сообщение # 17
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 153
Награды: 2
Город: Ярославль
Репутация: 158
Замечания: 0%
Статус:
Vagrant, всё спасибо))
осталась одна проблема... не знаю как сделать чтоб игрок не плодил их. а по одной мог вызывать только

VagrantДата: Пятница, 20.05.2011, 20:48 | Сообщение # 18
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Quote (vla9ik)
осталась одна проблема... не знаю как сделать чтоб игрок не плодил их. а по одной мог вызывать только

Для этого нужна уже другая немного команда. Можно сделать так что бы каждый игрок мог вызвать для себя только одну машину. Если надо я тебе напишу команду.



Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!
vla9ikДата: Пятница, 20.05.2011, 21:00 | Сообщение # 19
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 153
Награды: 2
Город: Ярославль
Репутация: 158
Замечания: 0%
Статус:
Quote (Vagrant)
Можно сделать так что бы каждый игрок мог вызвать для себя только одну машину.

ну если будет вызывать другую то старая исчезать должна.
напиши если не сложно.

Добавлено (20.05.2011, 21:00)
---------------------------------------------
ещё как сделать чтоб человек сразу в авто садился когда вызывает его? я добавляю функцию PutPlayerInVehicle(playerid,car,0); и когда вызываю авто то меня телепортирует в другую машину которая находится в другом месте и другого ида

VagrantДата: Пятница, 20.05.2011, 21:02 | Сообщение # 20
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Quote (vla9ik)
ну если будет вызывать другую то старая исчезать должна. напиши если не сложно.

Держи, в Начало к переменным new:
Code
new bool:CarSpawnPlayer[MAX_PLAYERS] = false;

Далее в public OnPlayerDisconnect(playerid) (Исправлено):
Code

if(CarSpawnPlayer[playerid])
{
DestroyVehicle(CarSpawnPlayer[playerid]);
CarSpawnPlayer[playerid] = false;
}

И за место предидущей команды /cars:
Code
if(strcmp(cmd,"/cars", true) == 0)
{
new carid[4];
strmid(carid,cmdtext,6,strlen(cmdtext),sizeof(carid));
if(!strlen(carid)) return SendClientMessage(playerid,0x0000FFAA,"Введите: /car [ID Авто]");
new car = strval(carid);
if(car < 400 || car > 611) return SendClientMessage(playerid,0x0000FFAA,"[ID Авто] Не может быть меньше 400 и больше 611!");
if(car == 425 || car == 432) return SendClientMessage(playerid,0x0000FFAA,"Вы не можете вызвать машины под ID 425 и 432!");
new Float:idX,Float:idY,Float:idZ,Float:idA;
GetPlayerPos(playerid,idX,idY,idZ);
GetPlayerFacingAngle(playerid,idA);
new VW = GetPlayerVirtualWorld(playerid);
if(CarSpawnPlayer[playerid])
{
DestroyVehicle(CarSpawnPlayer[playerid]);
CarSpawnPlayer[playerid] = false;
}
if(!CarSpawnPlayer[playerid])
{
CarSpawnPlayer[playerid] = bool:AddStaticVehicle(car,idX+1.0,idY+1.0,idZ,idA,0,0);
SetVehicleVirtualWorld(CarSpawnPlayer[playerid],VW);
}
return 1;
}

От медальки не откажусь :) ;)
P.S.: Проверял, работает правильно.



Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!


Сообщение отредактировал Vagrant - Пятница, 20.05.2011, 21:06
vla9ikДата: Пятница, 20.05.2011, 21:23 | Сообщение # 21
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 153
Награды: 2
Город: Ярославль
Репутация: 158
Замечания: 0%
Статус:
а как чтоб садился сразу в авто?
SLICKДата: Пятница, 20.05.2011, 21:43 | Сообщение # 22
Местный
Группа: I'm V.I.P.
Сообщений: 603
Награды: 9
Город: Unknown
Репутация: 388
Замечания: 0%
Статус:
Quote (vla9ik)
а как чтоб садился сразу в авто?

Code
PutPlayerInVehicle(playerid, vehicleid, 0);



My works:
[GM] RTDM
Advertising system
Fuel System
Artefacts Search (Динамическая сис-ма артефактов)
vla9ikДата: Пятница, 20.05.2011, 21:53 | Сообщение # 23
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 153
Награды: 2
Город: Ярославль
Репутация: 158
Замечания: 0%
Статус:
Quote (SLICK)
PutPlayerInVehicle(playerid, vehicleid, 0);

так выдаёт ошибку на vehicleid. если пишу PutPlayerInVehicle(playerid, car, 0); то меня телепортирует в какую то другую машину
и ещё... после какой строчки вставлять это? может не туда ставлю

SLICKДата: Пятница, 20.05.2011, 22:13 | Сообщение # 24
Местный
Группа: I'm V.I.P.
Сообщений: 603
Награды: 9
Город: Unknown
Репутация: 388
Замечания: 0%
Статус:
Quote (vla9ik)
так выдаёт ошибку на vehicleid.

Вместо vehicleid вставляешь свою переменную которая хранит id нужного транспорта.

Например:

Code

new mycar;
mycar = AddStaticVehicle(402, 0.0, 0.0, 0.0, 0.0, 0, 0);
PutPlayerInVehicle(playerid, mycar, 0);



My works:
[GM] RTDM
Advertising system
Fuel System
Artefacts Search (Динамическая сис-ма артефактов)
vla9ikДата: Пятница, 20.05.2011, 22:18 | Сообщение # 25
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 153
Награды: 2
Город: Ярославль
Репутация: 158
Замечания: 0%
Статус:
[off]что означает 402?[/off]

Добавлено (20.05.2011, 22:18)
---------------------------------------------
ид авто? а как сделать для любой машины?

SLICKДата: Пятница, 20.05.2011, 22:36 | Сообщение # 26
Местный
Группа: I'm V.I.P.
Сообщений: 603
Награды: 9
Город: Unknown
Репутация: 388
Замечания: 0%
Статус:
Quote (vla9ik)
что означает 402?

402 это id модели транспорта.

Quote (vla9ik)
а как сделать для любой машины?

Всмысле?


My works:
[GM] RTDM
Advertising system
Fuel System
Artefacts Search (Динамическая сис-ма артефактов)
vla9ikДата: Пятница, 20.05.2011, 23:04 | Сообщение # 27
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 153
Награды: 2
Город: Ярославль
Репутация: 158
Замечания: 0%
Статус:
ну вот игрок вызывает себе авто например с идом 560. а тут написан ид 402. что то я не догоняю...
VagrantДата: Пятница, 20.05.2011, 23:37 | Сообщение # 28
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Quote (vla9ik)
ну вот игрок вызывает себе авто например с идом 560. а тут написан ид 402. что то я не догоняю...

Есть ID Модели, а есть Порядковый номер машины (vehicleid). То есть какой её номер по счёту на сервере. Я тебе написал код в котором номер этой машины содержится в переменной CarSpawnPlayer[playerid]. Так будет выглядеть команда:
Code
if(strcmp(cmd,"/cars", true) == 0)
{
new carid[4];
strmid(carid,cmdtext,6,strlen(cmdtext),sizeof(carid));
if(!strlen(carid)) return SendClientMessage(playerid,0x0000FFAA,"Введите: /car [ID Авто]");
new car = strval(carid);
if(car < 400 || car > 611) return SendClientMessage(playerid,0x0000FFAA,"[ID Авто] Не может быть меньше 400 и больше 611!");
if(car == 425 || car == 432) return SendClientMessage(playerid,0x0000FFAA,"Вы не можете вызвать машины под ID 425 и 432!");
new Float:idX,Float:idY,Float:idZ,Float:idA;
GetPlayerPos(playerid,idX,idY,idZ);
GetPlayerFacingAngle(playerid,idA);
new VW = GetPlayerVirtualWorld(playerid);
if(CarSpawnPlayer[playerid])
{
DestroyVehicle(CarSpawnPlayer[playerid]);
CarSpawnPlayer[playerid] = false;
}
if(!CarSpawnPlayer[playerid])
{
CarSpawnPlayer[playerid] = bool:AddStaticVehicle(car,idX+1.0,idY+1.0,idZ,idA,0,0);
SetVehicleVirtualWorld(CarSpawnPlayer[playerid],VW);
PutPlayerInVehicle(playerid,CarSpawnPlayer[playerid],0); // + Эта строка
}
return 1;
}

ID Модели - Это к примеру 560 - "Султан". Ты чуть-чуть ошибся с car. В car ID Модели а не порядковый номер этой машины.



Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!


Сообщение отредактировал Vagrant - Пятница, 20.05.2011, 23:40
vla9ikДата: Пятница, 20.05.2011, 23:43 | Сообщение # 29
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 153
Награды: 2
Город: Ярославль
Репутация: 158
Замечания: 0%
Статус:
Vagrant, спасибо большое)) всё сделал)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:





 


 


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