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

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

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

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

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

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

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

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

Плагин 1 раунд на ножах

Статус пользователя sQula
сообщение 6.1.2016, 12:04
Сообщение #1
Стаж: 10 лет

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

Добрый день форумчане, иметься плагин, 1 раунд на ножах, далее рестарт, а потом понеслась нормальная игра, так вот.
AMXMODX 1.8.2
Билд 6153
CODE
L 01/06/2016 - 12:43:05: Invalid weapon id 0
L 01/06/2016 - 12:43:05: [AMXX] Displaying debug trace (plugin "knife_norm.amxx")
L 01/06/2016 - 12:43:05: [AMXX] Run time error 10: native error (native "get_weaponname")
L 01/06/2016 - 12:43:05: [AMXX] [0] knife_norm.sma::check_weapon (line 61)

Помогите исправить ошибку.
CODE
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <fakemeta>

new nRound = 0
new nHud

public plugin_init()
{
register_plugin("Nice Live", "1.0", "sector")

RegisterHam(Ham_Spawn, "player", "nice_live_spawn", 1)

register_event("SendAudio", "nice_live_round", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin")

nHud = CreateHudSyncObj()
}


public nice_live_round()
{
nRound++

if(nRound == 1)
{
set_task(3.0, "nice_live_restart", _, _, _, "a", 1)
set_task(12.0, "nice_live_message")
}
}

public nice_live_restart()
{
server_cmd("sv_restart 1")
}

public nice_live_spawn(i)
{
if(nRound == 0)
{
new nColor = random_num(0, 255)

set_hudmessage(nColor, nColor, nColor, -1.0, 0.30, 2, 6.0, 10.0)
ShowSyncHudMsg(i, nHud, "Разминочный раунд!")
set_task(1.0, "check_weapon", i)
}
}

public nice_live_message()
{
set_hudmessage(0, 255, 0, -1.0, 0.30, 2, 6.0, 10.0)
ShowSyncHudMsg(0, nHud, "Бери свое оружие и вперед!")
}

public check_weapon(id)
{
if (get_user_weapon(id) != CSW_KNIFE && get_user_weapon(id) != CSW_C4)
{
new pl_weapon = get_user_weapon(id)
new weapon_name[24]
get_weaponname(pl_weapon,weapon_name,24)
ham_strip_weapon(id,weapon_name)
give_item( id, "weapon_knife" )
}

if(nRound == 0)
{
set_task(1.0, "check_weapon", id)
}
}

stock ham_strip_weapon(id,weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0

new wId = get_weaponid(weapon)
if(!wId) return 0

new wEnt
while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
if(!wEnt) return 0

if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt)

if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0
ExecuteHamB(Ham_Item_Kill,wEnt);

set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId))

return 1
}

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