[ZP] Проверка на уровень M200

Сообщения
7
Реакции
0
Ошибка
(208) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
(285) : error 017: undefined symbol "g_itemid"
(287) : error 088: number of arguments does not match definition
(288) : error 017: undefined symbol "give_itemid"
(94) : warning 204: symbol is assigned a value that is never used: "cvar_dmg_m200"
(100) : warning 204: symbol is assigned a value that is never used: "g_itemid_m200"
Компилятор
Локальный
Amx Mod X
1.9.0
Исходный код
#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <xs>
#include <cstrike>
#include <zombieplague>
#include <zp_re_levelsystem>

#define ENG_NULLENT -1
#define EV_INT_WEAPONKEY EV_INT_impulse
#define m200_WEAPONKEY 8225
#define MAX_PLAYERS 32
#define IsValidUser(%1) (1 <= %1 <= g_MaxPlayers)

const USE_STOPPED = 0
const OFFSET_ACTIVE_ITEM = 373
const OFFSET_WEAPONOWNER = 41
const OFFSET_LINUX = 5
const OFFSET_LINUX_WEAPONS = 4

#define WEAP_LINUX_XTRA_OFF 4
#define m_fKnown 44
#define m_flNextPrimaryAttack 46
#define m_flTimeWeaponIdle 48
#define m_iClip 51
#define m_fInReload 54
#define PLAYER_LINUX_XTRA_OFF 5
#define m_flNextAttack 83

#define m200_RELOAD_TIME 3.0
#define m200_SHOOT1 1
#define m200_SHOOT2 2
#define m200_RELOAD 3
#define m200_DRAW 4

#define write_coord_f(%1) engfunc(EngFunc_WriteCoord,%1)

new const Fire_Sounds[][] = { "weapons/m200.wav" }

new m200_V_MODEL[64] = "models/weapons/m200/v_m200m.mdl"
new m200_P_MODEL[64] = "models/weapons/m200/p_m200m.mdl"
new m200_W_MODEL[64] = "models/weapons/m200/w_m200m.mdl"

new const GUNSHOT_DECALS[] = { 41, 42, 43, 44, 45 }

new cvar_dmg_m200, cvar_recoil_m200, g_itemid_m200, cvar_clip_m200, cvar_spd_m200, cvar_m200_ammo
new g_MaxPlayers, g_orig_event_m200, g_IsInPrimaryAttack
new Float:cl_pushangle[MAX_PLAYERS + 1][3], m_iBlood[2]
new g_has_m200[33], g_clip_ammo[33], g_m200_TmpClip[33], oldweap[33]
new gmsgWeaponList

const PRIMARY_WEAPONS_BIT_SUM =
(1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<
CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
new const WEAPONENTNAMES[][] = { "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10",
"weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550",
"weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249",
"weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552",
"weapon_ak47", "weapon_knife", "weapon_p90" }

public plugin_init()
{
register_plugin("[ZP] Extra: Chey-Tac M200", "1.0", "Crock / =) (Poprogun4ik) / LARS-DAY[BR]EAKER")
register_message(get_user_msgid("DeathMsg"), "message_DeathMsg")
register_event("CurWeapon","CurrentWeapon","be","1=1")
RegisterHam(Ham_Item_AddToPlayer, "weapon_awp", "fw_m200_AddToPlayer")
RegisterHam(Ham_Use, "func_tank", "fw_UseStationary_Post", 1)
RegisterHam(Ham_Use, "func_tankmortar", "fw_UseStationary_Post", 1)
RegisterHam(Ham_Use, "func_tankrocket", "fw_UseStationary_Post", 1)
RegisterHam(Ham_Use, "func_tanklaser", "fw_UseStationary_Post", 1)
for (new i = 1; i < sizeof WEAPONENTNAMES; i++)
if (WEAPONENTNAMES[i][0]) RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "fw_Item_Deploy_Post", 1)
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_awp", "fw_m200_PrimaryAttack")
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_awp", "fw_m200_PrimaryAttack_Post", 1)
RegisterHam(Ham_Item_PostFrame, "weapon_awp", "m200_ItemPostFrame")
RegisterHam(Ham_Weapon_Reload, "weapon_awp", "m200_Reload")
RegisterHam(Ham_Weapon_Reload, "weapon_awp", "m200_Reload_Post", 1)
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
register_forward(FM_SetModel, "fw_SetModel")
register_forward(FM_UpdateClientData, "fw_UpdateClientData_Post", 1)
register_forward(FM_PlaybackEvent, "fwPlaybackEvent")

RegisterHam(Ham_TraceAttack, "worldspawn", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_breakable", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_wall", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_door", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_door_rotating", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_plat", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_rotating", "fw_TraceAttack", 1)

cvar_dmg_m200 = register_cvar("zp_m200m_dmg", "10.8")
cvar_recoil_m200 = register_cvar("zp_m200m_recoil", "0.95")
cvar_clip_m200 = register_cvar("zp_m200m_clip", "5")
cvar_spd_m200 = register_cvar("zp_m200m_spd", "1.0")
cvar_m200_ammo = register_cvar("zp_m200m_ammo", "32")

g_itemid_m200 = zp_register_extra_item("\r[S] \yM200", 60, ZP_TEAM_HUMAN)
g_MaxPlayers = get_maxplayers()
gmsgWeaponList = get_user_msgid("WeaponList")
}

public plugin_precache()
{
precache_model(m200_V_MODEL)
precache_model(m200_P_MODEL)
precache_model(m200_W_MODEL)
for(new i = 0; i < sizeof Fire_Sounds; i++)
precache_sound(Fire_Sounds[i])
precache_sound("weapons/m200_clipin.wav")
precache_sound("weapons/m200_clipout.wav")
precache_sound("weapons/m200_foley1.wav")
precache_sound("weapons/m200_foley2.wav")
m_iBlood[0] = precache_model("sprites/blood.spr")
m_iBlood[1] = precache_model("sprites/bloodspray.spr")
precache_generic("sprites/weapons/weapon_m200m1.txt")
precache_generic("sprites/weapons/640hud29.spr")
precache_generic("sprites/weapons/640hud7.spr")
precache_generic("sprites/weapons/sniper_scope.spr")

register_clcmd("weapons/weapon_m200m1", "weapon_hook")

register_forward(FM_PrecacheEvent, "fwPrecacheEvent_Post", 1)
}

public weapon_hook(id)
{
engclient_cmd(id, "weapon_awp")
return PLUGIN_HANDLED
}

public fw_TraceAttack(iEnt, iAttacker, Float:flDamage, Float:fDir[3], ptr, iDamageType)
{
if(!is_user_alive(iAttacker))
return

new g_currentweapon = get_user_weapon(iAttacker)

if(g_currentweapon != CSW_AWP) return

if(!g_has_m200[iAttacker]) return

static Float:flEnd[3]
get_tr2(ptr, TR_vecEndPos, flEnd)

if(iEnt)
{
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_DECAL)
write_coord_f(flEnd[0])
write_coord_f(flEnd[1])
write_coord_f(flEnd[2])
write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
write_short(iEnt)
message_end()
}
else
{
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_WORLDDECAL)
write_coord_f(flEnd[0])
write_coord_f(flEnd[1])
write_coord_f(flEnd[2])
write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
message_end()
}
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_GUNSHOTDECAL)
write_coord_f(flEnd[0])
write_coord_f(flEnd[1])
write_coord_f(flEnd[2])
write_short(iAttacker)
write_byte(GUNSHOT_DECALS[random_num (0, sizeof GUNSHOT_DECALS -1)])
message_end()
}

public zp_user_humanized_post(id)
{
g_has_m200[id] = false
}

public plugin_natives ()
{
register_native("give_weapon_m200", "native_give_weapon_add", 1)
}
public native_give_weapon_add(id)
{
give_m200(id)
}

public fwPrecacheEvent_Post(type, const name[])
{
if (equal("events/awp.sc", name))
{
g_orig_event_m200 = get_orig_retval()
return FMRES_HANDLED
}
return FMRES_IGNORED
}

public client_connect(id)
{
g_has_m200[id] = false
}

public client_disconnect(id)
{
g_has_m200[id] = false
}

public zp_user_infected_post(id)
{
if (zp_get_user_zombie(id))
{
g_has_m200[id] = false
}
}

public fw_SetModel(entity, model[])
{
if(!is_valid_ent(entity))
return FMRES_IGNORED

static szClassName[33]
entity_get_string(entity, EV_SZ_classname, szClassName, charsmax(szClassName))

if(!equal(szClassName, "weaponbox"))
return FMRES_IGNORED

static iOwner

iOwner = entity_get_edict(entity, EV_ENT_owner)

if(equal(model, "models/w_awp.mdl"))
{
static iStoredAugID

iStoredAugID = find_ent_by_owner(ENG_NULLENT, "weapon_awp", entity)

if(!is_valid_ent(iStoredAugID))
return FMRES_IGNORED

if(g_has_m200[iOwner])
{
entity_set_int(iStoredAugID, EV_INT_WEAPONKEY, m200_WEAPONKEY)

g_has_m200[iOwner] = false

entity_set_model(entity, m200_W_MODEL)

return FMRES_SUPERCEDE
}
}
return FMRES_IGNORED
}

public give_m200(id)
{
drop_weapons(id, 1)
new iWep2 = give_item(id,"weapon_awp")
if( iWep2 > 0 )
{
cs_set_weapon_ammo(iWep2, get_pcvar_num(cvar_clip_m200))
cs_set_user_bpammo (id, CSW_AWP, get_pcvar_num(cvar_m200_ammo))
UTIL_PlayWeaponAnimation(id, m200_DRAW)
set_pdata_float(id, m_flNextAttack, 1.0, PLAYER_LINUX_XTRA_OFF)

message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id)
write_string("weapons/weapon_m200m1")
write_byte(1)
write_byte(30)
write_byte(-1)
write_byte(-1)
write_byte(0)
write_byte(2)
write_byte(CSW_AWP)
message_end()
}
g_has_m200[id] = true
}

public zp_extra_item_selected(id, itemid)
{
if(itemid == g_itemid)
{
if(zp_get_user_data(id) >= 10)
give_itemid(id)
else
{
client_print(id, print_chat, "Вы не достигли 10 уровня!")
return ZP_PLUGIN_HANDLED;
}
}
return PLUGIN_HANDLED;
}

public fw_m200_AddToPlayer(m200, id)
{
if(!is_valid_ent(m200) || !is_user_connected(id))
return HAM_IGNORED

if(entity_get_int(m200, EV_INT_WEAPONKEY) == m200_WEAPONKEY)
{
g_has_m200[id] = true

entity_set_int(m200, EV_INT_WEAPONKEY, 0)

message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id)
write_string("weapons/weapon_m200m1")
write_byte(1)
write_byte(30)
write_byte(-1)
write_byte(-1)
write_byte(0)
write_byte(2)
write_byte(CSW_AWP)
message_end()

return HAM_HANDLED
}
else
{
message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id)
write_string("weapon_awp")
write_byte(1)
write_byte(30)
write_byte(-1)
write_byte(-1)
write_byte(0)
write_byte(2)
write_byte(CSW_AWP)
message_end()
}
return HAM_IGNORED
}

public fw_UseStationary_Post(entity, caller, activator, use_type)
{
if (use_type == USE_STOPPED && is_user_connected(caller))
replace_weapon_models(caller, get_user_weapon(caller))
}

public fw_Item_Deploy_Post(weapon_ent)
{
static owner
owner = fm_cs_get_weapon_ent_owner(weapon_ent)

static weaponid
weaponid = cs_get_weapon_id(weapon_ent)

replace_weapon_models(owner, weaponid)
}

public CurrentWeapon(id)
{
replace_weapon_models(id, read_data(2))

if(read_data(2) != CSW_AWP || !g_has_m200[id])
return

static Float:iSpeed
if(g_has_m200[id])
iSpeed = get_pcvar_float(cvar_spd_m200)

static weapon[32],Ent
get_weaponname(read_data(2),weapon,31)
Ent = find_ent_by_owner(-1,weapon,id)
if(Ent)
{
static Float:Delay
Delay = get_pdata_float( Ent, 46, 4) * iSpeed
if (Delay > 0.0)
{
set_pdata_float(Ent, 46, Delay, 4)
}
}
}

replace_weapon_models(id, weaponid)
{
switch (weaponid)
{
case CSW_AWP:
{
if (zp_get_user_zombie(id) || zp_get_user_survivor(id))
return

if(g_has_m200[id])
{
set_pev(id, pev_viewmodel2, m200_V_MODEL)
set_pev(id, pev_weaponmodel2, m200_P_MODEL)
if(oldweap[id] != CSW_AWP)
{
UTIL_PlayWeaponAnimation(id, m200_DRAW)
set_pdata_float(id, m_flNextAttack, 1.0, PLAYER_LINUX_XTRA_OFF)

message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id)
write_string("weapons/weapon_m200m1")
write_byte(1)
write_byte(30)
write_byte(-1)
write_byte(-1)
write_byte(0)
write_byte(2)
write_byte(CSW_AWP)
message_end()
}
}
}
}
oldweap[id] = weaponid
}

public fw_UpdateClientData_Post(Player, SendWeapons, CD_Handle)
{
if(!is_user_alive(Player) || (get_user_weapon(Player) != CSW_AWP || !g_has_m200[Player]))
return FMRES_IGNORED

set_cd(CD_Handle, CD_flNextAttack, halflife_time () + 0.001)
return FMRES_HANDLED
}

public fw_m200_PrimaryAttack(Weapon)
{
new Player = get_pdata_cbase(Weapon, 41, 4)

if (!g_has_m200[Player])
return

g_IsInPrimaryAttack = 1
pev(Player,pev_punchangle,cl_pushangle[Player])

g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon)
}

public fwPlaybackEvent(flags, invoker, eventid, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iParam1, iParam2, bParam1, bParam2)
{
if ((eventid != g_orig_event_m200) || !g_IsInPrimaryAttack)
return FMRES_IGNORED
if (!(1 <= invoker <= g_MaxPlayers))
return FMRES_IGNORED

playback_event(flags | FEV_HOSTONLY, invoker, eventid, delay, origin, angles, fparam1, fparam2, iParam1, iParam2, bParam1, bParam2)
return FMRES_SUPERCEDE
}

public fw_m200_PrimaryAttack_Post(Weapon)
{
g_IsInPrimaryAttack = 0
new Player = get_pdata_cbase(Weapon, 41, 4)

new szClip, szAmmo
get_user_weapon(Player, szClip, szAmmo)

if(!is_user_alive(Player))
return

if(g_has_m200[Player])
{
if (!g_clip_ammo[Player])
return

new Float:push[3]
pev(Player,pev_punchangle,push)
xs_vec_sub(push,cl_pushangle[Player],push)

xs_vec_mul_scalar(push,get_pcvar_float(cvar_recoil_m200),push)
xs_vec_add(push,cl_pushangle[Player],push)
set_pev(Player,pev_punchangle,push)

emit_sound(Player, CHAN_WEAPON, Fire_Sounds[0], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
UTIL_PlayWeaponAnimation(Player, random_num(m200_SHOOT1, m200_SHOOT2))
}
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
if (victim != attacker && is_user_connected(attacker))
{
if(get_user_weapon(attacker) == CSW_AWP)
{
if(g_has_m200[attacker]) {
// SetHamParamFloat(4, floatclamp(damage * get_pcvar_float(cvar_dmg_m200), 1500.0, 3000.0))
SetHamParamFloat(4, random_float(1500.0, 3000.0));
}
}
}
}

public message_DeathMsg(msg_id, msg_dest, id)
{
static szTruncatedWeapon[33], iAttacker, iVictim

get_msg_arg_string(4, szTruncatedWeapon, charsmax(szTruncatedWeapon))

iAttacker = get_msg_arg_int(1)
iVictim = get_msg_arg_int(2)

if(!is_user_connected(iAttacker) || iAttacker == iVictim)
return PLUGIN_CONTINUE

if(equal(szTruncatedWeapon, "awp") && get_user_weapon(iAttacker) == CSW_AWP)
{
if(g_has_m200[iAttacker])
set_msg_arg_string(4, "awp")
}
return PLUGIN_CONTINUE
}

stock fm_cs_get_current_weapon_ent(id)
{
return get_pdata_cbase(id, OFFSET_ACTIVE_ITEM, OFFSET_LINUX)
}

stock fm_cs_get_weapon_ent_owner(ent)
{
return get_pdata_cbase(ent, OFFSET_WEAPONOWNER, OFFSET_LINUX_WEAPONS)
}

stock UTIL_PlayWeaponAnimation(const Player, const Sequence)
{
set_pev(Player, pev_weaponanim, Sequence)

message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
write_byte(Sequence)
write_byte(pev(Player, pev_body))
message_end()
}

public m200_ItemPostFrame(weapon_entity)
{
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED

if (!g_has_m200[id])
return HAM_IGNORED

static iClipExtra

iClipExtra = get_pcvar_num(cvar_clip_m200)
new Float:flNextAttack = get_pdata_float(id, m_flNextAttack, PLAYER_LINUX_XTRA_OFF)

new iBpAmmo = cs_get_user_bpammo(id, CSW_AWP)
new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF)

new fInReload = get_pdata_int(weapon_entity, m_fInReload, WEAP_LINUX_XTRA_OFF)

if( fInReload && flNextAttack <= 0.0 )
{
new j = min(iClipExtra - iClip, iBpAmmo)

set_pdata_int(weapon_entity, m_iClip, iClip + j, WEAP_LINUX_XTRA_OFF)
cs_set_user_bpammo(id, CSW_AWP, iBpAmmo-j)

set_pdata_int(weapon_entity, m_fInReload, 0, WEAP_LINUX_XTRA_OFF)
fInReload = 0
}
return HAM_IGNORED
}

public m200_Reload(weapon_entity)
{
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED

if (!g_has_m200[id])
return HAM_IGNORED

static iClipExtra

if(g_has_m200[id])
iClipExtra = get_pcvar_num(cvar_clip_m200)

g_m200_TmpClip[id] = -1

new iBpAmmo = cs_get_user_bpammo(id, CSW_AWP)
new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF)

if (iBpAmmo <= 0)
return HAM_SUPERCEDE

if (iClip >= iClipExtra)
return HAM_SUPERCEDE

g_m200_TmpClip[id] = iClip

return HAM_IGNORED
}

public m200_Reload_Post(weapon_entity)
{
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED

if (!g_has_m200[id])
return HAM_IGNORED

if (g_m200_TmpClip[id] == -1)
return HAM_IGNORED

set_pdata_int(weapon_entity, m_iClip, g_m200_TmpClip[id], WEAP_LINUX_XTRA_OFF)

set_pdata_float(weapon_entity, m_flTimeWeaponIdle, m200_RELOAD_TIME, WEAP_LINUX_XTRA_OFF)

set_pdata_float(id, m_flNextAttack, m200_RELOAD_TIME, PLAYER_LINUX_XTRA_OFF)

set_pdata_int(weapon_entity, m_fInReload, 1, WEAP_LINUX_XTRA_OFF)

UTIL_PlayWeaponAnimation(id, m200_RELOAD)

return HAM_IGNORED
}

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
weaponid = weapons[i]

if (dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM))
{
static wname[32]
get_weaponname(weaponid, wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}
Я не силён в скриптинге и поэтому решил добавить проверку на уровень из статьи с одного сайта, прописал инклуд ЛВЛ системы и добавил натив и получил столько ошибок, как мне это исправить?
Из статьи я добавил только этот код

public zp_extra_item_selected(id, itemid)
{
if(itemid == g_itemid)
{
if(zp_get_user_data(id) >= 10)
give_itemid(id)
else
{
client_print(id, print_chat, "Вы не достигли 10 уровня!")
return ZP_PLUGIN_HANDLED;
}
}
return PLUGIN_HANDLED;
}
 
Сообщения
1,017
Реакции
199
Помог
6 раз(а)
Код:
give_m200
вместо
Код:
give_itemid
 
Сообщения
67
Реакции
18
Ну если прямо по всем ошибкам пройтись:

(208) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
Просто допишите 2 буквы в функции, а так это предупреждение об устаревшей форме записи.

(285) : error 017: undefined symbol "g_itemid"
Переменная/функция g_itemid не создана, да и судя по коду она вам не нужна тк есть g_itemid_m200, надо заменить

(287) : error 088: number of arguments does not match definition
Не разбираюсь в функциях zombie_plague, но вы уверены, что проверяете уровень с помощью zp_get_user_data(id)?
Без инклюда(zp_re_levelsystem.inc) не понять. А так, неверное число данных в используемой функции, её надо посмотреть в инклюде.

(288) : error 017: undefined symbol "give_itemid"
Функция give_itemid(id) не создана, вместо неё надо использовать give_m200(id)

(94) : warning 204: symbol is assigned a value that is never used: "cvar_dmg_m200"
Предупреждение, что квар изменения урона не используется(закомментирован в 484 строке), если не нужен то убрать его вовсе надо(48 и 93 строка)

(100) : warning 204: symbol is assigned a value that is never used: "g_itemid_m200"
Предупреждение что функция не используется, потому что вы использовали g_itemid, вместо неё, стоит написать правильно.
 
Сообщения
7
Реакции
0
R1ner,
(94) : warning 204: symbol is assigned a value that is never used: "cvar_dmg_m200"
(287) : error 088: number of arguments does not match definition (в каком плане число данных в использованной функции? где его найти в инклюде?)
 
Сообщения
67
Реакции
18
alexsasha64,
(94) : warning 204: symbol is assigned a value that is never used: "cvar_dmg_m200"
Про cvar_dmg_m200 я же писал выше, действия были выполнены?
Предупреждение, что квар изменения урона не используется(закомментирован в 484 строке), если не нужен то убрать его вовсе надо(48 и 93 строка)
//
(287) : error 088: number of arguments does not match definition (в каком плане число данных в использованной функции? где его найти в инклюде?)
То есть не хватает числа аргументов в функции, он хочет что-то ещё - можете приложить инклюд zp_re_levelsystem.inc, взгляну как там выглядит функция проверки уровня.
А вообще сами писали данный иклюд(zp_re_levelsystem.inc) или он уже был?
Если сами, то наверное ещё лучше приложить код плагина zp_re_levelsystem.sma, потому что могли ошибиться с копированием нужной нативной функции.
 

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

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