Как создать TDM мод для SAMP? - Форум - SA-Multiplayer.com

Страница 1 из 11
Форум » Помощь по скриптингу SA-MP » Помощь по скриптингу Pawno » Как создать TDM мод для SAMP? (TDM мод)
Как создать TDM мод для SAMP?
PolcarДата: Четверг, 13.05.2010, 19:32 | Сообщение # 1
Руководитель проекта SM

Группа: Администраторы
Сообщений: 790
Награды: 41
Репутация: 181
Skype: polcargta
Клан: [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
Награды: 19
Репутация: 111
Skype: Arm1n_ae
Клан: PSC
Ну это проще biggrin



"+" в ответ не ставлю
 
PolcarДата: Пятница, 25.06.2010, 06:32 | Сообщение # 3
Руководитель проекта SM

Группа: Администраторы
Сообщений: 790
Награды: 41
Репутация: 181
Skype: polcargta
Клан: [SAPD]
инструкций по созданию командного дезматча почти нигде нет, вот вам редчайшая инструкция, юзайте)



 
ArminДата: Пятница, 25.06.2010, 12:36 | Сообщение # 4
http://rghost.ru/8751641

Группа: VIP-пользователи
Сообщений: 1182
Награды: 19
Репутация: 111
Skype: Arm1n_ae
Клан: PSC
а я с wiki.sa-mp все переводил когда тут понятней(((

Добавлено (25.06.2010, 12:36)
---------------------------------------------
но у меня есть инструкция но она на половину переведена(((




"+" в ответ не ставлю
 
PolcarДата: Пятница, 25.06.2010, 12:44 | Сообщение # 5
Руководитель проекта SM

Группа: Администраторы
Сообщений: 790
Награды: 41
Репутация: 181
Skype: polcargta
Клан: [SAPD]
ясно



 
ANGELДата: Четверг, 01.07.2010, 22:22 | Сообщение # 6
Флудер всего проекта SM

Группа: Глав. Модераторы
Сообщений: 387
Награды: 19
Репутация: 112
Снова программирование... Не, мне это не нра...


Можете задавать вопросы в личку на сайте...
 
ArminДата: Пятница, 02.07.2010, 11:26 | Сообщение # 7
http://rghost.ru/8751641

Группа: VIP-пользователи
Сообщений: 1182
Награды: 19
Репутация: 111
Skype: Arm1n_ae
Клан: PSC
оу, это проще, и мне это нравится, это же просто!!! Главное понять, а для этого и существуют форумы)))



"+" в ответ не ставлю
 
ANGELДата: Пятница, 02.07.2010, 11:27 | Сообщение # 8
Флудер всего проекта SM

Группа: Глав. Модераторы
Сообщений: 387
Награды: 19
Репутация: 112
[off]Я тут где то уже написал... После паскаля, мне плохо от программ...


Можете задавать вопросы в личку на сайте...
 
ArminДата: Пятница, 02.07.2010, 11:28 | Сообщение # 9
http://rghost.ru/8751641

Группа: VIP-пользователи
Сообщений: 1182
Награды: 19
Репутация: 111
Skype: Arm1n_ae
Клан: PSC
[off]ааа, ясно, но тогда отдыхай))) но я думаю что это даже поможет в изучении паскаля, хотя я его только в этом году изучать буду)))



"+" в ответ не ставлю
 
ANGELДата: Пятница, 02.07.2010, 11:29 | Сообщение # 10
Флудер всего проекта SM

Группа: Глав. Модераторы
Сообщений: 387
Награды: 19
Репутация: 112
[off]Хм... У меня конспект сохранился по нему... Надо?


Можете задавать вопросы в личку на сайте...
 
ArminДата: Пятница, 02.07.2010, 11:31 | Сообщение # 11
http://rghost.ru/8751641

Группа: VIP-пользователи
Сообщений: 1182
Награды: 19
Репутация: 111
Skype: Arm1n_ae
Клан: PSC
[off]не ненадо, спс)



"+" в ответ не ставлю
 
ANGELДата: Пятница, 02.07.2010, 11:32 | Сообщение # 12
Флудер всего проекта SM

Группа: Глав. Модераторы
Сообщений: 387
Награды: 19
Репутация: 112
[off]Да, пока еще не зачто...


Можете задавать вопросы в личку на сайте...
 
ArminДата: Пятница, 02.07.2010, 11:33 | Сообщение # 13
http://rghost.ru/8751641

Группа: VIP-пользователи
Сообщений: 1182
Награды: 19
Репутация: 111
Skype: Arm1n_ae
Клан: PSC
[off]хех)



"+" в ответ не ставлю
 
blazer321Дата: Воскресенье, 11.07.2010, 00:44 | Сообщение # 14

Группа: VIP-пользователи
Сообщений: 533
Награды: 19
Репутация: 222
Клан: -
[off]Оффтоп детектед xDD
 
PolcarДата: Воскресенье, 25.07.2010, 16:14 | Сообщение # 15
Руководитель проекта SM

Группа: Администраторы
Сообщений: 790
Награды: 41
Репутация: 181
Skype: polcargta
Клан: [SAPD]
тдм моды круче чем дм моды, их конечно делать труднее, но прикольнее



 
ArminДата: Воскресенье, 25.07.2010, 23:03 | Сообщение # 16
http://rghost.ru/8751641

Группа: VIP-пользователи
Сообщений: 1182
Награды: 19
Репутация: 111
Skype: Arm1n_ae
Клан: PSC
ага, даже и делать то их не так уж сложно, по сравнению с gf модами... wacko



"+" в ответ не ставлю
 
PolcarДата: Понедельник, 26.07.2010, 18:49 | Сообщение # 17
Руководитель проекта SM

Группа: Администраторы
Сообщений: 790
Награды: 41
Репутация: 181
Skype: polcargta
Клан: [SAPD]
ахахаах, ага, гф моды это ваще ппц



 
ArminДата: Вторник, 27.07.2010, 12:12 | Сообщение # 18
http://rghost.ru/8751641

Группа: VIP-пользователи
Сообщений: 1182
Награды: 19
Репутация: 111
Skype: Arm1n_ae
Клан: PSC
ага там да 13000 строк доходит и больше...



"+" в ответ не ставлю
 
StaffДата: Среда, 28.07.2010, 12:02 | Сообщение # 19
Супер мэн

Группа: Проверенные
Сообщений: 214
Награды: 1
Репутация: 19
и кто их пишет?

 
ArminДата: Пятница, 30.07.2010, 08:03 | Сообщение # 20
http://rghost.ru/8751641

Группа: VIP-пользователи
Сообщений: 1182
Награды: 19
Репутация: 111
Skype: Arm1n_ae
Клан: PSC
я, правда собираюсь но для рп модов нужно 100% знание pawno вот как научусь напишу.)



"+" в ответ не ставлю
 
BJIADOKCДата: Понедельник, 02.08.2010, 15:19 | Сообщение # 21

Группа: Новичек





ояе**л)) возвращение блудного сына xD
гф не так сложно как кажется...
в модах AAD больше всякой хрени чем в гф

Пожалуйста, следите за клавиатурой.[NPSS]Armin

 
PolcarДата: Понедельник, 02.08.2010, 16:30 | Сообщение # 22
Руководитель проекта SM

Группа: Администраторы
Сообщений: 790
Награды: 41
Репутация: 181
Skype: polcargta
Клан: [SAPD]
ыыы, я токо тдм мод могу норм написать и дм, остальное неумею(



 
ArminДата: Понедельник, 02.08.2010, 22:12 | Сообщение # 23
http://rghost.ru/8751641

Группа: VIP-пользователи
Сообщений: 1182
Награды: 19
Репутация: 111
Skype: Arm1n_ae
Клан: PSC
мда... тдм канешн проще и интересней...)



"+" в ответ не ставлю
 
ГостьДата: Суббота, 26.02.2011, 17:12 | Сообщение # 24

Группа: Новичек





Народ, можете кинуть полное описание DTM мода?
 
BJIADOKCДата: Четверг, 24.03.2011, 09:20 | Сообщение # 25

Группа: Скриптеры
Сообщений: 658
Награды: 30
Репутация: 133
Skype: bjiadokc
Quote (BJIADOKC)
ояе**л)) возвращение блудного сына xD

омг, сколько я тогда выпил? biggrin

тут больше не сижу... открыл свой проект
 
SolkДата: Суббота, 23.07.2011, 19:22 | Сообщение # 26
Новенький

Группа: Пользователи
Сообщений: 1
Награды: 0
Репутация: 0
[color=red]Как исправить варнинги,подскажите,я чот запутался[color=red] help sad cry

Воот

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


Заранее СпасиБо wacko

Добавлено (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
Награды: 0
Репутация: 0
я сделал все так как рассказывается Компиляток не выдает ошибок
запускаю мод появились 2 стрелочки и кнопка SPAWN а ничего не происходит
 
WebCrackerДата: Вторник, 31.01.2012, 07:28 | Сообщение # 28
Новенький

Группа: Пользователи
Сообщений: 4
Награды: 0
Репутация: 0
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.


sad

Сообщение отредактировал WebCracker - Вторник, 31.01.2012, 07:53
 
stelmahborisДата: Вторник, 13.03.2012, 22:47 | Сообщение # 29
Новенький

Группа: Пользователи
Сообщений: 10
Награды: 0
Репутация: 0
WebCracker, у тебя неизвесные символы... ээээ.. хм. у меня такое отже происходит. решение у меня лично одно - обходится без них. я бы их удалил, но тогда ТДМ мод уже не такой яркий... wacko
 
ArminДата: Суббота, 17.03.2012, 22:12 | Сообщение # 30
http://rghost.ru/8751641

Группа: VIP-пользователи
Сообщений: 1182
Награды: 19
Репутация: 111
Skype: Arm1n_ae
Клан: PSC
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"

; после функций ставить не учили?



"+" в ответ не ставлю
 
Форум » Помощь по скриптингу SA-MP » Помощь по скриптингу Pawno » Как создать TDM мод для SAMP? (TDM мод)
Страница 1 из 11
Поиск:

Diz by... Ha`eMHuK Создать бесплатный сайт с uCoz