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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
Помощь новичкам по GTA скриптингу! #1
OKStyle™Дата: Понедельник, 11.08.2008, 21:00 | Сообщение # 166
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
LOgotipik, нет, просто по истечении времени, тачка отправляется на респавн... в этом случае лучше делать так:

Вариант 1

В начале переменные:

Code
new pcj;
new havepcj[MAX_PLAYERS];

Команду преобразовать:

Code
if(!strcmp(cmdtext, "/pcj",true))     
{     
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0x33CCFFAA, "В транспорте эта команда не пашет.");     
if(GetPlayerMoney(playerid)<2500) return SendClientMessage(playerid, 0x33CCFFAA, "У вас недостаточно денег.");     
new Float:x,Float:y,Float:z,Float:a;     
GetPlayerPos(playerid,x,y,z);     
GetPlayerFacingAngle(playerid,a);     
pcj = CreateVehicle(461,x+1,y+1,z,a,1,1,1000);
havepcj[playerid] = 1;
SetTimer("DestroyPCJ",60000,0); // тут время, через которое игрока скинет с мотоцикла и удалит мото
GivePlayerMoney(playerid,- 2500);     
return 1;     
}

В OnPlayerDeath, OnPlayerConnect, OnPlayerDisconnect:

Code
havepcj[playerid]=0;

И в конце:

Code
forward DestroyPCJ();
public DestroyPCJ()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(havepcj[i]==1)
{
RemovePlayerFromVehicle(i);
}
}
DestroyVehicle(pcj);
}

Вариант 2

В начале:

Code
new pcj;

В команде:

Code
if(!strcmp(cmdtext, "/pcj",true))     
{     
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0x33CCFFAA, "В транспорте эта команда не пашет.");     
if(GetPlayerMoney(playerid)<2500) return SendClientMessage(playerid, 0x33CCFFAA, "У вас недостаточно денег.");     
new Float:x,Float:y,Float:z,Float:a;     
GetPlayerPos(playerid,x,y,z);     
GetPlayerFacingAngle(playerid,a);     
pcj = CreateVehicle(461,x+1,y+1,z,a,1,1,999999);
GivePlayerMoney(playerid,- 2500);     
return 1;     
}

А в OnPlayerExitVehicle:

Code
if(vehicleid == pcj)
{
DestroyVehicle(pcj);
}



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR


Сообщение отредактировал OKStyle™ - Понедельник, 11.08.2008, 21:04
[TDM]KosmosДата: Понедельник, 11.08.2008, 21:07 | Сообщение # 167
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
Извиняй, но не понял, вот эти коды прописывать в каждом из этих пабликов? Или как, подробней плз!
В OnPlayerDeath, OnPlayerConnect, OnPlayerDisconnect:
Code:
havepcj[playerid]=0;

И в конце:
[code]forward DestroyPCJ();
public DestroyPCJ()
{
for(new i=0; i
{
if(havepcj[i]==1)
{
RemovePlayerFromVehicle(i);
}
}
DestroyVehicle(pcj);
}


Я вернулся =)
OKStyle™Дата: Понедельник, 11.08.2008, 21:15 | Сообщение # 168
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
LOgotipik, в этих трёх пабликах напиши: havepcj[playerid]=0;

А то что ниже - в конец мода.


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
[TDM]KosmosДата: Понедельник, 11.08.2008, 21:16 | Сообщение # 169
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
Спасибо большое!!!!
Я со стула не упал когда увидел как это всё изумительно работает! fun
Вот ещё что то со стрингами( Что такое не знаеш? Вот такой варнинг вылазит при компиляции local variable "string" shadows a variable at a preceding level



Я вернулся =)

Сообщение отредактировал LOgotipik - Понедельник, 11.08.2008, 21:22
OKStyle™Дата: Понедельник, 11.08.2008, 21:25 | Сообщение # 170
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
LOgotipik, у тебя уже где-то стоит new string[...];... Поищи и убери, если ДО команд... лучше в каждой создавать переменную эту ибо могут быть конфликты с инклюдами.

P.S. В репутации жжошь fun


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
[TDM]KosmosДата: Понедельник, 11.08.2008, 22:52 | Сообщение # 171
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
А вот вопрос, как в публик энеми лс+сф, при ВНН1 нельзя было уезжать дальше ЛС, можно такое сделать и возможно ли это?
И один из главных вопросов, как поменять скорость бега(на общестандартную), напиши плз программный код!
Зы: просили узнать
Зыы: почему то плюсики тебе не ставятся lol



Я вернулся =)

Сообщение отредактировал LOgotipik - Понедельник, 11.08.2008, 22:57
OKStyle™Дата: Понедельник, 11.08.2008, 23:15 | Сообщение # 172
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Quote (LOgotipik)
можно такое сделать и возможно ли это

Да, ставь таймер на координаты игрока, и если он не в зоне, то соответствующие действия.

Quote (LOgotipik)
как поменять скорость бега(на общестандартную),

В OnGameModeInit:
Code
UsePlayerPedAnims();

Quote (LOgotipik)
почему то плюсики тебе не ставятся

потому что только 1 раз можно повлиять на репутацию.



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
VILIXДата: Понедельник, 11.08.2008, 23:22 | Сообщение # 173
Новенький
Группа: Пользователи
Сообщений: 17
Награды: 1
Репутация: 3
Замечания: 0%
Статус:
ребят помогите плиз мне нужна
система регистрации ( та котороя на форуме регит акк но логин непашет)
и еше мне надо скрипт чтоб тачилы неизчезали плиз помогите оч надо

[TDM]KosmosДата: Понедельник, 11.08.2008, 23:47 | Сообщение # 174
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
1) Okstyle, а как я координаты игрока поставлю в моде, если можеш программный код напиши
2) UsePlayerPedAnims(); - вот это просто вписать в OnGameInit?



Я вернулся =)
OKStyle™Дата: Понедельник, 11.08.2008, 23:53 | Сообщение # 175
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Quote (VILIX)
система регистрации

Скачать @ files-samp.ucoz.net

Quote (VILIX)
чтоб тачилы неизчезали

Используй вместо AddStaticVehicle функцию AddStaticVehicleEx и указывай время респауна: 99999999

LOgotipik, 1) Ну координаты "углов" Лос-Сантоса укажи...
2) да


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
VILIXДата: Вторник, 12.08.2008, 00:09 | Сообщение # 176
Новенький
Группа: Пользователи
Сообщений: 17
Награды: 1
Репутация: 3
Замечания: 0%
Статус:
Ёё))) спасибо огромное рега супер))) все работает)) :) :) :)
Не сочти за дерзость но можно ли както тачку привезать к игроку (типо ево тачка) тоесть когда он заходит на серв на стоянке поевляеца ево тачка(с сохранением тюнинга) возможно ли это?

[TDM]KosmosДата: Вторник, 12.08.2008, 00:10 | Сообщение # 177
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
Со 2-м спс!
А с 1-м, куда потом эти координаты вписать, ты можеш готовый программный код сделать?



Я вернулся =)
OKStyle™Дата: Вторник, 12.08.2008, 00:15 | Сообщение # 178
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
VILIX, возможно =)

LOgotipik, IsPlayerInArea.... это нестандартная функция.


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
VILIXДата: Вторник, 12.08.2008, 00:17 | Сообщение # 179
Новенький
Группа: Пользователи
Сообщений: 17
Награды: 1
Репутация: 3
Замечания: 0%
Статус:
а есть какие FS спомогательные для моего плана?)) fun
[TDM]KosmosДата: Вторник, 12.08.2008, 00:35 | Сообщение # 180
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
Okstyle, я вписал UsePlayerPedAnims в мод, но толку не дало, я думаю ещё число какое то надо вписать! Как считаеш?
И ответь плз на придыдущий вопрос)



Я вернулся =)
Поиск:





 


 


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