Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

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

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

[HELP] tag mismatch, return

Статус пользователя VACBANNED
сообщение 10.3.2014, 12:27
Сообщение #1
Стаж: 12 лет

Сообщений: 15
Благодарностей: 1
Полезность: 0

Всем привет. Вообщем, дописал плагин, компилирую его, в лог выводит:
Цитата
textk3ZuHM.sma(90) : warning 213: tag mismatch
textk3ZuHM.sma(92) : warning 213: tag mismatch


Вот на эту функцию ругается:
Цитата
Код:
public iTakeDamage(id, damage)
{
if(get_user_weapon(id) == CSW_DEAGLE && (buyable[id] == true))
{
SetHamParamFloat(4, damage * 2) // Ругается на эту строку
}
else SetHamParamFloat(4, damage) // И на эту тоже
}


Да, и ещё: в каком случае
Код:
PLUGIN_HANDLED

следует употре***ь с
Код:
return

?
Допустим, зачем нужно возвращать значение, если происходит
Код:
PLUGIN_HANDLED

?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ex3m777
сообщение 10.3.2014, 12:33
Сообщение #2


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

warning 213: tag mismatch - несовпадение аргументов в функции;


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VACBANNED
сообщение 10.3.2014, 12:42
Сообщение #3
Стаж: 12 лет

Сообщений: 15
Благодарностей: 1
Полезность: 0

Цитата(grishka444 @ 10.3.2014, 13:33) *
warning 213: tag mismatch - несовпадение аргументов в функции;

я понимаю, но чему тут несовпадать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 10.3.2014, 12:44
Сообщение #4


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

SetHamParamFloat
советую почитать что такое float
и что такое integer

очевидно должно быть
SetHamParamFloat(4, damage * 2.0)

public iTakeDamage(id, damage)
это так же бред

должно быть скорее всего
public iTakeDamage(id, Float:damage)

хотя могу и ошибаться
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VACBANNED
сообщение 10.3.2014, 13:21
Сообщение #5
Стаж: 12 лет

Сообщений: 15
Благодарностей: 1
Полезность: 0

Цитата(Legenda @ 10.3.2014, 13:44) *
SetHamParamFloat
советую почитать что такое float
и что такое integer

Я в курсе. :)

Цитата(Legenda @ 10.3.2014, 13:44) *
очевидно должно быть
SetHamParamFloat(4, damage * 2.0)

У меня и так стояло.

Цитата(Legenda @ 10.3.2014, 13:44) *
public iTakeDamage(id, damage)
это так же бред

должно быть скорее всего
public iTakeDamage(id, Float:damage)

И так тоже стояло.

Сейчас решил вернуть старый вариант кода:
Код:
public iTakeDamage(id, float:damage)
{
new new_damage = damage * get_pcvar_float(mp_damage_percent)

if(get_user_weapon(id) == CSW_DEAGLE && (buyable[id] == true))
{
SetHamParamFloat(4, new_damage)
}
else SetHamParamFloat(4, damage)
}

но всё по-прежнему - tag mismatch. cray.gif

Отредактировал: VACBANNED, - 10.3.2014, 13:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 10.3.2014, 13:26
Сообщение #6
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

/del
Ответ ниже

Отредактировал: proff_q, - 10.3.2014, 13:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 10.3.2014, 13:27
Сообщение #7


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

new Float:new_damage = damage * get_pcvar_float(mp_damage_percent)

public iTakeDamage(id, Float:damage)

Цитата
Я в курсе. :)
оно и видно


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя VACBANNED
сообщение 10.3.2014, 13:40
Сообщение #8
Стаж: 12 лет

Сообщений: 15
Благодарностей: 1
Полезность: 0

Цитата(mazdan @ 10.3.2014, 14:27) *
new Float:new_damage = damage * get_pcvar_float(mp_damage_percent)

public iTakeDamage(id, Float:damage)

оно и видно

хах rofl.gif

ну опечатался, с кем не бывает) даже не подумал об этом)

большое спасибо за помощь, можно закрывать thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: