| Как создать TDM мод для SAMP? |
| Polcar | Дата: Четверг, 13.05.2010, 19:32 | Сообщение # 1 |
|
Руководитель проекта SM
Группа: Администраторы
Сообщений: 790
Награды: 41
Репутация: 181
Клан: [SAPD]
| Создание командного deathmatch Итак, Вы уже знаете, как создать классы и разместить их, теперь попробуем создать команды, наконец-то мы займемся программированием, хоть и довольно простым. Я буду использовать 2 класса, созданные ранее, если у Вас их больше, удалите лишние или создайте новый мод, добавив туда только 2 класса. Классы номеруются с 0, таким образом первый класс будет иметь номер 0, второй - 1 и т.д. (компьютеры и программы обычно начинают отсчет от 0 (Ваш id в тестовой игре тоже будет 0)). Мы хотим устанавливать команду на основе выбранного игроком класса (Грувы или Балласы). Посмотрев на список вызываемых функций и подумав, вы придете к выводу, что это нужно делать в функции OnPlayerRequestClass, и Вы будете совершенно правы. Когда игрок выбирает класс, нам необходимо определить команду, основываясь на его выборе, это нельзя сделать в OnPlayerSpawn т.к. там неизвестно, какой класс выбрал пользователь (это - параметр, и только значения параметров, либо глобальных переменных (с этим мы разберемся чуть позже) могут использоваться в функциях). Для начала нам нужно объявить команды, после строк "#include" в начале файла добавьте следующие строки: Code #define TEAM_GROVE 1 #define TEAM_BALLA 2 #define TEAM_GROVE_COLOR 0x00FF00AA // Bright Green (in RGBA format) #define TEAM_BALLA_COLOR 0xFF00FFAA // Bright Purple
Если Вы хотите сменить цвета, помните, что последние 2 цифры задают прозрачность и чем они меньше, тем менее различим цвет. Эти объявления - просто замены, теперь, если вы захотите использовать число 1 в скрипте, можно использовать TEAM_GROVE, это не самая лучшая идея при обычных вычислениях, т.к. затрудняет их понимание, но при объявлении команд, которые характеризуются только числом, это делает их более понятными (также, в дальнейшем легче поменять команды местами или изменить их, т.к. нужно изменить значение только в 1 месте, а не во всем коде). При компиляции все TEAM_GROVE звменятся на 1, это не переменные, а константы, они не изменяются. Теперь ниже добавьте: Code new gTeam[MAX_PLAYERS];
Так мы создаем глобальный массив. Массив - это множество переменных (мест хранения данных для чтения/записи) сгруппированных для сохранения множества данных в 1 переменной. "MAX_PLAYERS" - преопределенная константа (определена точно так же, как мы определяли свои константы). Значение MAX_PLAYERS равно 100 (в samp 0.2.2 - 200, в 0.2.5 будет 500 - прим. переводчика), это означает, что в массиве может храниться 100 переменных. Буква g в имени означает, что массив глобальный, но не делает его глобальным (это сделано, чтобы было ясно, глобальная переменная или локальная), объявление переменной вне функций делает её глобальной и доступной всем функциям. Все переменные, объявленные внутри функции, локальны для неё, и их имена не могут совпадать с именами других локальных переменных этой функции, либо глобальных переменных (вот почему удобно добавлять g перед именами глобальных переменных), однако их имена могут совпадать с именами локальных переменных других функций. се переменные "playerid" в Вашем чистом скрипте, на самом деле, независимы, каждая локальна в одной функции, однако они передают одинаковые данные, но помните, что все написанные Вами функции не будут автоматически получать эти данные. Теперь мы можем установить команды: Code public SetPlayerTeamFromClass(playerid, classid) { if (classid == 0) { gTeam[playerid] = TEAM_GROVE; } else { gTeam[playerid] = TEAM_BALLA; } }new gTeam[MAX_PLAYERS];
Так мы создаем глобальный массив. Массив - это множество переменных (мест хранения данных для чтения/записи) сгруппированных для сохранения множества данных в 1 переменной. "MAX_PLAYERS" - преопределенная константа (определена точно так же, как мы определяли свои константы). Значение MAX_PLAYERS равно 100 (в samp 0.2.2 - 200, в 0.2.5 будет 500 - прим. переводчика), это означает, что в массиве может храниться 100 переменных. Буква g в имени означает, что массив глобальный, но не делает его глобальным (это сделано, чтобы было ясно, глобальная переменная или локальная), объявление переменной вне функций делает её глобальной и доступной всем функциям. Все переменные, объявленные внутри функции, локальны для неё, и их имена не могут совпадать с именами других локальных переменных этой функции, либо глобальных переменных (вот почему удобно добавлять g перед именами глобальных переменных), однако их имена могут совпадать с именами локальных переменных других функций. се переменные "playerid" в Вашем чистом скрипте, на самом деле, независимы, каждая локальна в одной функции, однако они передают одинаковые данные, но помните, что все написанные Вами функции не будут автоматически получать эти данные. Теперь мы можем установить команды: Code public SetPlayerTeamFromClass(playerid, classid) { if (classid == 0) { gTeam[playerid] = TEAM_GROVE; } else { gTeam[playerid] = TEAM_BALLA; } }
Разместите этот код ВНЕ функций в Вашем скрипте (т.к. это новая функция) и добавьте следующий код сразу после открывающих скобок в OnPlayerRequestClass (замечание: т.к. переменные не глобальные, нужно передать их в функцию): Code SetPlayerTeamFromClass(playerid, classid);
Так команды игроков сохранятся в массив с помощью нашей функции. Данные в массиве доступны по номеру, так array[0] это первый элемент массива, array[1] - второй и так далее, т.к. мы используем gTeam[playerid], элемент, в котором будут сохраняться данные, определяется по ID игрока, так для 5 игрока данные будут сохраняться в массиве в позиции 5 (запомните, это шестой по счету элемент). Теперь скопируйте эту функцию: Code public SetPlayerToTeamColor(playerid) { if (gTeam[playerid] == TEAM_GROVE) { SetPlayerColor(playerid, TEAM_GROVE_COLOR); } else if (gTeam[playerid] == TEAM_BALLA) { SetPlayerColor(playerid, TEAM_BALLA_COLOR); } }
И добавьте следующую строку в OnPlayerSpawn: Code SetPlayerToTeamColor(playerid);
Теперь у нас есть команды, но что же мы на самом деле сделали? Code if (classid == 0) { gTeam[playerid] = TEAM_GROVE; }
В нашей первой функции мы проверяем, какой класс был выбран (не забыли, что классы нумеруются с ?) "==" означает равенство, одиночный знак равенства устанавливает переменной переданное значение (как видно из следующей строки). Фигурные скобки отделяют функции от остального кода, так, они будут вызваны только если выбран 0 класс (cj), в противном случае вызывается блок else (он выполняется всегда, когда условие оператора "if" ложно (false) (в данном случае класс не 0)), так как мы выбираем только из двух классов, это означает, что выбран Баллас: Code else { gTeam[playerid] = TEAM_BALLA; }
Нам не нужно возвращать здесь никакого результата. Вторая половина устанавливает цвета игроков при респауне, так вы можете сказать, кто в какой команде. Так как мы сохранили информацию о командах в глобальный массив, у нас есть доступ к ней из любых функций. Code if (gTeam[playerid] == TEAM_GROVE) { SetPlayerColor(playerid, TEAM_GROVE_COLOR); }
Думаю, вы понимаете, что делают эти строки, если игрок (в функцию передается его id) в TEAM_GROVE, устанавливаем его цвет в TEAM_GROVE_COLOR. Code else if (gTeam[playerid] == TEAM_BALLA) { SetPlayerColor(playerid, TEAM_BALLA_COLOR); }
Следующий участок кода немного отличается, проще его можно было бы сделать таким образом: Code else { SetPlayerColor(playerid, TEAM_BALLA_COLOR); }
Но таким образом можно будет устанавливать цвет только в TEAM_BALLA_COLOR, если первое условие ложно. В приведенном же ранее варианте, можно добавить больше вариантов, путем добавления блоков "else if ()" в конце, причем все условия будут проверены последовательно.
|
| |
| | |
| Armin | Дата: Четверг, 24.06.2010, 19:28 | Сообщение # 2 |
|
http://rghost.ru/8751641
Группа: VIP-пользователи
Сообщений: 1182
| Ну это проще
"+" в ответ не ставлю
|
| |
| | |
| Polcar | Дата: Пятница, 25.06.2010, 06:32 | Сообщение # 3 |
|
Руководитель проекта SM
Группа: Администраторы
Сообщений: 790
Награды: 41
Репутация: 181
Клан: [SAPD]
| инструкций по созданию командного дезматча почти нигде нет, вот вам редчайшая инструкция, юзайте)
|
| |
| | |
| Armin | Дата: Пятница, 25.06.2010, 12:36 | Сообщение # 4 |
|
http://rghost.ru/8751641
Группа: VIP-пользователи
Сообщений: 1182
| а я с wiki.sa-mp все переводил когда тут понятней((( Добавлено (25.06.2010, 12:36) --------------------------------------------- но у меня есть инструкция но она на половину переведена(((
"+" в ответ не ставлю
|
| |
| | |
| Polcar | Дата: Пятница, 25.06.2010, 12:44 | Сообщение # 5 |
|
Руководитель проекта SM
Группа: Администраторы
Сообщений: 790
Награды: 41
Репутация: 181
Клан: [SAPD]
| ясно
|
| |
| | |
| ANGEL | Дата: Четверг, 01.07.2010, 22:22 | Сообщение # 6 |
|
Флудер всего проекта SM
Группа: Глав. Модераторы
Сообщений: 387
| Снова программирование... Не, мне это не нра...
Можете задавать вопросы в личку на сайте...
|
| |
| | |
| Armin | Дата: Пятница, 02.07.2010, 11:26 | Сообщение # 7 |
|
http://rghost.ru/8751641
Группа: VIP-пользователи
Сообщений: 1182
| оу, это проще, и мне это нравится, это же просто!!! Главное понять, а для этого и существуют форумы)))
"+" в ответ не ставлю
|
| |
| | |
| ANGEL | Дата: Пятница, 02.07.2010, 11:27 | Сообщение # 8 |
|
Флудер всего проекта SM
Группа: Глав. Модераторы
Сообщений: 387
| [off]Я тут где то уже написал... После паскаля, мне плохо от программ...
Можете задавать вопросы в личку на сайте...
|
| |
| | |
| Armin | Дата: Пятница, 02.07.2010, 11:28 | Сообщение # 9 |
|
http://rghost.ru/8751641
Группа: VIP-пользователи
Сообщений: 1182
| [off]ааа, ясно, но тогда отдыхай))) но я думаю что это даже поможет в изучении паскаля, хотя я его только в этом году изучать буду)))
"+" в ответ не ставлю
|
| |
| | |
| ANGEL | Дата: Пятница, 02.07.2010, 11:29 | Сообщение # 10 |
|
Флудер всего проекта SM
Группа: Глав. Модераторы
Сообщений: 387
| [off]Хм... У меня конспект сохранился по нему... Надо?
Можете задавать вопросы в личку на сайте...
|
| |
| | |
| Armin | Дата: Пятница, 02.07.2010, 11:31 | Сообщение # 11 |
|
http://rghost.ru/8751641
Группа: VIP-пользователи
Сообщений: 1182
| [off]не ненадо, спс)
"+" в ответ не ставлю
|
| |
| | |
| ANGEL | Дата: Пятница, 02.07.2010, 11:32 | Сообщение # 12 |
|
Флудер всего проекта SM
Группа: Глав. Модераторы
Сообщений: 387
| [off]Да, пока еще не зачто...
Можете задавать вопросы в личку на сайте...
|
| |
| | |
| Armin | Дата: Пятница, 02.07.2010, 11:33 | Сообщение # 13 |
|
http://rghost.ru/8751641
Группа: VIP-пользователи
Сообщений: 1182
| [off]хех)
"+" в ответ не ставлю
|
| |
| | |
| blazer321 | Дата: Воскресенье, 11.07.2010, 00:44 | Сообщение # 14 |
Группа: VIP-пользователи
Сообщений: 533
| [off]Оффтоп детектед xDD
|
| |
| | |
| Polcar | Дата: Воскресенье, 25.07.2010, 16:14 | Сообщение # 15 |
|
Руководитель проекта SM
Группа: Администраторы
Сообщений: 790
Награды: 41
Репутация: 181
Клан: [SAPD]
| тдм моды круче чем дм моды, их конечно делать труднее, но прикольнее
|
| |
| | |
| Armin | Дата: Воскресенье, 25.07.2010, 23:03 | Сообщение # 16 |
|
http://rghost.ru/8751641
Группа: VIP-пользователи
Сообщений: 1182
| ага, даже и делать то их не так уж сложно, по сравнению с gf модами...
"+" в ответ не ставлю
|
| |
| | |
| Polcar | Дата: Понедельник, 26.07.2010, 18:49 | Сообщение # 17 |
|
Руководитель проекта SM
Группа: Администраторы
Сообщений: 790
Награды: 41
Репутация: 181
Клан: [SAPD]
| ахахаах, ага, гф моды это ваще ппц
|
| |
| | |
| Armin | Дата: Вторник, 27.07.2010, 12:12 | Сообщение # 18 |
|
http://rghost.ru/8751641
Группа: VIP-пользователи
Сообщений: 1182
| ага там да 13000 строк доходит и больше...
"+" в ответ не ставлю
|
| |
| | |
| Staff | Дата: Среда, 28.07.2010, 12:02 | Сообщение # 19 |
|
Супер мэн
Группа: Проверенные
Сообщений: 214
| и кто их пишет?
|
| |
| | |
| Armin | Дата: Пятница, 30.07.2010, 08:03 | Сообщение # 20 |
|
http://rghost.ru/8751641
Группа: VIP-пользователи
Сообщений: 1182
| я, правда собираюсь но для рп модов нужно 100% знание pawno вот как научусь напишу.)
"+" в ответ не ставлю
|
| |
| | |
| BJIADOKC | Дата: Понедельник, 02.08.2010, 15:19 | Сообщение # 21 |
Группа: Новичек
| ояе**л)) возвращение блудного сына xD гф не так сложно как кажется... в модах AAD больше всякой хрени чем в гф Пожалуйста, следите за клавиатурой.[NPSS]Armin
|
| |
| | |
| Polcar | Дата: Понедельник, 02.08.2010, 16:30 | Сообщение # 22 |
|
Руководитель проекта SM
Группа: Администраторы
Сообщений: 790
Награды: 41
Репутация: 181
Клан: [SAPD]
| ыыы, я токо тдм мод могу норм написать и дм, остальное неумею(
|
| |
| | |
| Armin | Дата: Понедельник, 02.08.2010, 22:12 | Сообщение # 23 |
|
http://rghost.ru/8751641
Группа: VIP-пользователи
Сообщений: 1182
| мда... тдм канешн проще и интересней...)
"+" в ответ не ставлю
|
| |
| | |
| Гость | Дата: Суббота, 26.02.2011, 17:12 | Сообщение # 24 |
Группа: Новичек
| Народ, можете кинуть полное описание DTM мода?
|
| |
| | |
| BJIADOKC | Дата: Четверг, 24.03.2011, 09:20 | Сообщение # 25 |
Группа: Скриптеры
Сообщений: 658
| Quote (BJIADOKC) ояе**л)) возвращение блудного сына xD омг, сколько я тогда выпил?
тут больше не сижу... открыл свой проект
|
| |
| | |
| Solk | Дата: Суббота, 23.07.2011, 19:22 | Сообщение # 26 |
|
Новенький
Группа: Пользователи
Сообщений: 1
| [color=red]Как исправить варнинги,подскажите,я чот запутался[color=red]
Воот
Code D:\Kids\Ïàâíî\include\datagram.inc(12) : warning 219: local variable "message" shadows a variable at a preceding level D:\Kids\Ïàâíî\include\datagram.inc(17) : warning 219: local variable "message" shadows a variable at a preceding level D:\Kids\Ïàâíî\include\a_samp.inc(29) : warning 219: local variable "message" shadows a variable at a preceding level D:\Kids\Ïàâíî\include\a_samp.inc(30) : warning 219: local variable "message" shadows a variable at a preceding level C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(149) : error 017: undefined symbol "UsePlayerPedAnims" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(153) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(154) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(155) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(156) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(157) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(158) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(159) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(160) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(161) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(162) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(163) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(164) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(165) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(166) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(167) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(168) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(169) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(170) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(171) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(172) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(173) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(174) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(175) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(176) : error 017: undefined symbol "CreateObject" C:\Documents and Settings\Administrator\Ðàáî÷èé ñòîë\Ñåðâàê\gamemodes\LSTDM.pwn(177) : error 017: undefined symbol "CreateObject
Заранее СпасиБо  Добавлено (23.07.2011, 19:22) --------------------------------------------- Вот сам код если надо:
Code public OnGameModeInit() { UsePlayerPedAnims(); SetGameModeText("LSTDM_Exlusif[TMP]"); SetTimer("Weather",120000,1); //----------------------------Objects------------------------------------------- CreateObject(3257, 581.853210, -1896.726440, 32.770363, 0.0000, 0.0000, 90.0003); CreateObject(3257, 570.939941, -1896.851440, 32.942638, 0.0000, 0.0000, 90.0003); CreateObject(3257, 581.867798, -1896.850708, 21.815495, 0.0000, 0.0000, 90.0003); CreateObject(3257, 570.849915, -1896.703857, 21.666662, 0.0000, 0.0000, 90.0003); CreateObject(3257, 581.594238, -1897.228027, 34.166740, 0.0000, 177.7992, 90.0003); CreateObject(3257, 571.125000, -1897.329590, 34.001373, 0.0000, 177.7992, 90.0003); CreateObject(3255, 582.616272, -1899.750366, 41.147758, 90.9965, 140.9474, 35.1331); CreateObject(3255, 569.762268, -1900.653687, 41.828316, 271.3746, 171.8874, 170.9235); CreateObject(3256, 585.199097, -1895.431152, 30.809864, 181.3414, 0.0000, 0.0000); CreateObject(3256, 569.065063, -1896.426025, 30.236490, 181.3414, 0.0000, 0.0000); CreateObject(3287, 585.183960, -1889.061768, 3.081432, 0.0000, 0.0000, 0.0000); CreateObject(3287, 569.412659, -1890.323608, 3.206383, 0.0000, 0.0000, 1.7189); CreateObject(1376, 585.176880, -1891.397095, 11.493267, 0.0000, 180.3776, 0.0000); CreateObject(1376, 569.381348, -1891.899658, 11.449898, 0.0000, 180.3776, 0.0000); CreateObject(1381, 569.868408, -1887.164429, 41.418179, 269.7592, 358.2811, 357.4217); CreateObject(1381, 583.746399, -1886.228516, 41.173851, 269.7592, 358.2811, 357.4217); CreateObject(3257, 581.632019, -1896.774170, 34.223076, 179.5180, 0.0000, 90.0003); CreateObject(3257, 570.851868, -1897.015503, 34.036270, 179.5180, 0.0000, 90.0003); CreateObject(3257, 570.520691, -1896.643799, 24.258644, 0.0000, 0.0000, 272.9563); CreateObject(3257, 581.613464, -1897.465210, 26.895126, 0.0000, 0.0000, 272.9563); CreateObject(7930, 585.167053, -1892.723511, 23.865425, 0.0000, 0.0000, 270.0000); CreateObject(7930, 575.899414, -1892.775024, 23.869701, 0.0000, 0.0000, 270.0000); CreateObject(7930, 567.425110, -1892.816162, 23.852343, 0.0000, 0.0000, 270.0000); CreateObject(7930, 585.081177, -1892.696655, 26.592464, 0.0000, 0.0000, 270.0000); CreateObject(7930, 576.843323, -1892.729736, 26.598778, 0.0000, 0.0000, 270.0000); CreateObject(7930, 567.926758, -1892.804810, 26.628653, 0.0000, 0.0000, 270.0000); CreateObject(7930, 562.871338, -1896.839600, 23.999674, 0.0000, 0.0000, 359.3814); CreateObject(7930, 562.821472, -1896.871948, 26.974529, 0.0000, 0.0000, 359.3814); CreateObject(7930, 567.540344, -1900.954712, 23.793427, 0.0000, 0.0000, 90.3181); CreateObject(7930, 567.760071, -1901.004639, 26.620607, 0.0000, 0.0000, 90.3181); CreateObject(7930, 577.031067, -1900.990112, 23.826588, 0.0000, 0.0000, 90.3181); CreateObject(7930, 576.872620, -1901.054199, 26.592836, 0.0000, 0.0000, 90.3181); CreateObject(7930, 585.477356, -1900.938110, 23.854771, 0.0000, 0.0000, 90.3181); CreateObject(7930, 585.048889, -1900.967285, 26.554688, 0.0000, 0.0000, 90.3181); CreateObject(7930, 590.098206, -1896.785034, 23.746836, 0.0000, 0.0000, 0.9368); CreateObject(7930, 590.154419, -1896.776611, 26.680542, 0.0000, 0.0000, 0.9368); CreateObject(18367, 578.305542, -1901.536133, 35.468555, 0.0000, 0.0000, 191.2502); CreateObject(5152, 578.535828, -1890.735474, 30.574617, 272.3375, 356.5623, 336.7952); CreateObject(5152, 574.830627, -1890.625977, 30.569122, 272.3375, 356.5623, 336.7952); CreateObject(5152, 571.213867, -1890.637207, 31.473717, 245.6950, 311.0122, 289.5262); CreateObject(5152, 581.039185, -1890.620605, 31.864838, 302.4178, 311.0122, 289.5262); CreateObject(3852, 579.006653, -1893.178467, 32.127785, 311.0121, 0.0000, 0.0000); CreateObject(3852, 573.940979, -1893.328735, 32.195736, 314.4499, 0.8594, 5.1566); CreateObject(5152, 586.673950, -1890.797974, 47.585850, 329.0603, 285.2291, 274.9158); CreateObject(5152, 582.713318, -1892.239868, 48.366810, 3.4378, 294.6829, 289.5262); CreateObject(5152, 579.305847, -1891.326294, 47.229641, 32.6587, 282.6508, 261.1648); CreateObject(5152, 565.863220, -1891.882324, 47.157265, 21.4860, 284.3696, 261.1648); CreateObject(5152, 572.550476, -1892.043945, 47.462372, 337.6547, 284.3696, 274.9158); CreateObject(5152, 569.445801, -1892.319092, 47.693275, 3.4378, 294.6829, 271.4781); CreateObject(18367, 545.615723, -1882.117554, 37.744431, 26.6425, 352.2651, 51.0935); CreateObject(3865, 562.729431, -1895.036255, 29.114830, 24.9237, 354.8434, 65.7038); CreateObject(18367, 597.378723, -1892.325073, 12.164650, 244.8355, 325.6225, 118.1292); CreateObject(3865, 589.781128, -1897.129883, 28.588375, 61.8794, 349.6868, 109.5350); CreateObject(1243, 576.422363, -1891.306152, 19.779667, 0.0000, 0.0000, 213.7501); CreateObject(1243, 576.504089, -1891.798096, 21.306341, 0.0000, 0.0000, 213.7501); CreateObject(1243, 576.485718, -1892.127441, 22.890503, 0.0000, 0.0000, 213.7501); CreateObject(3877, 545.494385, -1883.257568, 38.124130, 348.8273, 337.6546, 82.5059); CreateObject(3877, 544.625732, -1881.919678, 38.168930, 0.0000, 298.9801, 318.7470); CreateObject(3877, 545.004395, -1880.936401, 38.154217, 357.4217, 292.1046, 308.4338); CreateObject(3877, 545.700806, -1880.642090, 37.898491, 0.0000, 285.2291, 296.4017); CreateObject(3877, 596.484436, -1891.217896, 12.481181, 0.0000, 264.6026, 306.7149); CreateObject(3877, 597.609802, -1891.218140, 12.431167, 0.0000, 231.9439, 229.3656); CreateObject(3877, 598.032776, -1891.931152, 12.648467, 0.0000, 231.9439, 219.0523); CreateObject(3877, 598.428894, -1892.627197, 12.396461, 0.0000, 231.9439, 189.8312);
|
| |
| | |
| 90sp90 | Дата: Вторник, 04.10.2011, 19:46 | Сообщение # 27 |
|
Новенький
Группа: Пользователи
Сообщений: 1
| я сделал все так как рассказывается Компиляток не выдает ошибок запускаю мод появились 2 стрелочки и кнопка SPAWN а ничего не происходит
|
| |
| | |
| WebCracker | Дата: Вторник, 31.01.2012, 07:28 | Сообщение # 28 |
|
Новенький
Группа: Пользователи
Сообщений: 4
| Code C:\Documents and Settings\Admin\Рабочий стол\samp03d\gamemodes\TDM.pwn(5) : error 017: undefined symbol "MAX_PLAYERS" C:\Documents and Settings\Admin\Рабочий стол\samp03d\gamemodes\TDM.pwn(5) : error 009: invalid array size (negative, zero or out of bounds) C:\Documents and Settings\Admin\Рабочий стол\samp03d\gamemodes\TDM.pwn(6) : warning 235: public function lacks forward declaration (symbol "SetPlayerTeamFromClass") C:\Documents and Settings\Admin\Рабочий стол\samp03d\gamemodes\TDM.pwn(17) : warning 235: public function lacks forward declaration (symbol "SetPlayerTeamFromClass") C:\Documents and Settings\Admin\Рабочий стол\samp03d\gamemodes\TDM.pwn(18) : error 021: symbol already defined: "SetPlayerTeamFromClass" C:\Documents and Settings\Admin\Рабочий стол\samp03d\gamemodes\TDM.pwn(28) : warning 235: public function lacks forward declaration (symbol "SetPlayerToTeamColor") C:\Documents and Settings\Admin\Рабочий стол\samp03d\gamemodes\TDM.pwn(32) : error 017: undefined symbol "SetPlayerColor" C:\Documents and Settings\Admin\Рабочий стол\samp03d\gamemodes\TDM.pwn(36) : error 017: undefined symbol "SetPlayerColor" Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
Сообщение отредактировал WebCracker - Вторник, 31.01.2012, 07:53 |
| |
| | |
| stelmahboris | Дата: Вторник, 13.03.2012, 22:47 | Сообщение # 29 |
|
Новенький
Группа: Пользователи
Сообщений: 10
| WebCracker, у тебя неизвесные символы... ээээ.. хм. у меня такое отже происходит. решение у меня лично одно - обходится без них. я бы их удалил, но тогда ТДМ мод уже не такой яркий...
|
| |
| | |
| Armin | Дата: Суббота, 17.03.2012, 22:12 | Сообщение # 30 |
|
http://rghost.ru/8751641
Группа: VIP-пользователи
Сообщений: 1182
| Quote (WebCracker) C:\Documents and Settings\Admin\Рабочий стол\samp03d\gamemodes\TDM.pwn(5) : error 017: undefined symbol "MAX_PLAYERS" MAX_PLAYERS замени на 500 Quote (WebCracker) C:\Documents and Settings\Admin\Рабочий стол\samp03d\gamemodes\TDM.pwn(5) : error 009: invalid array size (negative, zero or out of bounds) Что-то с массивом, проверяй строку. Quote (WebCracker) C:\Documents and Settings\Admin\Рабочий стол\samp03d\gamemodes\TDM.pwn(6) : warning 235: public function lacks forward declaration (symbol "SetPlayerTeamFromClass") C:\Documents and Settings\Admin\Рабочий стол\samp03d\gamemodes\TDM.pwn(17) : warning 235: public function lacks forward declaration (symbol "SetPlayerTeamFromClass") C:\Documents and Settings\Admin\Рабочий стол\samp03d\gamemodes\TDM.pwn(18) : error 021: symbol already defined: "SetPlayerTeamFromClass" C:\Documents and Settings\Admin\Рабочий стол\samp03d\gamemodes\TDM.pwn(28) : warning 235: public function lacks forward declaration (symbol "SetPlayerToTeamColor") C:\Documents and Settings\Admin\Рабочий стол\samp03d\gamemodes\TDM.pwn(32) : error 017: undefined symbol "SetPlayerColor" C:\Documents and Settings\Admin\Рабочий стол\samp03d\gamemodes\TDM.pwn(36) : error 017: undefined symbol "SetPlayerColor" ; после функций ставить не учили?
"+" в ответ не ставлю
|
| |
| |
|