10: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
Модератор форума: AXE, Weddew  
[Архив] Помощь новичкам по скриптингу ! #2
heufixДата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1
Уважаемый человек
Группа: Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус:
Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR].
Старая Тема уже достаточно полна ответов, это продолжение первой темы.
Убедительная просьба к Новичкам:

К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).



Радость
Sl1mДата: Воскресенье, 06.03.2011, 19:27 | Сообщение # 2821
Советчик
Группа: I'm V.I.P.
Сообщений: 1153
Награды: 22
Город: Arizona
Репутация: 696
Замечания: 0%
Статус:
Funny65, Создай в MTA. Сконвентируй на http://www.convertffs.com/ и вставь мод.
Scripter_MistersДата: Воскресенье, 06.03.2011, 21:12 | Сообщение # 2822
Новенький
Группа: Пользователи
Сообщений: 24
Награды: 0
Город: Инкогнито
Репутация: -4
Замечания: 0%
Статус:
пацаны пжлста дайте фильтирскрипт измерителя скорости как на CrimeGTA или типо того главное чтобы там не были измерители бензина и все такое только скорсти.пжл простой FS !!!


Открываю сервер Florida Role PLay
mike26rusДата: Воскресенье, 06.03.2011, 21:30 | Сообщение # 2823
Новенький
Группа: Пользователи
Сообщений: 18
Награды: 0
Город: Ставрополь
Репутация: -12
Замечания: 20%
Статус:
Помогите с номерами для авто
Всем привет , у меня есть сис-ма тех осмотра , и когда проходишь тех осмотр тебе выдаются 3д номера над авто , а как сделать чтобы номера выдавались на само авто(не 3д) , вот моя команда тех осмотра
Code
if (strcmp(cmd, "/teh", true) == 0)
     {
         if(IsPlayerConnected(playerid))
         {
             new vehicleid = GetPlayerVehicleID(playerid);
             if ((PlayerToPoint(4.0, playerid, 1017.7798,-918.0770,42.4661) || PlayerToPoint(10.0, playerid,1475.9384,-2443.7180,14.4950)) && IsAnOwnableCar(vehicleid))
             {
                 if(UAS_GetValPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_GREY," У вас нету денег чтобы пройти техосмотр!");
                 if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GRAD1, "  Техосмотр проходят с машиной ! "); return 1; }
                 new v = GetPlayerVehicleID(playerid);
                 new Float:hp;
                 GetVehicleHealth(v, hp);
                 if(hp < 850) { SendClientMessage(playerid, COLOR_GRAD1, "   Пройдёте техосмотр позже, когда отремонтируете свою машину! "); return 1; }
                 if(strlen(CarInfo[v][cTeh])>0) { SendClientMessage(playerid, COLOR_GRAD1, "   Вы уже проходили техосмотр! "); return 1; }
                 CarInfo[v][cTeh]=1;
                    new randnumber = 10100 + random(89999);
                 CarInfo[v][cNumbercar] = randnumber;
                 SendClientMessage(playerid, COLOR_GRAD1, "   Пожалуйста подождите идёт техосмотр! ");
                 SetTimerEx("Tehocmotp",11000,false, "i", playerid);
                 TogglePlayerControllable(playerid, 0);
                 OnPropUpdate();
                 SafePlayerMoney(playerid,-500);
             } else SendClientMessage(playerid, COLOR_GRAD1, "   Вы не в гараже техосмотра/не на своей машине! ");
         }
         return 1;
     }  

а вот функции:
Code
forward Tehocmotp(playerid);
public Tehocmotp(playerid)
{
if(IsPlayerConnected(playerid))
{
new string[256];
new v = GetPlayerVehicleID(playerid);
SendClientMessage(playerid, COLOR_GRAD1, " Вы успешно прошли технический осмотр транспорта! ");
format(string,sizeof(string),"На вашу машину поставлены номера: LS %d",CarInfo[v][cNumbercar]);
SendClientMessage(playerid,COLOR_YELLOW,string);
format(text_car,sizeof(text_car),"LS %d",CarInfo[v][cNumbercar]);
/*Numbertext[v] = Create3DTextLabel(text_car,0xFFFFFFFF,0.0,0.0,0.0,15.0,0);*/
/*Attach3DTextLabelToVehicle(Numbertext[v],v,0.0,0.0,1.0);*/
Numbertext[v] = SetVehicleNumberPlate(v, Numbertext[v]);
TogglePlayerControllable(playerid, 1);
OnPropUpdate();
}
return 1;
}   

и вторая:
Code

forward AttachAllCar3DText();
public AttachAllCar3DText()
{
        for(new h = 311; h < sizeof(CarInfo); h++) {
        if(CarInfo[h][cNumbercar] != 0)
        {
        format(text_car,sizeof(text_car),"LS %d",CarInfo[h][cNumbercar]);
        /*Numbertext[h] = Create3DTextLabel(text_car,0xFFFFFFFF,0.0,0.0,0.0,15.0,0);
        Attach3DTextLabelToVehicle(Numbertext[h],h,0.0,0.0,1.0);*/
        Numbertext[h] = SetVehicleNumberPlate(h, Numbertext[h]);
        printf("3DText Attached carid:%d",h);
        }
     }
}  

и на одной и на второй у меня было
вот так
Code
/*Numbertext[v] = Create3DTextLabel(text_car,0xFFFFFFFF,0.0,0.0,0.0,15.0,0);
        Atta[size=14]ch3DTextLabelToVehicle(Numbertext[v],v,0.0,0.0,1.0);*/  

а на второй было так:
Code
/*Numbertext[h] = Create3DTextLabel(text_car,0xFFFFFFFF,0.0,0.0,0.0,15.0,0);
        Attach3DTextLabelToVehicle(Numbertext[h],h,0.0,0.0,1.0);*/  

а я сделал так:
Code
Numbertext[v] = SetVehicleNumberPlate(v, Numbertext[v);  

и на второй так:
Code
Numbertext[h] = SetVehicleNumberPlate(h, Numbertext[h]);  

(в коде уже все изменено просто поясняю)
и нефига не пашет пишет что вам выданы номера ls ... а номеров нет , что делать подскажите кто знает , может я неправильно переделал , подскажите кто знает
(С меня +)

Добавлено (06.03.2011, 21:30)
---------------------------------------------
Помогите с номерами для авто
Всем привет , у меня есть сис-ма тех осмотра , и когда проходишь тех осмотр тебе выдаются 3д номера над авто , а как сделать чтобы номера выдавались на само авто(не 3д) , вот моя команда тех осмотра

Code
if (strcmp(cmd, "/teh", true) == 0)
     {
         if(IsPlayerConnected(playerid))
         {
             new vehicleid = GetPlayerVehicleID(playerid);
             if ((PlayerToPoint(4.0, playerid, 1017.7798,-918.0770,42.4661) || PlayerToPoint(10.0, playerid,1475.9384,-2443.7180,14.4950)) && IsAnOwnableCar(vehicleid))
             {
                 if(UAS_GetValPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_GREY," У вас нету денег чтобы пройти техосмотр!");
                 if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GRAD1, "  Техосмотр проходят с машиной ! "); return 1; }
                 new v = GetPlayerVehicleID(playerid);
                 new Float:hp;
                 GetVehicleHealth(v, hp);
                 if(hp < 850) { SendClientMessage(playerid, COLOR_GRAD1, "   Пройдёте техосмотр позже, когда отремонтируете свою машину! "); return 1; }
                 if(strlen(CarInfo[v][cTeh])>0) { SendClientMessage(playerid, COLOR_GRAD1, "   Вы уже проходили техосмотр! "); return 1; }
                 CarInfo[v][cTeh]=1;
                    new randnumber = 10100 + random(89999);
                 CarInfo[v][cNumbercar] = randnumber;
                 SendClientMessage(playerid, COLOR_GRAD1, "   Пожалуйста подождите идёт техосмотр! ");
                 SetTimerEx("Tehocmotp",11000,false, "i", playerid);
                 TogglePlayerControllable(playerid, 0);
                 OnPropUpdate();
                 SafePlayerMoney(playerid,-500);
             } else SendClientMessage(playerid, COLOR_GRAD1, "   Вы не в гараже техосмотра/не на своей машине! ");
         }
         return 1;
     }  

а вот функции:
Code
forward Tehocmotp(playerid);
public Tehocmotp(playerid)
{
if(IsPlayerConnected(playerid))
{
new string[256];
new v = GetPlayerVehicleID(playerid);
SendClientMessage(playerid, COLOR_GRAD1, " Вы успешно прошли технический осмотр транспорта! ");
format(string,sizeof(string),"На вашу машину поставлены номера: LS %d",CarInfo[v][cNumbercar]);
SendClientMessage(playerid,COLOR_YELLOW,string);
format(text_car,sizeof(text_car),"LS %d",CarInfo[v][cNumbercar]);
/*Numbertext[v] = Create3DTextLabel(text_car,0xFFFFFFFF,0.0,0.0,0.0,15.0,0);*/
/*Attach3DTextLabelToVehicle(Numbertext[v],v,0.0,0.0,1.0);*/
Numbertext[v] = SetVehicleNumberPlate(v, Numbertext[v]);
TogglePlayerControllable(playerid, 1);
OnPropUpdate();
}
return 1;
}   

и вторая:
Code

forward AttachAllCar3DText();
public AttachAllCar3DText()
{
        for(new h = 311; h < sizeof(CarInfo); h++) {
        if(CarInfo[h][cNumbercar] != 0)
        {
        format(text_car,sizeof(text_car),"LS %d",CarInfo[h][cNumbercar]);
        /*Numbertext[h] = Create3DTextLabel(text_car,0xFFFFFFFF,0.0,0.0,0.0,15.0,0);
        Attach3DTextLabelToVehicle(Numbertext[h],h,0.0,0.0,1.0);*/
        Numbertext[h] = SetVehicleNumberPlate(h, Numbertext[h]);
        printf("3DText Attached carid:%d",h);
        }
     }
}  

и на одной и на второй у меня было
вот так
Code
/*Numbertext[v] = Create3DTextLabel(text_car,0xFFFFFFFF,0.0,0.0,0.0,15.0,0);
        Atta[size=14]ch3DTextLabelToVehicle(Numbertext[v],v,0.0,0.0,1.0);*/  

а на второй было так:
Code
/*Numbertext[h] = Create3DTextLabel(text_car,0xFFFFFFFF,0.0,0.0,0.0,15.0,0);
        Attach3DTextLabelToVehicle(Numbertext[h],h,0.0,0.0,1.0);*/  

а я сделал так:
Code
Numbertext[v] = SetVehicleNumberPlate(v, Numbertext[v);  

и на второй так:
Code
Numbertext[h] = SetVehicleNumberPlate(h, Numbertext[h]);  

(в коде уже все изменено просто поясняю)
и нефига не пашет пишет что вам выданы номера ls ... а номеров нет , что делать подскажите кто знает , может я неправильно переделал , подскажите кто знает
(С меня +)



New York Roleplay
IP: 31.192.104.254:7855
Forum: http://newyork-rp.ru
SantoniДата: Воскресенье, 06.03.2011, 22:03 | Сообщение # 2824
Новенький
Группа: Пользователи
Сообщений: 35
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус:
Парни помогите пожалуйста я не могу поставить на свой сервер ганг зоны для 5-ти банд как на samp-rp что-бы банды могли захватывать зоны друг друга
Цена договорная
Скриптёр по окончанию работы должен будет показать свою работу
[off]а то бывают такие которые говорят у меня портов больше нет[off]

[No_1]KenTДата: Воскресенье, 06.03.2011, 22:23 | Сообщение # 2825
Освоившийся
Группа: Пользователи
Сообщений: 80
Награды: 1
Город: Los Santos
Репутация: 8
Замечания: 0%
Статус:
Santoni, напиши в скайп k3nt_gold


Помогу со скриптингом, писать в skype - k3nt_gold
Разрабатываем мод PEN1: Elite (GTO+Zones)
Заценить работу --- 91.144.140.206:7777 (gta.gamerdom.ru:7777)
Raymond_WestДата: Воскресенье, 06.03.2011, 23:25 | Сообщение # 2826
Освоившийся
Группа: Продвинутые
Сообщений: 117
Награды: 6
Город: Черкассы
Репутация: 185
Замечания: 20%
Статус:
прива. помогите я сделал регу черз диалог а у меня игрок заходит зарегиструруеться а потом перезашол, и заново регистрация. что делать?
вот скайп the-lekor

[No_1]KenTДата: Понедельник, 07.03.2011, 09:42 | Сообщение # 2827
Освоившийся
Группа: Пользователи
Сообщений: 80
Награды: 1
Город: Los Santos
Репутация: 8
Замечания: 0%
Статус:
Quote (Raymond_West)
прива. помогите

Кидай код.



Помогу со скриптингом, писать в skype - k3nt_gold
Разрабатываем мод PEN1: Elite (GTO+Zones)
Заценить работу --- 91.144.140.206:7777 (gta.gamerdom.ru:7777)
StiLiuSДата: Понедельник, 07.03.2011, 10:28 | Сообщение # 2828
Новенький
Группа: Пользователи
Сообщений: 41
Награды: 0
Город: Киев
Репутация: 5
Замечания: 0%
Статус:
скажите плз как убрать из мода чтобы машину заводить или нет. просто сел и едешь.
LombadaДата: Понедельник, 07.03.2011, 12:18 | Сообщение # 2829
Новенький
Группа: Пользователи
Сообщений: 27
Награды: 0
Город: Секретно
Репутация: -5
Замечания: 0%
Статус:
всем привет,у меня следующий вопрос можно ли в этот Фс сделать только для випаккаунтов?
вот ссылка на фс http://www.samp-rus.com/forum/8-15086-1

Scripter_MistersДата: Понедельник, 07.03.2011, 12:47 | Сообщение # 2830
Новенький
Группа: Пользователи
Сообщений: 24
Награды: 0
Город: Инкогнито
Репутация: -4
Замечания: 0%
Статус:
пацаны пжлста дайте фильтирскрипт измерителя скорости как на CrimeGTA или типо того главное чтобы там не были измерители бензина и все такое только скорсти.пжл простой FS !!!!!!!!!!!!!!!!!!!помогите уж аааааааааааааааааааааааааааааааааааааааааааа


Открываю сервер Florida Role PLay
NetguruДата: Понедельник, 07.03.2011, 13:22 | Сообщение # 2831
Новенький
Группа: Пользователи
Сообщений: 48
Награды: 0
Город: Чувашия
Репутация: -9
Замечания: 0%
Статус:
Нужна помощь. Я начинающий скриптёр. Хочу научиться более - менее скриптовать... Так вот попробовал скриптовать и не понял одного....
Как правильно вставлять что либо готовое. например
Quote
{
SendClientMessa ge(playerid, 0xFFFF00AA, "Вы погибли");
printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
return 1;
}

Я знаю что нужно его вставить в public OnPlayerDeath(playerid, killerid, reason)
Но куда именно его там вставлять в моде не понимаю...
Возникает проблема при копиляции. Пытался вставлять в начало, конец, середину и другие места...

Так вот мой главный вопрос... КАК ОПРЕДЕЛИТЬСЯ КУДА СТАВИТЬ/ПИСАТЬ СКРИПТ.
После какой строки? После какой }

caHek-2xДата: Вторник, 08.03.2011, 03:40 | Сообщение # 2832
Новенький
Группа: Пользователи
Сообщений: 10
Награды: 0
Город: Симферополь
Репутация: -4
Замечания: 20%
Статус:
Поставил на сервер мод Public Enemy №1 Ls + Sf - 1.6!
миссия HotWire не отображается значок на радаре, появляется только когда близко подьезжаеш
что и где надо изменить помогите плз ...

[No_1]KenTДата: Вторник, 08.03.2011, 08:48 | Сообщение # 2833
Освоившийся
Группа: Пользователи
Сообщений: 80
Награды: 1
Город: Los Santos
Репутация: 8
Замечания: 0%
Статус:
Netguru, сейчас объясню почему не компилится. Вот твой код:
Code
{
[b]SendClientMessa ge[/b](playerid, 0xFFFF00AA, "Вы погибли");
printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
return 1;
}

Я выделил жирным ошибку, должно быть SendClientMessage, без пробела.
Готовый код:
Code
public OnPlayerDeath(playerid, killerid, reason)
{
  SendClientMessage(playerid, 0xFFFF00AA, "Âû ïîãèáëè");
  printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
  return 1;
}

Надеюсь все понятно?

Добавлено (08.03.2011, 08:48)
---------------------------------------------
caHek-2x, ты его сам переводил с 0.2x на 0.3 ?


Помогу со скриптингом, писать в skype - k3nt_gold
Разрабатываем мод PEN1: Elite (GTO+Zones)
Заценить работу --- 91.144.140.206:7777 (gta.gamerdom.ru:7777)
NetguruДата: Вторник, 08.03.2011, 10:35 | Сообщение # 2834
Новенький
Группа: Пользователи
Сообщений: 48
Награды: 0
Город: Чувашия
Репутация: -9
Замечания: 0%
Статус:
Quote (|No_1|KenT)
Netguru, сейчас объясню почему не компилится. Вот твой код: Code{ SendClientMessa ge(playerid, 0xFFFF00AA, "Вы погибли"); printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason); return 1; } Я выделил жирным ошибку, должно быть SendClientMessage, без пробела. Готовый код:

Я убрал этот пробел. Но что потом??? Обясни мне пожалуйста куда именно его вставлять в паблик???? Поскле какого знака??? ИЛи тупо взять скопировать и поставить в начало или в конец паблика???

Добавлено (08.03.2011, 10:35)
---------------------------------------------

Quote (Netguru)
Quote (|No_1|KenT)Netguru, сейчас объясню почему не компилится. Вот твой код: Code{ SendClientMessa ge(playerid, 0xFFFF00AA, "Вы погибли"); printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason); return 1; } Я выделил жирным ошибку, должно быть SendClientMessage, без пробела. Готовый код: Я убрал этот пробел. Но что потом??? Обясни мне пожалуйста куда именно его вставлять в паблик???? Поскле какого знака??? ИЛи тупо взять скопировать и поставить в начало или в конец паблика???

И где там правильно лесенку делать?? На сколько отступать от левого края???

[No_1]KenTДата: Вторник, 08.03.2011, 10:53 | Сообщение # 2835
Освоившийся
Группа: Пользователи
Сообщений: 80
Награды: 1
Город: Los Santos
Репутация: 8
Замечания: 0%
Статус:
Quote (Netguru)
На сколько отступать от левого края???

на свое усмотрение
Quote (Netguru)
Но что потом???

потом у тебя все заработает. я же дал рабочий образец
Code
public OnPlayerDeath(playerid, killerid, reason)
{
   SendClientMessage(playerid, 0xFFFF00AA, "Âû ïîãèáëè");
   printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
   return 1;
}

суй где есть место



Помогу со скриптингом, писать в skype - k3nt_gold
Разрабатываем мод PEN1: Elite (GTO+Zones)
Заценить работу --- 91.144.140.206:7777 (gta.gamerdom.ru:7777)
Поиск:





 


 


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