 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #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) //если игрок на дм, то выполняем следующие { .... } а если то не выполняется?Добавлено (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, запомни на всю жизнь не скомплектировать а СКОМПИЛИРОВАТЬ. Что же вы так понять этого не можете? [/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.
|
| |
|
|
|
 |
|
 | |
| |
|