Помощь новичкам по GTA скриптингу! #1
|
|
Dima-kun | Дата: Вторник, 22.09.2009, 16:21 | Сообщение # 2116 |
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
| эти гаражы-это обьекты самой gta sa то нет..то уже другой скриптинг.
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
|
|
|
Solitarioni | Дата: Среда, 23.09.2009, 10:52 | Сообщение # 2117 |
Постоялец
Группа:
I'm V.I.P.
Сообщений: 350
Награды: 12
Город: Ростов-на-Дону
Репутация: 198
Замечания: 0%
Статус:
| Quote (Ast1n) А можно ли сделать так?! вот у некоторых домов есть гаражи а можно ли чтобы они закрывались/открывались , владельцом дома?! Ну насчёт автоматических дверей DizeL-ZR- прав, они вшиты в саму игру, и насколько помню даже несинхронизированны. Тоесть у одного гараж открывается, а кто смотрит на это на расстоянии гараж закрыт. Но если уж очень хочеш можно зделать дополнительную решотку сразу за автоматическими дверями, которую и сможет открывать/закывать владелец дома. Подругому покачто некак.
Справочник стандартных функций:
a_vehicles file.inc a_sampdb.inc a_samp callbacks a_players.inc a_objects.inc
|
|
|
|
Spiderxxx | Дата: Четверг, 24.09.2009, 07:39 | Сообщение # 2118 |
Уверенный в себе
Группа:
Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус:
| Quote (foces123) Пожалуйста помогите, создал сервер, а как настроить не знаю((( 1. Хочу убрать все кроме главного города( оставить тока его ). 2. Сделать так чтобы можно было выбрать одного из двух персонажей(один из одной банда другой из другой). 3. Создать 2 места появления после смерти и когда заходишь на сервер(одно возле дома CJ второе на крыше самой высокой башни города) 4. Поставить на крыше мотоциклы и возле башни машины, и тоже самое возле дома второй банды. 5. Сделать так что при появление игрока было тока 2 оружия(СМГ и Пистолет с глушителем). 6. Сделать так чтобы при нажатии на h можно было стрелять из транспорта))) ВСЕ,,,,,, ПОМОГИТЕ ПЛИЗЗЗЗЗЗ)))) Глядя на все это, возникает вопрос: "Ты основы скриптинга в павно читал?".
Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
|
|
|
|
Rabbit | Дата: Пятница, 25.09.2009, 22:20 | Сообщение # 2119 |
Уверенный в себе
Группа:
Продвинутые
Сообщений: 260
Награды: 3
Город: Kiev
Репутация: 30
Замечания: 0%
Статус:
| Обясните пожалуйста значение return'ов. К примеру return 1; return 0; или return и какаета функция. Когда и зачем их нужно употреблять? И чем отличаеться if(!strlen(tmp)) return SendClientMessage(playerid, 0x000000AA, "Сообщение"); от if(!strlen(tmp)) { SendClientMessage(playerid, 0x000000AA, "Сообщение"); } ?
Сообщение отредактировал Rabbit - Пятница, 25.09.2009, 22:24 |
|
|
|
HauS | Дата: Пятница, 25.09.2009, 22:26 | Сообщение # 2120 |
Уверенный в себе
Группа:
Продвинутые
Сообщений: 210
Награды: 4
Город: Бухалово (Тверская область, Бологовский р-н)
Репутация: 66
Замечания: 60%
Статус:
| Такой вопросик вот, можно ли сделать проверку, тип что игрок за Jeck Pack'ом ???
Сообщение отредактировал HauS - Пятница, 25.09.2009, 22:26 |
|
|
|
stepmex | Дата: Пятница, 25.09.2009, 22:43 | Сообщение # 2121 |
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
| Rabbit, return обрывает дальнейшее выполнение функции и возвращает 1 = правда(true) или 0 = не правд(false) а по поводу возврата функций: if(!strlen(tmp)) return SendClientMessage(playerid, 0x000000AA, "Сообщение"); тоже саое что: if(!strlen(tmp)) { SendClientMessage(playerid, 0x000000AA, "Сообщение"); return 1; } просто меньше строк
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
|
|
|
Rabbit | Дата: Суббота, 26.09.2009, 00:05 | Сообщение # 2122 |
Уверенный в себе
Группа:
Продвинутые
Сообщений: 260
Награды: 3
Город: Kiev
Репутация: 30
Замечания: 0%
Статус:
| stepmex, Ну вот к примеру команды в OnPlayerCommandText вконце всегда ретурняться "return 1;" к примеру [pwn]if(strcmp(cmd, "/gotols", true) == 0) { admincheck(playerid); if ((IsPlayerAdmin(playerid)) || PlayerInfo[playerid][pAdmin] >= 103 || FugitiveCore[playerid] == 1 && IsPlayerConnected(playerid)) { if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new tmpcar = GetPlayerVehicleID(playerid); SetVehiclePos(tmpcar, 1529.6,-1691.2,13.3); TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0; } else { SetPlayerPos(playerid, 1529.6,-1691.2,13.3); } SendClientMessage(playerid, COLOR_GRAD1, "AdmCmd: You have been teleported to Los Santos"); SetPlayerInterior(playerid,0); } else { SendClientMessage(playerid, COLOR_GRAD1, "SERVER: You are not authorized to use that command!"); } return 1; }[/pwn] Тоесть в этом случее оно получаеться обрывает дальнейшую проверку if(strcmp(cmd, "/******", true) == 0) других команд? Есле так, то почему return 1; стоит не после завершающей скобки if(strcmp(cmd, "/******", true) == 0) { } в самом конце А в OnPlayerText наоборот везде вконце стоит return 0; тоесть после этого функция OnPlayerText начинаеться заного?
|
|
|
|
heufix | Дата: Суббота, 26.09.2009, 01:01 | Сообщение # 2123 |
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус:
| Quote (HauS) Такой вопросик вот, можно ли сделать проверку, тип что игрок за Jeck Pack'ом ??? [pwn]if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)[/pwn]
Радость
|
|
|
|
stepmex | Дата: Суббота, 26.09.2009, 09:59 | Сообщение # 2124 |
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
| Rabbit, а это уже зависит от типа паблика. Например если в OnPlayerCommandText в конце return стоит 1 то его выполнение на этом обрываеться, а если 0 то его выполнение обрываеться только внутри данного скрипта, а например в филтрскриптах он продолжает обрабатываться. С OnPlayerText наоборот, 1 обрывает его в этом скрипте но продолжает в других, а 0 обрывает всю его работу. Но тут есть и ещё один нюанс, при 1 введенный текст будет выведен в чат, а при 0 не будет.
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
|
|
|
Berry | Дата: Воскресенье, 27.09.2009, 14:55 | Сообщение # 2125 |
Освоившийся
Группа:
Пользователи
Сообщений: 124
Награды: 1
Город: Башкирия
Репутация: 7
Замечания: 0%
Статус:
| Сделал комманду чтобы делать цвет ника белым но после смерти цвет ника возращается в исходный помогите сделать чтобы он не менялся if (strcmp("/acolor", cmdtext, true, 10) == 0) { SetPlayerColor(playerid,0xF6F6F6F6); return 1; }
|
|
|
|
Bx1Bx1 | Дата: Воскресенье, 27.09.2009, 15:19 | Сообщение # 2126 |
Местный
Группа:
I'm V.I.P.
Сообщений: 574
Награды: 8
Город: Perm
Репутация: 94
Замечания: 20%
Статус:
| Изменяю фали .pwn, а в игре ничего не меняется... что делат ??? Добавлено (27.09.2009, 15:19) --------------------------------------------- Может надо ещё изменять фаил .amx ? Если да, то как ? Там какой-то непонятный шрифт
Godfather Future - лучшее из имеющихся улучшений мода Godfather
|
|
|
|
JIuxa4 | Дата: Воскресенье, 27.09.2009, 16:23 | Сообщение # 2127 |
Новенький
Группа:
Пользователи
Сообщений: 10
Награды: 1
Город: Бельцы-city
Репутация: -4
Замечания: 60%
Статус:
| Люди у меня ошибка при компиляции DisableInteriorEnterExists(); чё делать?
[img]http://animating.ru/userbars/data/media/14/music_576_2.gif[/img] [img]http://animating.ru/userbars/data/media/3/games_8698.gif[/img]
|
|
|
|
Rabbit | Дата: Воскресенье, 27.09.2009, 17:28 | Сообщение # 2128 |
Уверенный в себе
Группа:
Продвинутые
Сообщений: 260
Награды: 3
Город: Kiev
Репутация: 30
Замечания: 0%
Статус:
| stepmex, ааа понятно! Спасибо. Кстати еще спасибо за /count)), вроде все работает, только есть вопрос, а что такое ???!!!
Сообщение отредактировал Rabbit - Воскресенье, 27.09.2009, 18:45 |
|
|
|
Le_Mark | Дата: Воскресенье, 27.09.2009, 21:01 | Сообщение # 2129 |
Уверенный в себе
Группа:
Продвинутые
Сообщений: 207
Награды: 1
Город: /root
Репутация: 32
Замечания: 0%
Статус:
| Bx1Bx1, pwn файл после правки необходимо скомпилировать (F5), тогда у тебя изменится amx файл и на серве появится все что ты сделал. Добавлено (27.09.2009, 21:01) --------------------------------------------- JIuxa4, что делать, наверно нужно сказать какая у тебя там ошибка.
|
|
|
|
Carl_Fox | Дата: Воскресенье, 27.09.2009, 21:03 | Сообщение # 2130 |
Постоялец
Группа:
Продвинутые
Сообщений: 399
Награды: 8
Город: Ростов - на - Дону
Репутация: 58
Замечания: 0%
Статус:
| Quote (Senatorr) скомпилировать (F5) Не F5, a F6!!!!!
|
|
|
|