Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться в тех.поддержку или на почту admin@pawno-crmp.ru

Для полного доступа ко всем функциям форума, Вам необходимо зарегистрироваться и авторизоваться.

Фотография
Вопрос по скриптингу

Срочно нужна помощь в скриптинге!

pawno

Лучший Ответ Amfy , 15 Март 2014 - 19:31

Подключи sscanf с ним проще. Потом скомпилируй мод [attachment=10:1234567.pwn]

Перейти к сообщению »


  • Закрытая тема Тема закрыта
Сообщений в теме: 22

#1
offline   dest

dest
  • 0
    • Сообщений: 49
    • Регистрация: 14.03.14

Всем привет.

 

Дело в том что я в скриптинге еще полный "новичок", и много чего не знаю.

 

Короче сразу к делу:

 

Как сделать так чтобы игрок когда ввел команду, рядом с ним (или он в ней) появилась тачка? (Дайте пожалуйста пример с командой, объясните по подробнее).

 

Почему я не могу просто скачать готовый скрипт? Потому что хочу своё.

Почему я не могу просто скачать готовый скрипт, и скопировать от туда эту функцию? Потому что когда я копирую функцию из такого же скрипта, выдает миллион ошибок.

 

Вообщем, помогите пожалуйста, знающие. Заранее спасибо и плюсик!


  • 0

#2
offline   Neat

Neat
  • 1038
    • Сообщений: 2 488
    • Регистрация: 21.12.13

Вставьте в public OnPlayerCommandText команду ниже:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Теперь в игре можно создавать машины, пример: /veh 400 1 1


  • 0

#3
offline   Amfy

Amfy
  • 1609
    • Сообщений: 3 067
    • Регистрация: 24.01.14

ТС, тут есть ответы на все ваши вопросы. 

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.


  • 0

#4
offline   dest

dest
  • 0
    • Сообщений: 49
    • Регистрация: 14.03.14

Вставьте в public OnPlayerCommandText команду ниже:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Теперь в игре можно создавать машины, пример: /veh 400 1 1

Все сделал как вы сказали, при компиляции выдает следующее:

 

C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(92) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(95) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(95) : error 017: undefined symbol "strtok"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(96) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(98) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(100) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(100) : error 017: undefined symbol "strtok"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(101) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(103) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(104) : error 017: undefined symbol "COLOR_GREY"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(107) : error 017: undefined symbol "Z"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(110) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
12 Errors.

  • 0

#5
offline   Amfy

Amfy
  • 1609
    • Сообщений: 3 067
    • Регистрация: 24.01.14

Все сделал как вы сказали, при компиляции выдает следующее:

 

 

C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(92) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(95) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(95) : error 017: undefined symbol "strtok"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(96) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(98) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(100) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(100) : error 017: undefined symbol "strtok"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(101) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(103) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(104) : error 017: undefined symbol "COLOR_GREY"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(107) : error 017: undefined symbol "Z"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(110) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
12 Errors.

Строку:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Измените на:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

В конец мода добавьте:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

В начало public OnPlayerCommandText после { добавьте:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

COLOR_GREY - измените на -1


  • 0

#6
offline   dest

dest
  • 0
    • Сообщений: 49
    • Регистрация: 14.03.14

 

Все сделал как вы сказали, при компиляции выдает следующее:

 

 

C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(92) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(95) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(95) : error 017: undefined symbol "strtok"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(96) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(98) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(100) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(100) : error 017: undefined symbol "strtok"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(101) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(103) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(104) : error 017: undefined symbol "COLOR_GREY"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(107) : error 017: undefined symbol "Z"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(110) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
12 Errors.

Строку:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Измените на:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

В конец мода добавьте:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

В начало public OnPlayerCommandText после { добавьте:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

COLOR_GREY - измените на -1

 

Спасибо, всё сделал как вы сказали, теперь ошибок гораздо меньше но всё же 3 ошибки еще остались. Вот они:

 

C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(95) : error 017: undefined symbol "idx"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(100) : error 017: undefined symbol "idx"
C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(110) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
3 Errors.

  • 0

#7
offline   Amfy

Amfy
  • 1609
    • Сообщений: 3 067
    • Регистрация: 24.01.14

В начало public OnPlayerCommandText после { добавьте:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.


  • 0

#8
offline   dest

dest
  • 0
    • Сообщений: 49
    • Регистрация: 14.03.14

 

В начало public OnPlayerCommandText после { добавьте:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Поставил всё как вы сказали, теперь еще что то возмущается!

 

C:\Documents and Settings\Destroyer\Ðàáî÷èé ñòîë\Äðóãîå 2\123\gamemodes\lolka.pwn(111) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
1 Error.

  • 0

#9
offline   Amfy

Amfy
  • 1609
    • Сообщений: 3 067
    • Регистрация: 24.01.14

Киньте строку под номером 111


  • 0

#10
offline   dest

dest
  • 0
    • Сообщений: 49
    • Регистрация: 14.03.14

Киньте строку под номером 111

 

 

return 0;


  • 0

#11
offline   Amfy

Amfy
  • 1609
    • Сообщений: 3 067
    • Регистрация: 24.01.14

Замени на return 1; если не поможет, кинь со строки 100 по 120


  • 0

#12
offline   dest

dest
  • 0
    • Сообщений: 49
    • Регистрация: 14.03.14

Замени на return 1; если не поможет, кинь со строки 100 по 120

 

К сожалению не помогло, вот строки:

 

if(color1 < 0 || color1 > 300) return SendClientMessage(playerid, -1, "Öâåò ëèøü îò 0 äî 300!");
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, -1, "ÈÍÔÎ: /veh [carid] [color1] [color2]");
        new color2;
        color2 = strval(tmp);
        if(color2 < 0 || color2 > 300) return SendClientMessage(playerid, -1, "Öâåò îò 0 äî 300!");
        new Float:player_pos[3];
        GetPlayerPos(playerid, player_pos[0],player_pos[1],player_pos[2]);
        CreateVehicle(car, player_pos[0]+1,player_pos[1]+1,player_pos[2], 0.0, color1, color2, 60000);
return 1;
}
return 0;
}
 
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
 
public OnPlayerExitVehicle(playerid, vehicleid)
{

  • 0

#13
offline   Neat

Neat
  • 1038
    • Сообщений: 2 488
    • Регистрация: 21.12.13

Проблем при копировании команды не было? Просто у нас на форуме стоит при копировании информации с нашего форума, указывается ссылка на источник и из-за этого код, текст сбивается. Я отключил эту функцию, попробуй заново скопировать команду, заменить/добавить то, что написал Amfy и заново скомпилировать.


  • 0

#14
offline   dest

dest
  • 0
    • Сообщений: 49
    • Регистрация: 14.03.14

Проблем при копировании команды не было? Просто у нас на форуме стоит при копировании информации с нашего форума, указывается ссылка на источник и из-за этого код, текст сбивается. Я отключил эту функцию, попробуй заново скопировать команду, заменить/добавить то, что написал Amfy и заново скомпилировать.

 

Проблемы были, дело в том что с вашего форума невозможно что либо скопировать и вставить, во первых потому что указывается ссылка на источник и код вставляется в линию а не в столбец, из за этого мне

пришлось по очереди копировать каждую строчку убирать рекламу и выставлять столбиком. 


  • 0

#15
offline   Amfy

Amfy
  • 1609
    • Сообщений: 3 067
    • Регистрация: 24.01.14

Ну, сейчас то ошибка есть?


  • 0

#16
offline   dest

dest
  • 0
    • Сообщений: 49
    • Регистрация: 14.03.14

Ну, сейчас то ошибка есть?

Сейчас всё заново сделаю.


  • 0

#17
offline   dest

dest
  • 0
    • Сообщений: 49
    • Регистрация: 14.03.14

Ну, сейчас то ошибка есть?

Вообще-м всё тоже самое! Блин, я не понимаю, я залил .PWN файл посмотрите, пожалуйста.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.


  • 0

#18
offline   Neat

Neat
  • 1038
    • Сообщений: 2 488
    • Регистрация: 21.12.13

Про табуляцию слышали когда нибудь? Прикрепленный файл  1234567.pwn   4,92К   Количество загрузок: 4

Только выровнил код и сразу же нашел ошибки.


  • 0

#19
offline   dest

dest
  • 0
    • Сообщений: 49
    • Регистрация: 14.03.14

Про табуляцию слышали когда нибудь? attachicon.gif1234567.pwn

Только выровнил код и сразу же нашел ошибки.

 

Ну допустим ошибок нет.

Но когда я зашел на сервер, и написал /veh мне написало: от 400 до 601, а когда я ввожу /veh 200 (или любой другой id транспорта) пишет: Server Unknown Command.

 

Что делать?


  • 0

#20
offline   Neat

Neat
  • 1038
    • Сообщений: 2 488
    • Регистрация: 21.12.13

В public OnPlayerCommandText

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Нужно заменить на:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Зачем Вы пишите мод с нуля, если ничего не понимаете в скриптинге? Возьмите какой нибудь мод за основу и работайте над ним. С new.pwn Вам будет очень тяжело.


  • 0



Темы с аналогичным тегами Вопрос по скриптингу, pawno

Количество пользователей, читающих эту тему: 1

0 пользователей, 0 гостей, 0 анонимных


    Alexa (1)

Данную тему посетили 34 пользователей