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

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

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

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

Ошибка в логе

Статус пользователя corefir
сообщение 7.2.2015, 20:51
Сообщение #1


Стаж: 14 лет

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

Код
L 02/07/2015 - 21:52:35: [FUN] Player out of range (0)
L 02/07/2015 - 21:52:35: [AMXX] Displaying debug trace (plugin "GHW_Adrenaline_Mod.amxx")
L 02/07/2015 - 21:52:35: [AMXX] Run time error 10: native error (native "set_user_footsteps")
L 02/07/2015 - 21:52:35: [AMXX]    [0] GHW_Adrenaline_Mod.sma::game_end (line 70)


Код:


#define VERSION "2.0"

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <colorchat>

new adrenaline_multiplier
new adrenaline_max
new adrenaline_toggle
new adrenaline_speed
new adrenaline_sound1
new adrenaline_sound2

new maxspeed_pcvar

new bool:playsound1
new bool:playsound2

new sound1[64] = "adrenaline_booster.wav"
new sound2[64] = "adrenaline_full.wav"
new sound1b[64] = "sound/adrenaline_booster.wav"
new sound2b[64] = "sound/adrenaline_full.wav"

new adrenaline[33]
new ability[33]
new alpha[33]

new bool:restarting
new bool:freezetime

public plugin_init()
{
register_plugin("Adrenaline Mod",VERSION,"GHW_Chronic")

adrenaline_multiplier = register_cvar("adrenaline_amount","10")
adrenaline_max = register_cvar("adrenaline_max","100")
adrenaline_toggle = register_cvar("adrenaline_toggle","1")
adrenaline_speed = register_cvar("adrenaline_speed","650.0")
maxspeed_pcvar = get_cvar_pointer("sv_maxspeed")

register_clcmd("say /booster","menu_cmd")

register_event("CurWeapon","CurWeapon","be")
register_event("DeathMsg","DeathMsg","a")

new name[32]
get_modname(name,31)
if(equali(name,"cstrike") || equali(name,"czero"))
{
register_logevent("game_restart2",2,"1=Round_Start")
register_logevent("game_end",2,"1=Round_End")
}
register_event("TextMsg","game_restart1","a","2=#Game_will_restart_in")
register_event("TextMsg","game_restart1","a","2=#Game_Commencing")

register_menu("adrenaline_menu",(1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9),"menu_press")

register_dictionary("GHW_Adrenaline_Mod.txt")
}

public game_end()
{
new players[32], num
get_players(players,num,"h")
for(new i=0;i<num;i++)
{
ability[players[i]]=0
set_user_rendering(players[i])
set_user_footsteps(i, 0)
set_user_gravity(i, 1.0)
}
freezetime=true
}

public game_restart1()
{
restarting = true
new players[32], num
get_players(players,num,"h")
for(new i=0;i<num;i++)
{
adrenaline[players[i]]=0
ability[players[i]]=0
set_user_rendering(players[i])
set_user_footsteps(i, 0)
set_user_gravity(i, 1.0)
}
}

public game_restart2()
{
if(restarting && get_pcvar_num(adrenaline_toggle))
{
restarting=false
new players[32], num
get_players(players,num,"h")
for(new i=0;i<num;i++)
{
adrenaline[players[i]]=0
ability[players[i]]=0
set_user_rendering(players[i])
set_user_footsteps(i, 0)
set_user_gravity(i, 1.0)
}
}
freezetime=false
}

public plugin_precache()
{
adrenaline_sound1 = register_cvar("adrenaline_sound1","1")
adrenaline_sound2 = register_cvar("adrenaline_sound2","1")
if(get_pcvar_num(adrenaline_sound1) && file_exists(sound1b))
{
playsound1=true
precache_sound(sound1)
}
if(get_pcvar_num(adrenaline_sound2) && file_exists(sound2b))
{
playsound2=true
precache_sound(sound2)
}
}

public DeathMsg()
{
if(get_pcvar_num(adrenaline_toggle) && !restarting)
{
new id = read_data(1)
new target = read_data(2)
ability[target]=0
set_user_rendering(target)
if(get_user_team(id)==get_user_team(target))
{
adrenaline[id] -= get_pcvar_num(adrenaline_multiplier)
if(adrenaline[id]<0) adrenaline[id]=0
}
else
{
new maxad = get_pcvar_num(adrenaline_max)
if(adrenaline[id]!=maxad)
{
adrenaline[id] += get_pcvar_num(adrenaline_multiplier)
if(adrenaline[id]>=maxad)
{
adrenaline[id]=maxad
if(playsound2) emit_sound(id,CHAN_VOICE,sound2,VOL_NORM,ATTN_NORM,0,PITCH_NORM)
ColorChat(id,NORMAL,"[^4Ежачий адреналин^1] %L",id,"MSG_HOWTO")
}
}
}
}
}

public client_connect(id)
{
adrenaline[id]=0
ability[id]=0
alpha[id]=0
set_task(0.5,"adrenaline_hud",id,"",0,"b")
}

public client_disconnect(id) remove_task(id)

public adrenaline_hud(id)
{
if(get_pcvar_num(adrenaline_toggle) && is_user_alive(id))
{
if(ability[id])
{
if(adrenaline[id]<=0)
{
ability[id]=0
set_user_rendering(id)
set_user_gravity(id, 1.0)
set_user_footsteps(id,0)
}
else adrenaline[id] -= 2
}

if(ability[id]==2 && get_user_health(id)<254) set_user_health(id,get_user_health(id) + 1)
else if(ability[id]==3 && alpha[id]>70)
{
alpha[id] -= 5
set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,alpha[id]
)
}

if(adrenaline[id]!=get_pcvar_num(adrenaline_max))
{
set_hudmessage(255, 255, 0, 0.6, 0.79, 0, 6.0, 1.0)
show_hudmessage(id,"Уровень адреналина:^n| %d/100^n--",adrenaline[id])
}
else
{
set_hudmessage(255, 0, 0, 0.6, 0.79, 0, 6.0, 1.0)
show_hudmessage(id,"Адреналин полон!^n| %d^nНапиши /booster для активации",adrenaline[id])
}
}
}

public menu_cmd(id)
{
if(get_pcvar_num(adrenaline_toggle) && adrenaline[id]>=get_pcvar_num(adrenaline_max) && !restarting && !freezetime)
{
new message[1024]
new len = format(message,1023,"%L^n^n",id,"MSG_MENUTITLE")
len += format(message[len],1023-len,"1. %L^n",id,"MSG_SPEED")
len += format(message[len],1023-len,"2. %L^n",id,"MSG_HEALTH")
len += format(message[len],1023-len,"3. %L^n",id,"MSG_INVIS")
len += format(message[len],1023-len,"4. %L^n",id,"MSG_GRAV")
len += format(message[len],1023-len,"5. %L^n^n",id,"MSG_STEPS")
len += format(message[len],1023-len,"0. %L",id,"MSG_EXIT")
show_menu(id,(1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9),message,-1,"adrenaline_menu")
}
}

public menu_press(id,key)
{
new idname[32]
get_user_name(id, idname, 31)
if(get_pcvar_num(adrenaline_toggle) && !restarting && !freezetime)
{
switch(key)
{
case 0:
{
ability[id]=1
set_user_maxspeed(id,get_pcvar_float(adrenaline_speed))
ColorChat(0,NORMAL,"[^4Ежачий адреналин^1] Р?РіСЂРѕРє ^3%s ^1использует ^4адреналин ^1для ^4быстрого бега^1!", idname)
}
case 1:
{
ability[id]=2
set_user_maxspeed(id,get_pcvar_float(adrenaline_speed))
ColorChat(0,NORMAL,"[^4Ежачий адреналин^1] Р?РіСЂРѕРє ^3%s ^1использует ^4адреналин ^1для ^4восстановления жизней^1!", idname)
}
case 2:
{
ability[id]=3
set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderTransAlpha,0)
alpha[id] = 0
ColorChat(0,NORMAL,"[^4Ежачий адреналин^1] Р?РіСЂРѕРє ^3%s ^1использует ^4адреналин ^1для ^4невидимости^1!", idname)
}
case 3:
{
ability[id]=4
set_user_gravity(id, 0.2)
ColorChat(0,NORMAL,"[^4Ежачий адреналин^1] Р?РіСЂРѕРє ^3%s ^1использует ^4адреналин ^1для ^4снижения гравитации^1!", idname)
}
case 4:
{
ability[id]=5
set_user_footsteps(id,1)
ColorChat(0,NORMAL,"[^4Ежачий адреналин^1] Р?РіСЂРѕРє ^3%s ^1использует ^4адреналин ^1для ^4тихого бега^1!", idname)
}

}
if(playsound1 && key!=9) emit_sound(id,CHAN_VOICE,sound1,VOL_NORM,ATTN_NORM,0,PITCH_NORM)
}
return PLUGIN_HANDLED
}

public CurWeapon(id)
{
if(get_pcvar_num(adrenaline_toggle) && !freezetime)
{
if(ability[id]==1)
{
client_cmd(id,"cl_forwardspeed 400;cl_backspeed 400;cl_sidespeed 400")
new Float:speed = get_pcvar_float(adrenaline_speed)
set_user_maxspeed(id,speed)
set_pcvar_float(maxspeed_pcvar,speed)
}

}
}


Отредактировал: corefir, - 7.2.2015, 20:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 7.2.2015, 21:29
Сообщение #2
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Код:
      set_user_footsteps(i, 0)
set_user_gravity(i, 1.0)

->
Код:
      set_user_footsteps(players[i], 0)
set_user_gravity(players[i], 1.0)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: