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

 



 
          





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





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



Радость
DiZiДата: Вторник, 26.10.2010, 16:47 | Сообщение # 1756
Местный
Группа: Продвинутые
Сообщений: 669
Награды: 2
Город: новокузнецк
Репутация: 158
Замечания: 40%
Статус:
romka4494,
1. код выкладывай, я не экстросенс
2. какой мод?
3. не знаю, я не буду врать



======= Мои проекты =======
[GM]Zombie Mod [Разработка][7%]
=======================


=====Мои работы=====
[FS] Auto Menu
[FS] AdminPanel




romka4494Дата: Вторник, 26.10.2010, 16:52 | Сообщение # 1757
Уверенный в себе
Группа: Пользователи
Сообщений: 158
Награды: 1
Город: Москва
Репутация: 1
Замечания: 20%
Статус:
golden103,
1. Мой мод pen1
2. вот код регенерации
Quote
GetPlayerHealth(p,health);
if(health < 100.0)
{
SetPlayerHealth(p,health + 1.0);
}
else if(health >= 100.0)
{
SetPlayerHealth(p,100.0);
}

Но он у меня ваще не работает я даже незнаю куда ево сувать и как сделать из него поуровневую регенерацию здоровья

3. Насчёт текстдравов если код выкладывать я незнаю они мне кажеца не помогут надо чота в моде другое смотерть.

4. Вот у меня код от тюрмы, если например игрок умер или перезашол то он снова в тюрьме, а как сделать чтобы он не смог тп я хз.

Quote
if (PlayerInfo[playerid][pJailTime] > 0)
{
SendClientMessage(playerid, COLOR_RED, "Ты получил пару ушибов, но ты уже готов отсидеть свой срок!");
SetPlayerInterior(playerid,6);
PlayerInfo[playerid][pInt] = 6;
SetPlayerPos(playerid,264.395200,77.564040,1001.039000);
}
else
{
SetPlayerRandomSpawn(playerid);
}
MapIconsInit(playerid);
if (gdebug){printf("DEBUG id = %d gTeam = %d",playerid,gTeam[playerid]);}
gPlayerSpawned[playerid] = 1;

}
return 1;
}



sa-mp сервер
Мод: Pen1 Release 2010
Форум: www.ural-game.mirbb.net
Ип адрес узнаете на форуме. (хостинг сервера временно приостановлен)
DiZiДата: Вторник, 26.10.2010, 16:57 | Сообщение # 1758
Местный
Группа: Продвинутые
Сообщений: 669
Награды: 2
Город: новокузнецк
Репутация: 158
Замечания: 40%
Статус:
romka4494, по поводу номера 2

Code
К new  

new jail[MAX_PLAYERS];

в public OnPlayerConnect(playerid)

jail[playerid] = 0;

в комманду ареста  

jail[playerid] = 1;

в комманду телепорта  

if(jail[playerid] != 1) return SendClientMessage(playerid, COLOR_RED,"Нельзя юзать ТП при аресте сцук!");

При освобождении ставишь jail[playerid] = 0;

попробуй, должно работать



======= Мои проекты =======
[GM]Zombie Mod [Разработка][7%]
=======================


=====Мои работы=====
[FS] Auto Menu
[FS] AdminPanel




romka4494Дата: Вторник, 26.10.2010, 17:02 | Сообщение # 1759
Уверенный в себе
Группа: Пользователи
Сообщений: 158
Награды: 1
Город: Москва
Репутация: 1
Замечания: 20%
Статус:
Quote
в комманду телепорта

if(jail[playerid] != 1) return SendClientMessage(playerid, COLOR_RED,"Нельзя юзать ТП при аресте сцук!");

А если читер юзает собейт там ведь без комманд =)
Спасибо. Щас попробую может сработает


sa-mp сервер
Мод: Pen1 Release 2010
Форум: www.ural-game.mirbb.net
Ип адрес узнаете на форуме. (хостинг сервера временно приостановлен)
DiKiY_777Дата: Вторник, 26.10.2010, 17:04 | Сообщение # 1760
Новенький
Группа: Пользователи
Сообщений: 73
Награды: 0
Город: Сухой Лог
Репутация: 0
Замечания: 0%
Статус:
Обьясните пожайлусто на примере как сделать чтоб команда /fill работала от правой кнопки мыши ?
Code
if(strcmp(cmd, "/fill", true) == 0)
{
if(UsedCom[playerid]>0) return SendClientMessage(playerid, COLOR_WHITE, "Ввод команды разрешон раз в 1 секунду")
if(IsPlayerConnected(playerid))
{
if(IsAtGasStation(playerid))
{
if(Gas[idcar] <= 99)
{
TogglePlayerControllable(playerid, 0);
GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~ЏPAмCЊOPЏ €AЊPAB‡•EЏC•, ЊOѓO„ѓ…ЏE...",2000,3);
SetTimer("Fillup",RefuelWait,0);
Refueling[playerid] = 1;
}
else
{
GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~~n~~n~~n~~n~BAЋ ЂAK ЊO‡Oм",2000,3);
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Вы не на заправке!");
}
}
UsedCom[playerid]=1;
return 1;

Плиз пожайлусто помогите !!!?

Добавлено (26.10.2010, 17:04)
---------------------------------------------
golden103 помоги ,а ?


_DiKiY_
DiZiДата: Вторник, 26.10.2010, 19:16 | Сообщение # 1761
Местный
Группа: Продвинутые
Сообщений: 669
Награды: 2
Город: новокузнецк
Репутация: 158
Замечания: 40%
Статус:
DiKiY_777,

В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

if (newkeys == ид) // вместо ид ставишь ид нужной тебе кнопки
{
OnPlayerCommandText(playerid,"/fill");
}
return 1;
}

Добавлено (26.10.2010, 19:16)
---------------------------------------------
romka4494, а если читер то делай так /ban [id читки]


======= Мои проекты =======
[GM]Zombie Mod [Разработка][7%]
=======================


=====Мои работы=====
[FS] Auto Menu
[FS] AdminPanel




romka4494Дата: Вторник, 26.10.2010, 19:45 | Сообщение # 1762
Уверенный в себе
Группа: Пользователи
Сообщений: 158
Награды: 1
Город: Москва
Репутация: 1
Замечания: 20%
Статус:
golden103, а как я смогу узнать что он читер. Ну помоги плиз


sa-mp сервер
Мод: Pen1 Release 2010
Форум: www.ural-game.mirbb.net
Ип адрес узнаете на форуме. (хостинг сервера временно приостановлен)
DeR3KДата: Среда, 27.10.2010, 03:30 | Сообщение # 1763
Новенький
Группа: Пользователи
Сообщений: 6
Награды: 0
Город: Kiev
Репутация: 0
Замечания: 0%
Статус:
Привет Всем.Я как начинающий скриптер и в будущем хотел бы создать свой Godfather mod хотел бы задать несколько вопросов, тоесть что именно в процесе обучения мне было не понятно.
1)Если делать свой GM сервер какой лучше брать за основу который меньше багнутый и тд (желательно бесплатный,)
2)MAX_PLAYERS хотелось бы узнать по-подробней когда пишут это значение, так как на вики не сильно понятно
Code
static gTeam[MAX_PLAYERS];

Code
new RefillOffer[MAX_PLAYERS];
new RefillPrice[MAX_PLAYERS];
new RepairCar[MAX_PLAYERS];
new DrugOffer[MAX_PLAYERS];
new DrugPrice[MAX_PLAYERS];
new DrugGram[MAX_PLAYERS];
new JailPrice[MAX_PLAYERS];
new WantedPoints[MAX_PLAYERS];
new WantedLevel[MAX_PLAYERS];

вот примеры объясните что изменяется с припиской MAX_PLAYERS
gTeam - в этом случае что? если я напишу место gTeam gKomanda ничего не изменитcя или это в инклюде каком-то записано?
3)forward ... мы пишем, когда хотим создать новый public?
4)enum pInfo
Code
{
  pKey[128],
  pLevel,
  pAdmin,
  pDonateRank,
  gPupgrade,
  pConnectTime,
  pReg,
  pSex,
  pAge,
  pOrigin,
  pCK,
  pMuted,

enum объясните его значение
эти значение вернее их название были написаны произвольно что под enum pInfo?
pInfo название тоже можно поменять на другое которое не начиналось бы на (p)
5)
Code
public SendJobMessage(job, color, string[])
{
  for(new i = 0; i < MAX_PLAYERS; i++)
  {
   if(IsPlayerConnected(i))
   {
       if(PlayerInfo[i][pJob] == job)
       {
     SendClientMessage(i, color, string);
    }
   }
  }
}

вот такой цикл меня интересует действие будеть происходить пока i не стане >= 0?
если можна дайте весомый пример и объясните по-подробней.
6)
Code
tmp = strtok(cmdtext, idx)
if(!strlen(tmp))

часто используется такая структура тоже интересно произвольно ли написаны tmp и idx или их сделали переменными
7)
Code
abc = ReturnUser(tmp)

что будет означать ReturnUser
8)
Code
format(string, sizeof(string), "   %d is not an active player.", plo);

format используется когда пишем типы переменных?(в этом случае это (%d))
9)
Code
GetPlayerName(playerid, str, sizeof(str));

объясните функцию sizeof
Буду очень благодарен, если хотя бы половина на эти вопросы найдутся ответы.

Добавлено (27.10.2010, 01:38)
---------------------------------------------
вот еще почитал в теме

Code
if(dm[playerid] == 1) //если игрок на дм, то выполняем следующие  
{  
....  
}

а если
Code
dm[playerid] == 1
то не выполняется?

Добавлено (27.10.2010, 03:30)
---------------------------------------------
тоесть dm[playerid] == 0 тогда не выполняется?

QuietДата: Среда, 27.10.2010, 06:04 | Сообщение # 1764
Новенький
Группа: Пользователи
Сообщений: 12
Награды: 0
Город: СевероБайкалск
Репутация: 0
Замечания: 0%
Статус:
как в моде изменить погоду а то у меня тока чёрные облака!
DiSEДата: Среда, 27.10.2010, 06:22 | Сообщение # 1765
Группа: I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус:
Quiet, вот что то подобное

[cut noguest=Команда]if(strcmp(cmd, "/weather", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Использование: /weather [ID погоды]");
return 1;
}
new weather;
weather = strval(tmp);
if(weather < 0||weather > 45) { SendClientMessage(playerid, COLOR_GREY, " ID погоды от 0 до 45 !"); return 1; }
SetPlayerWeather(playerid, weather);
SendClientMessage(playerid, COLOR_GREY, " Погода установлена !");
}
return 1;
}
[/cut]

QuietДата: Среда, 27.10.2010, 06:26 | Сообщение # 1766
Новенький
Группа: Пользователи
Сообщений: 12
Награды: 0
Город: СевероБайкалск
Репутация: 0
Замечания: 0%
Статус:
Quote (EnErGiZeR)
if(strcmp(cmd, "/weather", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Использование: /weather [ID погоды]");
return 1;
}
new weather;
weather = strval(tmp);
if(weather < 0||weather > 45) { SendClientMessage(playerid, COLOR_GREY, " ID погоды от 0 до 45 !"); return 1; }
SetPlayerWeather(playerid, weather);
SendClientMessage(playerid, COLOR_GREY, " Погода установлена !");
}
return 1;
}

а куда это вставлять я просто новичок!

DiSEДата: Среда, 27.10.2010, 06:33 | Сообщение # 1767
Группа: I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус:
Quiet, в public OnPlayerCommandText
QuietДата: Среда, 27.10.2010, 06:35 | Сообщение # 1768
Новенький
Группа: Пользователи
Сообщений: 12
Награды: 0
Город: СевероБайкалск
Репутация: 0
Замечания: 0%
Статус:
Quote (EnErGiZeR)
public OnPlayerCommandText

спс тока вот ещё один вопрос я не могу скомплектировать!

DiSEДата: Среда, 27.10.2010, 06:42 | Сообщение # 1769
Группа: I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус:
[cut noguest=ОФФТОП] Quiet, запомни на всю жизнь не скомплектировать а СКОМПИЛИРОВАТЬ. Что же вы так понять этого не можете? bad bad [/cut]

Нажми кнопку F6 или же F5

QuietДата: Среда, 27.10.2010, 06:44 | Сообщение # 1770
Новенький
Группа: Пользователи
Сообщений: 12
Награды: 0
Город: СевероБайкалск
Репутация: 0
Замечания: 0%
Статус:
у меня такую ошибку выдает!

D:\Ivan\GTA\GTA_San_Andreas_IronNet1\GTA_San_Andreas_IronNet\gamemodes\SBK_RP_MOD.pwn(13409) : warning 217: loose indentation
D:\Ivan\GTA\GTA_San_Andreas_IronNet1\GTA_San_Andreas_IronNet\gamemodes\SBK_RP_MOD.pwn(13422) : warning 217: loose indentation
D:\Ivan\GTA\GTA_San_Andreas_IronNet1\GTA_San_Andreas_IronNet\gamemodes\SBK_RP_MOD.pwn(14596) : error 054: unmatched closing brace ("}")
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Error.

Поиск:





 


 


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