Нужна помощь с кодом, чтобы не требовать модель файла!

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
51
Реакции
0
Ошибка
Mod_LoadModel: models/kirito _ykz.mdl not found
ОС
Windows
Amx Mod X
AMX Mod X 1.9.0.5294
Билд
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
Exe build: 16:59:50 Nov 8 2022 (9511)
ReGamedll
ReGameDLL version: 5.22.0.593-dev
Версия Metamod
Metamod-r v1.3.0.131, API (5:13)
Список метамодулей
description      stat pend  file                  vers         src  load  unload
[ 1] AMX Mod X RUN - amxmodx_mm.dll v1.9.0.5294 ini Start ANY
[ 2] Reunion RUN - reunion_mm.dll v0.1.92d ini Start Never
[ 3] SafeNameAndChat RUN - safenameandchat.dll v1.2 Beta 3 ini ANY ANY
[ 4] POD-Bot mm RUN - podbot_mm.dll v3.0B20b ini Chlvl ANY
[ 5] Ham Sandwich RUN - hamsandwich_amxx.dll v1.9.0.5294 pl1 ANY ANY
[ 6] CSX RUN - csx_amxx.dll v1.9.0.5294 pl1 ANY ANY
[ 7] Engine RUN - engine_amxx.dll v1.9.0.5294 pl1 ANY ANY
[ 8] Fun RUN - fun_amxx.dll v1.9.0.5294 pl1 ANY ANY
[ 9] CStrike RUN - cstrike_amxx.dll v1.9.0.5294 pl1 ANY ANY
[10] FakeMeta RUN - fakemeta_amxx.dll v1.9.0.5294 pl1 ANY ANY
10 plugins, 10 running
Список плагинов
name                    version     author            file             status
[ 1] Admin Base 1.9.0.5294 AMXX Dev Team admin.amxx running
[ 2] Admin Commands 1.9.0.5294 AMXX Dev Team admincmd.amxx running
[ 3] Admin Help 1.9.0.5294 AMXX Dev Team adminhelp.amxx running
[ 4] Slots Reservation 1.9.0.5294 AMXX Dev Team adminslots.amxx running
[ 5] Multi-Lingual System 1.9.0.5294 AMXX Dev Team multilingual.am running
[ 6] Menus Front-End 1.9.0.5294 AMXX Dev Team menufront.amxx running
[ 7] Commands Menu 1.9.0.5294 AMXX Dev Team cmdmenu.amxx running
[ 8] Players Menu 1.9.0.5294 AMXX Dev Team plmenu.amxx running
[ 9] Maps Menu 1.9.0.5294 AMXX Dev Team mapsmenu.amxx running
[ 10] Plugin Menu 1.9.0.5294 AMXX Dev Team pluginmenu.amxx running
[ 11] Admin Chat 1.9.0.5294 AMXX Dev Team adminchat.amxx running
[ 12] Anti Flood 1.9.0.5294 AMXX Dev Team antiflood.amxx running
[ 13] Scrolling Message 1.9.0.5294 AMXX Dev Team scrollmsg.amxx running
[ 14] Info. Messages 1.9.0.5294 AMXX Dev Team imessage.amxx running
[ 15] Admin Votes 1.9.0.5294 AMXX Dev Team adminvote.amxx running
[ 16] NextMap 1.9.0.5294 AMXX Dev Team nextmap.amxx running
[ 17] Nextmap Chooser 1.9.0.5294 AMXX Dev Team mapchooser.amxx running
[ 18] TimeLeft 1.9.0.5294 AMXX Dev Team timeleft.amxx running
[ 19] Pause Plugins 1.9.0.5294 AMXX Dev Team pausecfg.amxx running
[ 20] Stats Configuration 1.9.0.5294 AMXX Dev Team statscfg.amxx running
[ 21] StatsX 1.9.0.5294 AMXX Dev Team statsx.amxx running
[ 22] POD-Bot Menu 1.3 g4s|figurE.09 amxx_podbotmenu running
[ 23] Hook 1.5 LLInH9rA my_hook.amxx running
[ 24] unknown unknown unknown ykz_parachute.a bad load
[ 25] Zombie Plague 4.3 Fix5a MeRcyLeZZ zombie_plague40 running
[ 26] [ZP] Default Zombie Cl 4.3 Fix5 MeRcyLeZZ zp_zclasses40.a running
( 24) Load fails: Plugin file open error (plugin "ykz_parachute.amxx")
26 plugins, 25 running
Автор плагина
Понятия не имею кто автор
Версия плагина
Тоже не в курсе
Исходный код
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <zombieplague>

#define ADMIN_LEVEL_A (1<<12) /* flag "m" */

new const paramodel[] = "models/krilo_ykz.mdl"

new bool:has_parachute[33], para_ent[33];

enum pcvar
{
humans = 1,
survivors,
zombies,
nemesis,
fallspeed,
detach
}

new pcvars[pcvar]

public plugin_init()
{
register_plugin("[ZP] Parachute", "1.1", "UsE1101")

pcvars[humans] = register_cvar("zp_parachute_humans", "1")
pcvars[survivors] = register_cvar("zp_parachute_survivors", "1")
pcvars[zombies] = register_cvar("zp_parachute_zombies", "0")
pcvars[nemesis] = register_cvar("zp_parachute_nemesis", "0")
pcvars[fallspeed] = register_cvar("zp_parachute_fallspeed", "75")
pcvars[detach] = register_cvar("zp_parachute_detach", "0")

register_forward(FM_PlayerPreThink, "fw_PreThink")
RegisterHam(Ham_Killed, "player", "fw_PlayerKilled")
}

public plugin_precache()
engfunc(EngFunc_PrecacheModel, paramodel)

public client_connect(id)
parachute_reset(id)

public client_disconnect(id)
parachute_reset(id)

parachute_reset(id, keep = 0)
{
if(para_ent[id] > 0)
if (pev_valid(para_ent[id]))
engfunc(EngFunc_RemoveEntity, para_ent[id]);

if (!keep)
has_parachute[id] = false;

para_ent[id] = 0

if (!has_parachute[id])
has_parachute[id] = true;
}

// Ham Player Killed Forward
public fw_PlayerKilled(victim, attacker, shouldgib)
{
engfunc(EngFunc_RemoveEntity, para_ent[victim]);
para_ent[victim] = 0;
}

public fw_PreThink(id)
{
//Parachute model animation information
//0 - deploy - 84 frames
//1 - idle - 39 frames
//2 - detach - 29 frames
if(zp_get_user_zombie(id))
return;
if(!(get_user_flags(id) & ADMIN_LEVEL_A))
return;

new Float:fallingspeed = get_pcvar_float(pcvars[fallspeed]) * -1.0;
new Float:frame;

new button = pev(id, pev_button);
new oldbutton = pev(id, pev_oldbuttons);
new flags = pev(id, pev_flags);

if (para_ent[id] > 0 && (flags & FL_ONGROUND))
{
if (get_pcvar_num(pcvars[detach]))
{
if (pev(para_ent[id],pev_sequence) != 2)
{
set_pev(para_ent[id], pev_sequence, 2);
set_pev(para_ent[id], pev_gaitsequence, 1);
set_pev(para_ent[id], pev_frame, 0.0);
set_pev(para_ent[id], pev_fuser1, 0.0);
set_pev(para_ent[id], pev_animtime, 0.0);
return;
}

pev(para_ent[id],pev_fuser1, frame);
frame += 2.0;
set_pev(para_ent[id],pev_fuser1,frame);
set_pev(para_ent[id],pev_frame,frame);

if (frame > 254.0)
{
engfunc(EngFunc_RemoveEntity, para_ent[id]);
para_ent[id] = 0;
}
}
else
{
engfunc(EngFunc_RemoveEntity, para_ent[id]);
para_ent[id] = 0;
}

return;
}

if (button & IN_USE)
{

new Float:velocity[3];
pev(id, pev_velocity, velocity);

if (velocity[2] < 0.0)
{
if(para_ent[id] <= 0)
{
para_ent[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));

if(para_ent[id] > 0)
{
set_pev(para_ent[id],pev_classname,"parachute");
set_pev(para_ent[id], pev_aiment, id)
set_pev(para_ent[id], pev_owner, id);
set_pev(para_ent[id], pev_movetype, MOVETYPE_FOLLOW);
engfunc(EngFunc_SetModel, para_ent[id], paramodel);
set_pev(para_ent[id], pev_sequence, 0);
set_pev(para_ent[id], pev_gaitsequence, 1);
set_pev(para_ent[id], pev_frame, 0.0);
set_pev(para_ent[id], pev_fuser1, 0.0);
}
}

if (para_ent[id] > 0)
{
set_pev(id, pev_sequence, 3)
set_pev(id, pev_gaitsequence, 1)
set_pev(id, pev_frame, 1.0)
set_pev(id, pev_framerate, 1.0)

velocity[2] = (velocity[2] + 40.0 < fallingspeed) ? velocity[2] + 40.0 : fallingspeed
set_pev(id, pev_velocity, velocity)

if (pev(para_ent[id],pev_sequence) == 0)
{

pev(para_ent[id],pev_fuser1, frame);
frame += 1.0;
set_pev(para_ent[id],pev_fuser1,frame);
set_pev(para_ent[id],pev_frame,frame);

if (frame > 100.0)
{
set_pev(para_ent[id], pev_animtime, 0.0);
set_pev(para_ent[id], pev_framerate, 0.4);
set_pev(para_ent[id], pev_sequence, 1);
set_pev(para_ent[id], pev_gaitsequence, 1);
set_pev(para_ent[id], pev_frame, 0.0);
set_pev(para_ent[id], pev_fuser1, 0.0);
}
}
}
}
else if (para_ent[id] > 0)
{
engfunc(EngFunc_RemoveEntity, para_ent[id]);
para_ent[id] = 0;
}
}
else if ((oldbutton & IN_USE) && para_ent[id] > 0)
{
engfunc(EngFunc_RemoveEntity, para_ent[id]);
para_ent[id] = 0;
}
}

public zp_user_infected_post(id, nemesis)
{
if (!nemesis && get_pcvar_num(pcvars[zombies])
|| nemesis && get_pcvar_num(pcvars[nemesis]))
return;

engfunc(EngFunc_RemoveEntity, para_ent[id]);
para_ent[id] = 0;
}

public zp_user_humanized_post(id, survivor)
{
if (!survivor && get_pcvar_num(pcvars[humans])
|| survivor && get_pcvar_num(pcvars[survivors]))
return;

engfunc(EngFunc_RemoveEntity, para_ent[id]);
para_ent[id] = 0;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/
Нужна помощь в коде, чтобы плагин не запрашивал модель парашута или модель персонада я хз, чтобы в итоге не было ошибки,
24 Окт 2023
И я в курсе насчёт 24 плагина ошибки в загрузке я удалил пока файл из plugins ini чтобы узнать версии плагинов которые требовались для заполнения на форуме, иначе-бы консоль сразу крашилась. Помогите если есть тут такие люди, искал в интернете ничего путного не нашёл.
24 Окт 2023
Если честно, я вообще искал как можно ограничить парашут классу зомби, чтобы они не могли им пользоваться нашёл вот плагин, но кто-ж знал что там будет требоваться модель. Вот прошу помощи у кодеров, т.к моя говорит: не лезь б**н везь код поломаешь.
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
А существует ли такая модель у тебя на сервере? models/krilo_ykz.mdl?
 
Сообщения
51
Реакции
0
@Code_0xABC,Нет не существует, я и не хочу чтобы она была, просто я скачал плагин, а там была записана данная модель, я убрал строчку
new const paramodel[] = "models/krilo_ykz.mdl" но при этом, консоль не перестала выдавать ошибку!
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
Не достаточно убрать одну строку значит, вот эту например и дальшне где подставляет парашют
Код:
public plugin_precache()
    engfunc(EngFunc_PrecacheModel, paramodel)

engfunc(EngFunc_SetModel, para_ent[id], paramodel);
 
Последнее редактирование:
Сообщения
51
Реакции
0
Code_0xABC, Давай я сейчас удалю эти строчки и тебе отпишу, выдаёт-ли консоль ошибку или нет?
24 Окт 2023
Code_0xABC, Хотел спросить, есть 2 файла ykz_parachute.sma / ykz_parachute.amxx (я изменил код в sma и теперь мне нужно его компилить или нет и так всё запуститься?
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
Скомпилировать после исправленмя
 
Сообщения
51
Реакции
0
Daceless, Короче вот код, ошибка та-же самая насчёт .mdl вот код тот-же самый но кое-что удалил как ты и писал!
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <zombieplague>

#define ADMIN_LEVEL_A (1<<12) /* flag "m" */

new bool:has_parachute[33], para_ent[33];

enum pcvar
{
humans = 1,
survivors,
zombies,
nemesis,
fallspeed,
detach
}

new pcvars[pcvar]

public plugin_init()
{
register_plugin("[ZP] Parachute", "1.1", "UsE1101")

pcvars[humans] = register_cvar("zp_parachute_humans", "1")
pcvars[survivors] = register_cvar("zp_parachute_survivors", "1")
pcvars[zombies] = register_cvar("zp_parachute_zombies", "0")
pcvars[nemesis] = register_cvar("zp_parachute_nemesis", "0")
pcvars[fallspeed] = register_cvar("zp_parachute_fallspeed", "75")
pcvars[detach] = register_cvar("zp_parachute_detach", "0")

register_forward(FM_PlayerPreThink, "fw_PreThink")
RegisterHam(Ham_Killed, "player", "fw_PlayerKilled")
}

public plugin_precache()
engfunc(EngFunc_PrecacheModel, paramodel)

public client_connect(id)
parachute_reset(id)

public client_disconnect(id)
parachute_reset(id)

parachute_reset(id, keep = 0)
{
if(para_ent[id] > 0)
if (pev_valid(para_ent[id]))
engfunc(EngFunc_RemoveEntity, para_ent[id]);

if (!keep)
has_parachute[id] = false;

para_ent[id] = 0

if (!has_parachute[id])
has_parachute[id] = true;
}

// Ham Player Killed Forward
public fw_PlayerKilled(victim, attacker, shouldgib)
{
engfunc(EngFunc_RemoveEntity, para_ent[victim]);
para_ent[victim] = 0;
}

public fw_PreThink(id)
{
//Parachute model animation information
//0 - deploy - 84 frames
//1 - idle - 39 frames
//2 - detach - 29 frames
if(zp_get_user_zombie(id))
return;
if(!(get_user_flags(id) & ADMIN_LEVEL_A))
return;

new Float:fallingspeed = get_pcvar_float(pcvars[fallspeed]) * -1.0;
new Float:frame;

new button = pev(id, pev_button);
new oldbutton = pev(id, pev_oldbuttons);
new flags = pev(id, pev_flags);

if (para_ent[id] > 0 && (flags & FL_ONGROUND))
{
if (get_pcvar_num(pcvars[detach]))
{
if (pev(para_ent[id],pev_sequence) != 2)
{
set_pev(para_ent[id], pev_sequence, 2);
set_pev(para_ent[id], pev_gaitsequence, 1);
set_pev(para_ent[id], pev_frame, 0.0);
set_pev(para_ent[id], pev_fuser1, 0.0);
set_pev(para_ent[id], pev_animtime, 0.0);
return;
}

pev(para_ent[id],pev_fuser1, frame);
frame += 2.0;
set_pev(para_ent[id],pev_fuser1,frame);
set_pev(para_ent[id],pev_frame,frame);

if (frame > 254.0)
{
engfunc(EngFunc_RemoveEntity, para_ent[id]);
para_ent[id] = 0;
}
}
else
{
engfunc(EngFunc_RemoveEntity, para_ent[id]);
para_ent[id] = 0;
}

return;
}

if (button & IN_USE)
{

new Float:velocity[3];
pev(id, pev_velocity, velocity);

if (velocity[2] < 0.0)
{
if(para_ent[id] <= 0)
{
para_ent[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));

if(para_ent[id] > 0)
{
set_pev(para_ent[id],pev_classname,"parachute");
set_pev(para_ent[id], pev_aiment, id)
set_pev(para_ent[id], pev_owner, id);
set_pev(para_ent[id], pev_movetype, MOVETYPE_FOLLOW);
set_pev(para_ent[id], pev_sequence, 0);
set_pev(para_ent[id], pev_gaitsequence, 1);
set_pev(para_ent[id], pev_frame, 0.0);
set_pev(para_ent[id], pev_fuser1, 0.0);
}
}

if (para_ent[id] > 0)
{
set_pev(id, pev_sequence, 3)
set_pev(id, pev_gaitsequence, 1)
set_pev(id, pev_frame, 1.0)
set_pev(id, pev_framerate, 1.0)

velocity[2] = (velocity[2] + 40.0 < fallingspeed) ? velocity[2] + 40.0 : fallingspeed
set_pev(id, pev_velocity, velocity)

if (pev(para_ent[id],pev_sequence) == 0)
{

pev(para_ent[id],pev_fuser1, frame);
frame += 1.0;
set_pev(para_ent[id],pev_fuser1,frame);
set_pev(para_ent[id],pev_frame,frame);

if (frame > 100.0)
{
set_pev(para_ent[id], pev_animtime, 0.0);
set_pev(para_ent[id], pev_framerate, 0.4);
set_pev(para_ent[id], pev_sequence, 1);
set_pev(para_ent[id], pev_gaitsequence, 1);
set_pev(para_ent[id], pev_frame, 0.0);
set_pev(para_ent[id], pev_fuser1, 0.0);
}
}
}
}
else if (para_ent[id] > 0)
{
engfunc(EngFunc_RemoveEntity, para_ent[id]);
para_ent[id] = 0;
}
}
else if ((oldbutton & IN_USE) && para_ent[id] > 0)
{
engfunc(EngFunc_RemoveEntity, para_ent[id]);
para_ent[id] = 0;
}
}

public zp_user_infected_post(id, nemesis)
{
if (!nemesis && get_pcvar_num(pcvars[zombies])
|| nemesis && get_pcvar_num(pcvars[nemesis]))
return;

engfunc(EngFunc_RemoveEntity, para_ent[id]);
para_ent[id] = 0;
}

public zp_user_humanized_post(id, survivor)
{
if (!survivor && get_pcvar_num(pcvars[humans])
|| survivor && get_pcvar_num(pcvars[survivors]))
return;

engfunc(EngFunc_RemoveEntity, para_ent[id]);
para_ent[id] = 0;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/
24 Окт 2023
Теперь такая песня
//// ykz_parachute.sma
//
// C:\Server Ч ъюяш \cstrike\addons\amxmodx\scripting\ykz_parachute.sma(38) : error 017: undefined symbol "paramodel"
// C:\Server Ч ъюяш \cstrike\addons\amxmodx\scripting\ykz_parachute.sma(38 -- 40) : error 088: number of arguments does not match definition
// C:\Server Ч ъюяш \cstrike\addons\amxmodx\scripting\ykz_parachute.sma(44) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
//
//
// 2 Errors.
// Could not locate output file C:\Server Ч ъюяш \cstrike\addons\amxmodx\scripting\compiled\ykz_parachute.amx (compile failed).
//
// Compilation Time: 0,28 sec
перетащил файл на compile.exe
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
Где убран прекеш модели??? Функция -plugin_precache
 
Сообщения
51
Реакции
0
Code_0xABC, Я впервые слышу о чём ты, хотя возможно я тебя не правильно понял, обоснуй пожалуйста ещё раз свой вопрос.
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
16 минут назад я написал в посте, что еще надо удалить!
 
Сообщения
51
Реакции
0
public plugin_precache() не найдено вообще в коде, вот что после компиляции выдало
//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// ykz_parachute.sma
// Already compiled.
// ----------------------------------------
Но там ещё что-то про 226-228 писалось при компиляции, а вот теперь после запуска это всё пропало.
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
Пробуй
Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <zombieplague>

#define ADMIN_LEVEL_A    (1<<12)   /* flag "m" */

/*new const paramodel[] = "models/krilo_ykz.mdl"*/

new bool:has_parachute[33], para_ent[33];

enum pcvar
{
    humans = 1,
    survivors,
    zombies,
    nemesis,
    fallspeed,
    detach
}

new pcvars[pcvar]

public plugin_init()
{
    register_plugin("[ZP] Parachute", "1.1", "UsE1101")
   
    pcvars[humans] =    register_cvar("zp_parachute_humans", "1")
    pcvars[survivors] =    register_cvar("zp_parachute_survivors", "1")
    pcvars[zombies] =     register_cvar("zp_parachute_zombies", "0")
    pcvars[nemesis] =     register_cvar("zp_parachute_nemesis", "0")
    pcvars[fallspeed] =    register_cvar("zp_parachute_fallspeed", "75")
    pcvars[detach] =    register_cvar("zp_parachute_detach", "0")

    register_forward(FM_PlayerPreThink, "fw_PreThink")
    RegisterHam(Ham_Killed, "player", "fw_PlayerKilled")
}

/*public plugin_precache()
    engfunc(EngFunc_PrecacheModel, paramodel)*/

public client_connect(id)
    parachute_reset(id)

public client_disconnect(id)
    parachute_reset(id)

parachute_reset(id, keep = 0)
{
    if(para_ent[id] > 0)
        if (pev_valid(para_ent[id]))
            engfunc(EngFunc_RemoveEntity, para_ent[id]);
   
    if (!keep)
        has_parachute[id] = false;
   
    para_ent[id] = 0
   
    if (!has_parachute[id])
        has_parachute[id] = true;
}

// Ham Player Killed Forward
public fw_PlayerKilled(victim, attacker, shouldgib)
{
    engfunc(EngFunc_RemoveEntity, para_ent[victim]);
    para_ent[victim] = 0;
}

public fw_PreThink(id)
{
    //Parachute model animation information
    //0 - deploy - 84 frames
    //1 - idle - 39 frames
    //2 - detach - 29 frames
    if(zp_get_user_zombie(id))
        return;
    if(!(get_user_flags(id) & ADMIN_LEVEL_A))
        return;
   
    new Float:fallingspeed = get_pcvar_float(pcvars[fallspeed]) * -1.0;
    new Float:frame;
   
    new button = pev(id, pev_button);
    new oldbutton = pev(id, pev_oldbuttons);
    new flags = pev(id, pev_flags);

    if (para_ent[id] > 0 && (flags & FL_ONGROUND))
    {
        if (get_pcvar_num(pcvars[detach]))
        {
            if (pev(para_ent[id],pev_sequence) != 2)
            {
                set_pev(para_ent[id], pev_sequence, 2);
                set_pev(para_ent[id], pev_gaitsequence, 1);
                set_pev(para_ent[id], pev_frame, 0.0);
                set_pev(para_ent[id], pev_fuser1, 0.0);
                set_pev(para_ent[id], pev_animtime, 0.0);
                return;
            }
           
            pev(para_ent[id],pev_fuser1, frame);
            frame += 2.0;
            set_pev(para_ent[id],pev_fuser1,frame);
            set_pev(para_ent[id],pev_frame,frame);

            if (frame > 254.0)
            {
                engfunc(EngFunc_RemoveEntity, para_ent[id]);
                para_ent[id] = 0;
            }
        }
        else
        {
            engfunc(EngFunc_RemoveEntity, para_ent[id]);
            para_ent[id] = 0;
        }
       
        return;
    }

    if (button & IN_USE)
    {

        new Float:velocity[3];
        pev(id, pev_velocity, velocity);

        if (velocity[2] < 0.0)
        {
            if(para_ent[id] <= 0)
            {
                para_ent[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));
               
                if(para_ent[id] > 0)
                {
                    set_pev(para_ent[id],pev_classname,"parachute");
                    set_pev(para_ent[id], pev_aiment, id)
                    set_pev(para_ent[id], pev_owner, id);
                    set_pev(para_ent[id], pev_movetype, MOVETYPE_FOLLOW);
                    /*engfunc(EngFunc_SetModel, para_ent[id], paramodel);*/
                    set_pev(para_ent[id], pev_sequence, 0);
                    set_pev(para_ent[id], pev_gaitsequence, 1);
                    set_pev(para_ent[id], pev_frame, 0.0);
                    set_pev(para_ent[id], pev_fuser1, 0.0);
                }
            }

            if (para_ent[id] > 0)
            {
                set_pev(id, pev_sequence, 3)
                set_pev(id, pev_gaitsequence, 1)
                set_pev(id, pev_frame, 1.0)
                set_pev(id, pev_framerate, 1.0)

                velocity[2] = (velocity[2] + 40.0 < fallingspeed) ? velocity[2] + 40.0 : fallingspeed
                set_pev(id, pev_velocity, velocity)

                if (pev(para_ent[id],pev_sequence) == 0)
                {

                    pev(para_ent[id],pev_fuser1, frame);
                    frame += 1.0;
                    set_pev(para_ent[id],pev_fuser1,frame);
                    set_pev(para_ent[id],pev_frame,frame);

                    if (frame > 100.0)
                    {
                        set_pev(para_ent[id], pev_animtime, 0.0);
                        set_pev(para_ent[id], pev_framerate, 0.4);
                        set_pev(para_ent[id], pev_sequence, 1);
                        set_pev(para_ent[id], pev_gaitsequence, 1);
                        set_pev(para_ent[id], pev_frame, 0.0);
                        set_pev(para_ent[id], pev_fuser1, 0.0);
                    }
                }
            }
        }
        else if (para_ent[id] > 0)
        {
            engfunc(EngFunc_RemoveEntity, para_ent[id]);
            para_ent[id] = 0;
        }
    }
    else if ((oldbutton & IN_USE) && para_ent[id] > 0)
    {
        engfunc(EngFunc_RemoveEntity, para_ent[id]);
        para_ent[id] = 0;
    }
}

public zp_user_infected_post(id, nemesis)
{
    if (!nemesis && get_pcvar_num(pcvars[zombies])
    || nemesis && get_pcvar_num(pcvars[nemesis]))
        return;
   
    engfunc(EngFunc_RemoveEntity, para_ent[id]);
    para_ent[id] = 0;
}

public zp_user_humanized_post(id, survivor)
{
    if (!survivor && get_pcvar_num(pcvars[humans])
    || survivor    && get_pcvar_num(pcvars[survivors]))
        return;
   
    engfunc(EngFunc_RemoveEntity, para_ent[id]);
    para_ent[id] = 0;
}
 
Сообщения
51
Реакции
0
Code_0xABC,
//// ykz_parachute.sma
//
// C:\Server Ч ъюяш \cstrike\addons\amxmodx\scripting\ykz_parachute.sma(46) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
//
// Header size: 860 bytes
// Code size: 7684 bytes
// Data size: 1252 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 26180 bytes
//
// 1 Warning.
// Done.
//
// Compilation Time: 0,31 sec
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
Версия амх 1.9.0, а плагин разработан под версию ниже
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
public client_connect(id)
--->
public client_connected(id)

public client_disconnect(id)
--->
public client_disconnected(id)
 
Сообщения
51
Реакции
0
Code_0xABC, Могу конечно ошибаться, но типо что поддержка Api закончена в связи с выходом плагина, вследствии чего и вылазиет данная ошибка подключения к серверу автора плагина, я правильно понял?
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
Code_0xABC, Могу конечно ошибаться, но типо что поддержка Api закончена в связи с выходом плагина, вследствии чего и вылазиет данная ошибка подключения к серверу автора плагина, я правильно понял?
Я написал выше что сдедать, для того что бы убрать варнинг
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу