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

 



 
          





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





Последние Файлы 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).



Радость
ZiGGiДата: Вторник, 16.03.2010, 20:45 | Сообщение # 1126
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Quote (arhangel42)
сейчас уже есть..Но Всё Равно в такой скромной команде находит 2 ошибки (пробывал все варианты)

для Pen'а
if(!strcmp(cmd, "/lols"))
{
// тут твоя команда, в данном случае:
SendClientMessage(playerid, 0xFF66FFAA, "внимание на сервере лолы");
return 1;
}



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
arhangel42Дата: Среда, 17.03.2010, 17:03 | Сообщение # 1127
Новенький
Группа: Пользователи
Сообщений: 5
Награды: 0
Город: Кемсити
Репутация: 0
Замечания: 0%
Статус:
ребят,с чего начать в павно...ЛВДМ весь перевернул (P.S надоел уже)..что можно делать(желательно легкое,т.к буду заносить в лвдм..:) ) new_russian
ZiGGiДата: Среда, 17.03.2010, 23:20 | Сообщение # 1128
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Quote (arhangel42)
ребят,с чего начать в павно...ЛВДМ весь перевернул (P.S надоел уже)..что можно делать(желательно легкое,т.к буду заносить в лвдм..:) )

добавлять всякие команды, можно сделать конфигурационный файл, занеся туда все настройки мода:) (тут про файлы)
добавить всякие менюшки или диалоговые окна
главное научиться понимать конструкции вида:
[pwn]if(условие1)//если, например if(a>b) - это означает если a больше b
{
...
}
else if(условие2)
{
...
}
else
{
...
}[/pwn]
[pwn]
switch/case используется для больших переменных, в которых их значение может принимать разные значения, в несколько раз выполняется быстрее чем if/else
switch(значение)// выбирает значение из предложенных и выполняет ваши действия
{
case 0: // если значение равно 0
{...}
case 1,2: // если значение равно 1 или 2
{...}
case 3..8: // если значение равно от 3 до 8
{...}
}[/pwn]
[pwn]while(условие) // цикл while, например while(a>b) - пока a больше b
{
...
}[/pwn]
[pwn]do//цикл do/while,делай это, пока выполняестя условие
{
...
}
while(условие)// например while(a>b) - пока a больше b, гарантированно выполнится 1 раз[/pwn]
[pwn]for(переменная;переменная до значения;что делать с переменной)// цикл for, for(new i=0;i<5;i++) - выполнит цикл 5 раз
{
...
}[/pwn]



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]


Сообщение отредактировал ZZiGGi - Среда, 17.03.2010, 23:25
SauvamenДата: Четверг, 18.03.2010, 18:44 | Сообщение # 1129
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Город: Ишкарала
Репутация: 0
Замечания: 0%
Статус:
Подскажите мне как перенести фракцию? чтобы она была в другом месте....... и еще очень много вопросов

Добавлено (18.03.2010, 18:43)
---------------------------------------------
Скажите а как создавать дома с нуля на мод LARP и как добавлять машины на продажу...?

Добавлено (18.03.2010, 18:44)
---------------------------------------------
И скажите как мне зделать так чтобы перенести место пакупки транспорта на другое место????

Spiderik93Дата: Пятница, 19.03.2010, 01:25 | Сообщение # 1130
Новенький
Группа: Пользователи
Сообщений: 19
Награды: 0
Город: Слуцк
Репутация: 0
Замечания: 0%
Статус:
Здравствуйте,не могли бы вы мне помощь и обьяснить как сделать в моде godfather так,чтоб когда у чела остаётся 10 хп то применяется анимация что типа он умирает,а медикам в это время доставляется сообщение, что такой то такой то нуждается в помощи медиков, и у медов на карте появляется красный маркер с местонахождением больного,на спасение им даётся время к примеру 3 минуты,они подьезжают на чекпоинт,пишут комманду /heal и у того чела восстанавливается хп))а медам тому кто спас даётся премия в размере 1000 долларов,к пэй дэю)))а если медик не успевает, у чела полностью снимается хп и камера летит в небо потом застывает,и начинается отсчёт 180 секунд до респавна его)))))кто поможет расцалую,и обязательно поставлю плюсег как только смогу!!!)))помогите пожалуйста))
_LexA_Дата: Пятница, 19.03.2010, 01:30 | Сообщение # 1131
Долгожитель
Группа: Продвинутые
Сообщений: 1437
Награды: 161
Город: Ростов-на-Дону
Репутация: 563
Замечания: 20%
Статус:
Spiderik93, на счет анимации смотри тут.
Carl_FoxДата: Пятница, 19.03.2010, 12:35 | Сообщение # 1132
Постоялец
Группа: Продвинутые
Сообщений: 399
Награды: 8
Город: Ростов - на - Дону
Репутация: 58
Замечания: 0%
Статус:
Sauvamen
Quote (Sauvamen)
И скажите как мне зделать так чтобы перенести место пакупки транспорта на другое место????

Ищи public IsAtDealership(playerid) и заменяй/добавляй координаты того места, куда хочешь переенсти/добавить место для продажи.
Quote (Sauvamen)
Подскажите мне как перенести фракцию? чтобы она была в другом месте.......

Ищи public SetPlayerSpawn(playerid) и в нём будут расположенны места, где спавняться учатсники фракций. Примерно выглядит так:
[pwn] if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10)
{
SetPlayerToTeamColor(playerid);
SetPlayerPos(playerid, 1754.99,-1894.19,13.55);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
return 1;
}[/pwn]
Тут и меняй.
Quote (Sauvamen)
Скажите а как создавать дома с нуля на мод LARP и как добавлять машины на продажу...?

Введи этот вопрос в поисковике и будет много чего инетерсного.

DiSEДата: Суббота, 20.03.2010, 17:32 | Сообщение # 1133
Группа: I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус:
люди пожалуйста помогите сделать цены как на exGTA.ru
Voron-racingДата: Понедельник, 22.03.2010, 10:44 | Сообщение # 1134
Новенький
Группа: Продвинутые
Сообщений: 74
Награды: 2
Город: Москва
Репутация: 3
Замечания: 20%
Статус:
Quote (Voron-racing)
как добавить машины на продажу? мод vinewood

мне кто-нибудь поможет??



anndrrey84Дата: Среда, 24.03.2010, 16:40 | Сообщение # 1135
Новенький
Группа: Пользователи
Сообщений: 29
Награды: 0
Город: Odesssa
Репутация: 0
Замечания: 0%
Статус:
НАВЕРНО ВСЁТАКИ СДА НАДО ПИСАТЬ

Здравствуйте. Скачал чистый ГФ мод, начал переводить его с англ. яз. Столкнулся с такой проблемой: никак не могу найти где поменять место спавна и скин нового игрока, пробовал тут менять:

// Player Class's
for(new i = 0; i <= sizeof(Peds)-1; i++)
{
AddPlayerClass(Peds[i][0],1958.3783,1343.1572,1100.3746,269.1425,-1,-1,-1,-1,-1,-1);

Так оно меняет мне только на время входа. Как я понял место зависит от страны при регистрации. Менял тут:

SetPlayerToTeamColor(playerid);
if(PlayerInfo[playerid][pOrigin] == 1)//USA
{
SetPlayerPos(playerid,-2721.2612,-317.8447,7.8438);
SetPlayerFacingAngle(playerid, 46.8583);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;

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

Вобщем Скрипты я не знаю только вчера начал юзать. Может кто в ICQ поможет будущему гению скриптов

Добавлено (24.03.2010, 16:33)
---------------------------------------------
Ура товарищи. Место поменял а вот скин осталось под вопросом:

SetPlayerToTeamColor(playerid);
if(PlayerInfo[playerid][pOrigin] == 1)//USA
{
SetPlayerPos(playerid,2220.6089,-1150.4990,1025.7969); // из дебуга взял координаты отеля
SetPlayerFacingAngle(playerid, 46.8583);
SetPlayerInterior(playerid,15); // id отеля
PlayerInfo[playerid][pInt] = 0;

Carl_FoxДата: Среда, 24.03.2010, 16:47 | Сообщение # 1136
Постоялец
Группа: Продвинутые
Сообщений: 399
Награды: 8
Город: Ростов - на - Дону
Репутация: 58
Замечания: 0%
Статус:
anndrrey84, ищи if(RegistrationStep[playerid] > 0) и там будет что то связанное с [pChar]. Если там рандомно, то измени на определённый скин, а если там уже определёный скин, то постаь тот, который тебе нужен.
anndrrey84Дата: Среда, 24.03.2010, 17:19 | Сообщение # 1137
Новенький
Группа: Пользователи
Сообщений: 29
Награды: 0
Город: Odesssa
Репутация: 0
Замечания: 0%
Статус:
На замечание отреагировал.

Нашел, там так:

if(RegistrationStep[playerid] > 0)
{
if(RegistrationStep[playerid] == 0) // ТУТ МЕНЯЛ, БЕЗ ИЗМЕНЕНИЙ(У меня клоун появляется постоянно)
{
new idx;
tmp = strtok(text, idx);
if((strcmp("Мужчина", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Мужчина")))
дальше когда родились и т.д.

Добавлено (24.03.2010, 17:12)
---------------------------------------------
pChar там нету. Есть но в других местах, как я понял при вступлении во фракцию.
а
PlayerInfo[playerid][pChar] = 0 // Это возврат к скину по умолчанию? Может где-то вначале он как-то указан.

Добавлено (24.03.2010, 17:17)
---------------------------------------------
Есть, я гений :)

SetPlayerToTeamColor(playerid);
if(PlayerInfo[playerid][pOrigin] == 1)//USA
{
SetPlayerPos(playerid,-2721.2612,-317.8447,7.8438);
SetPlayerFacingAngle(playerid, 46.8583);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pChar] = 101; // Добавил эту строчку

Так, делаем дальше :)

Добавлено (24.03.2010, 17:19)
---------------------------------------------
А теперь, как бы дубину у него отобрать?

Voron-racingДата: Среда, 24.03.2010, 17:36 | Сообщение # 1138
Новенький
Группа: Продвинутые
Сообщений: 74
Награды: 2
Город: Москва
Репутация: 3
Замечания: 20%
Статус:
[pwn]C:\Users\Èãîðü\Desktop\Íîâàÿ ïàïêà\samp\gamemodes\al.pwn(48) : warning 201: redefinition of constant/macro (symbol "MAX_STRING")
C:\Users\Èãîðü\Desktop\Íîâàÿ ïàïêà\samp\gamemodes\al.pwn(7524) : warning 235: public function lacks forward declaration (symbol "SetPlayerCriminal")
C:\Users\Èãîðü\Desktop\Íîâàÿ ïàïêà\samp\gamemodes\al.pwn(22112) : error 027: invalid character constant
C:\Users\Èãîðü\Desktop\Íîâàÿ ïàïêà\samp\gamemodes\al.pwn(22112) : error 027: invalid character constant
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

2 Errors.[/pwn]

помогите пожалуйста исправить


anndrrey84Дата: Четверг, 25.03.2010, 17:04 | Сообщение # 1139
Новенький
Группа: Пользователи
Сообщений: 29
Награды: 0
Город: Odesssa
Репутация: 0
Замечания: 0%
Статус:
Что-то я напутал там(выше)

if(PlayerInfo[playerid][pReg] == 0)
{
......
PlayerInfo[playerid][pModel] = 101; // тут на 101 поменял и скин изменился
}

А дубину так и не могу найти как забрать. Помогите

Добавлено (25.03.2010, 16:23)
---------------------------------------------
AddStaticVehicleEx(596,1559.1198,-1710.6732,5.6162,1.4514,0,1, 60000)

Эта команда добавлякт ПО машину в указаные координаты. Если сместить её с места, то она должна через 60000 секунд респавниться.
У меня это происходит секунд через 30. Почему?

Добавлено (25.03.2010, 17:04)
---------------------------------------------
Ещё:

public IsACopCar(carid)
{
if((carid >= 35) && (carid <= 60) || carid == 66 || carid == 67 || carid == 91 || carid == 92 || carid == 93 || carid == 36)
...
Обозначает, что полицейские автомобили под id от 35 до 60 и 66,67,91,92,93,36
Вопрос: где обозначены (наверно условные) id авто, ведь id транспорта от 400 до 611?

Помогите же кто-то, плиз!

ZiGGiДата: Четверг, 25.03.2010, 22:11 | Сообщение # 1140
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Quote (anndrrey84)
if((carid >= 35) && (carid <= 60) || carid == 66 || carid == 67 || carid == 91 || carid == 92 || carid == 93 || carid == 36)

о_О кто так делает?
switch(carid)
{
case 35..60,66,67,91,92,93,36: ...
}



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
Поиск:





 


 


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