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

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

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

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

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

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

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

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

bb admin menu (ошибка хелп!)

, Ошибка в плагине
Статус пользователя peggass2
сообщение 3.10.2016, 19:18
Сообщение #1


Стаж: 13 лет

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

Скачал плагин, а исходник не компилируется пишет ошибку.
Код:
#include <amxmodx>
#include <basebuilder>
#include <engine>
#include <fakemeta>

#pragma tabsize 0


new g_Model[] = {"models/bb_box.mdl"}
new block_count[33] = 0

public plugin_init()
{
register_plugin("bb_menu", "1.0", "daywer")
register_clcmd("say /bbmenu", "bbmenu");
register_cvar("max_block","3")
register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
}
public RoundStart()
{
for (new id = 0; id < 33; id++ )
{
block_count[id] = 0
}
}


public plugin_precache()
{
precache_model(g_Model)
}
public bbmenu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new msg[222]
formatex(msg, 255, "Меню администратора")
new menu = menu_create(msg,"admin_handler")
formatex(msg, charsmax(msg), "Начать игру")
menu_additem(menu, msg, "1")
formatex(msg, charsmax(msg), "Создать блок(Осталось %d)",get_cvar_num("max_block") - block_count[id])
menu_additem(menu, msg, "2")
formatex(msg, charsmax(msg), "Мрак")
menu_additem(menu, msg, "3")
formatex(msg, charsmax(msg), "Lock блок")
menu_additem(menu, msg, "4")
formatex(msg, charsmax(msg), "Unlock блок")
menu_additem(menu, msg, "5")
formatex(msg, charsmax(msg), "Свойства блоков")
menu_additem(menu, msg, "6")
menu_setprop(menu, MPROP_NEXTNAME, "Дальше")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id,menu, 0)
}
}
public admin_handler( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;

menu_item_getinfo( menu, item, access, data,5, iName, 63, callback );
new key = str_to_num( data );
switch( key )
{
case 1:
{
bb_release_zombies()
}
case 2:
{
if(block_count[id] < get_cvar_num("max_block"))
{
new Ent = create_entity ("func_wall")

if(is_valid_ent(Ent))
{
new Float:f_Origin[3]
entity_set_model(Ent, g_Model)
entity_set_size(Ent,Float:{-12.6, -12.1, 0.0},Float:{17.0, 8.7, 14.0})
entity_get_vector(id, EV_VEC_origin, f_Origin)
f_Origin[0] += 75.0
entity_set_int(Ent,EV_INT_solid,SOLID_BBOX)
entity_set_origin(Ent, f_Origin)
set_rendering(Ent,kRenderFxGlowShell,random_num(1,255),random_num(1,255),random_
num(1,255),kRenderNormal,50);

new Float:angles[3]
angles[0] = 0.0
angles[1] = 0.0
angles[2] = 0.0
entity_set_vector(Ent,EV_VEC_angles,angles)

drop_to_floor(Ent)
block_count[id]++
}
}

}
case 3:
{
set_lights("b")
}
case 4:
{
new ent, bodypart
get_user_aiming (id,ent,bodypart)
new szTarget[7], szClass[10];
entity_get_string(ent, EV_SZ_targetname, szTarget, 6);
entity_get_string(ent, EV_SZ_classname, szClass, 9);
if (!ent || !is_valid_ent(ent) || is_user_alive(ent) || !equal(szClass, "func_wall") || equal(szTarget, "ignore"))
{
return PLUGIN_HANDLED;
}

bb_lock_block(ent)
}
case 5:
{
new ent, bodypart
get_user_aiming (id,ent,bodypart)
new szTarget[7], szClass[10];
entity_get_string(ent, EV_SZ_targetname, szTarget, 6);
entity_get_string(ent, EV_SZ_classname, szClass, 9);
if (!ent || !is_valid_ent(ent) || is_user_alive(ent) || !equal(szClass, "func_wall") || equal(szTarget, "ignore"))
{
return PLUGIN_HANDLED;
}

bb_unlock_block(ent)
}
case 6:
{

ent_menu(id)
}


}
return PLUGIN_HANDLED
}

public ent_menu(id)
{
new msg[222]
formatex(msg, 255, "Сделать блок:")
new menu = menu_create(msg,"ent_handler")
formatex(msg, charsmax(msg), "Невидимым")
menu_additem(menu, msg, "1")
formatex(msg, charsmax(msg), "Видимым")
menu_additem(menu, msg, "2")
formatex(msg, charsmax(msg), "Разрушаемый")
menu_additem(menu, msg, "3")
formatex(msg, charsmax(msg), "Нематериальным")
menu_additem(menu, msg, "4")
formatex(msg, charsmax(msg), "Прозрачным")
menu_additem(menu, msg, "5")

menu_setprop(menu, MPROP_NEXTNAME, "Дальше")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id,menu, 0)
}
public ent_handler( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;

new ent, bodypart
get_user_aiming (id,ent,bodypart)
new szTarget[7], szClass[10];
entity_get_string(ent, EV_SZ_targetname, szTarget, 6);
entity_get_string(ent, EV_SZ_classname, szClass, 9);
if (!ent || !is_valid_ent(ent) || is_user_alive(ent) || !equal(szClass, "func_wall") || equal(szTarget, "ignore"))
{
return PLUGIN_HANDLED;
}

menu_item_getinfo( menu, item, access, data,5, iName, 63, callback );
new key = str_to_num( data );
switch( key )
{
case 1:
{
set_entity_visibility(ent,0)
}
case 2:
{
set_entity_visibility(ent,1)
}
case 3:
{
entity_set_float(ent, EV_FL_takedamage, DAMAGE_YES)
}
case 4:
{
set_pev(ent, pev_solid, SOLID_NOT );
}
case 5:
{
set_rendering(ent, kRenderFxDistort, 0, 0, 0, kRenderTransAdd, 127)
}
}
return PLUGIN_HANDLED
}

Ошибка с компилятора


Как исправить ?
i
Уведомление:
Для оформления кода используйте тег PAWN или CODE + SPOILER
+
Неверный раздел, тщательно выбирайте раздел для новых тем


Отредактировал: iShot, - 5.10.2016, 15:46
Причина: Выдано предупреждение!


http:////cs-exes.ru/server/21122
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bloo
сообщение 3.10.2016, 19:26
Сообщение #2


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

peggass2, инклуд basebilder приложите и код оформите нормально, в тег PAWN
134 строка на которую у вас ругается компилятор, в предоставленном коде пустая.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя energydance
сообщение 3.10.2016, 19:28
Сообщение #3


Стаж: 10 лет

Сообщений: 2809
Благодарностей: 740
Полезность: 213

peggass2, исходник прикрепите или поместите под coub


Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя peggass2
сообщение 3.10.2016, 19:34
Сообщение #4


Стаж: 13 лет

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

Код:
#include <amxmodx>
#include <basebuilder>
#include <engine>
#include <fakemeta>

#pragma tabsize 0


new g_Model[] = {"models/bb_box.mdl"}
new block_count[33] = 0

public plugin_init()
{
register_plugin("bb_menu", "1.0", "daywer")
register_clcmd("say /bbmenu", "bbmenu");
register_cvar("max_block","3")
register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
}
public RoundStart()
{
for (new id = 0; id < 33; id++ )
{
block_count[id] = 0
}
}


public plugin_precache()
{
precache_model(g_Model)
}
public bbmenu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new msg[222]
formatex(msg, 255, "Меню администратора")
new menu = menu_create(msg,"admin_handler")
formatex(msg, charsmax(msg), "Начать игру")
menu_additem(menu, msg, "1")
formatex(msg, charsmax(msg), "Создать блок(Осталось %d)",get_cvar_num("max_block") - block_count[id])
menu_additem(menu, msg, "2")
formatex(msg, charsmax(msg), "Мрак")
menu_additem(menu, msg, "3")
formatex(msg, charsmax(msg), "Lock блок")
menu_additem(menu, msg, "4")
formatex(msg, charsmax(msg), "Unlock блок")
menu_additem(menu, msg, "5")
formatex(msg, charsmax(msg), "Свойства блоков")
menu_additem(menu, msg, "6")
menu_setprop(menu, MPROP_NEXTNAME, "Дальше")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id,menu, 0)
}
}
public admin_handler( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;

menu_item_getinfo( menu, item, access, data,5, iName, 63, callback );
new key = str_to_num( data );
switch( key )
{
case 1:
{
bb_release_zombies()
}
case 2:
{
if(block_count[id] < get_cvar_num("max_block"))
{
new Ent = create_entity ("func_wall")

if(is_valid_ent(Ent))
{
new Float:f_Origin[3]
entity_set_model(Ent, g_Model)
entity_set_size(Ent,Float:{-12.6, -12.1, 0.0},Float:{17.0, 8.7, 14.0})
entity_get_vector(id, EV_VEC_origin, f_Origin)
f_Origin[0] += 75.0
entity_set_int(Ent,EV_INT_solid,SOLID_BBOX)
entity_set_origin(Ent, f_Origin)
set_rendering(Ent,kRenderFxGlowShell,random_num(1,255),random_num(1,255),random_
num(1,255),kRenderNormal,50);

new Float:angles[3]
angles[0] = 0.0
angles[1] = 0.0
angles[2] = 0.0
entity_set_vector(Ent,EV_VEC_angles,angles)

drop_to_floor(Ent)
block_count[id]++
}
}

}
case 3:
{
set_lights("b")
}
case 4:
{
new ent, bodypart
get_user_aiming (id,ent,bodypart)
new szTarget[7], szClass[10];
entity_get_string(ent, EV_SZ_targetname, szTarget, 6);
entity_get_string(ent, EV_SZ_classname, szClass, 9);
if (!ent || !is_valid_ent(ent) || is_user_alive(ent) || !equal(szClass, "func_wall") || equal(szTarget, "ignore"))
{
return PLUGIN_HANDLED;
}

bb_lock_block(ent)
}
case 5:
{
new ent, bodypart
get_user_aiming (id,ent,bodypart)
new szTarget[7], szClass[10];
entity_get_string(ent, EV_SZ_targetname, szTarget, 6);
entity_get_string(ent, EV_SZ_classname, szClass, 9);
if (!ent || !is_valid_ent(ent) || is_user_alive(ent) || !equal(szClass, "func_wall") || equal(szTarget, "ignore"))
{
return PLUGIN_HANDLED;
}
bb_unlock_block(ent)
}
case 6:
{

ent_menu(id)
}


}
return PLUGIN_HANDLED
}

public ent_menu(id)
{
new msg[222]
formatex(msg, 255, "Сделать блок:")
new menu = menu_create(msg,"ent_handler")
formatex(msg, charsmax(msg), "Невидимым")
menu_additem(menu, msg, "1")
formatex(msg, charsmax(msg), "Видимым")
menu_additem(menu, msg, "2")
formatex(msg, charsmax(msg), "Разрушаемый")
menu_additem(menu, msg, "3")
formatex(msg, charsmax(msg), "Нематериальным")
menu_additem(menu, msg, "4")
formatex(msg, charsmax(msg), "Прозрачным")
menu_additem(menu, msg, "5")

menu_setprop(menu, MPROP_NEXTNAME, "Дальше")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id,menu, 0)
}
public ent_handler( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;

new ent, bodypart
get_user_aiming (id,ent,bodypart)
new szTarget[7], szClass[10];
entity_get_string(ent, EV_SZ_targetname, szTarget, 6);
entity_get_string(ent, EV_SZ_classname, szClass, 9);
if (!ent || !is_valid_ent(ent) || is_user_alive(ent) || !equal(szClass, "func_wall") || equal(szTarget, "ignore"))
{
return PLUGIN_HANDLED;
}

menu_item_getinfo( menu, item, access, data,5, iName, 63, callback );
new key = str_to_num( data );
switch( key )
{
case 1:
{
set_entity_visibility(ent,0)
}
case 2:
{
set_entity_visibility(ent,1)
}
case 3:
{
entity_set_float(ent, EV_FL_takedamage, DAMAGE_YES)
}
case 4:
{
set_pev(ent, pev_solid, SOLID_NOT );
}
case 5:
{
set_rendering(ent, kRenderFxDistort, 0, 0, 0, kRenderTransAdd, 127)
}
}
return PLUGIN_HANDLED
}

Прикрепленные файлы:
Прикрепленный файл  bb.rar ( 2,58 килобайт ) Кол-во скачиваний: 6


http:////cs-exes.ru/server/21122
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rGame
сообщение 3.10.2016, 21:41
Сообщение #5
Стаж: 12 лет

Сообщений: 390
Благодарностей: 629
Полезность: 1016

peggass2, Одного аргумента недостаточно, попробуй так
Код:
bb_unlock_block(ent)
->
Код:
bb_unlock_block(id, ent)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя peggass2
сообщение 3.10.2016, 22:05
Сообщение #6


Стаж: 13 лет

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

rGame,
сделал так, компиляция успешна но в игре при нажатии на 5, не происходить unlock блока. :(


http:////cs-exes.ru/server/21122
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rGame
сообщение 3.10.2016, 22:49
Сообщение #7
Стаж: 12 лет

Сообщений: 390
Благодарностей: 629
Полезность: 1016

peggass2,
Код:
bb_unlock_block(ent, id)


Отредактировал: rGame, - 3.10.2016, 22:49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя peggass2
сообщение 4.10.2016, 8:08
Сообщение #8


Стаж: 13 лет

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

rGame,
Спасибо! Работает!


http:////cs-exes.ru/server/21122
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: