Ошибка native error (native "get_pdata_cbase")[РЕШЕНО] |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Ошибка native error (native "get_pdata_cbase")[РЕШЕНО] |
MarcaD
|
29.1.2016, 10:46
Сообщение
|
![]() |
Ку, помогите поправить, на лицо то что выдается инвентарь неавторизированному игроку
Код L 01/28/2016 - 14:21:39: Start of error session. L 01/28/2016 - 14:21:39: Info (map "de_nuke") (file "addons/amxmodx/logs/error_20160128.log") L 01/28/2016 - 14:21:39: [HAMSANDWICH] Invalid player 10 (not in-game) L 01/28/2016 - 14:21:39: [AMXX] Displaying debug trace (plugin "vip_custom.amxx") L 01/28/2016 - 14:21:39: [AMXX] Run time error 10: native error (native "get_pdata_cbase") L 01/28/2016 - 14:21:39: [AMXX] [0] vip_custom.sma::refill (line 689) L 01/28/2016 - 14:21:39: [AMXX] [1] vip_custom.sma::GiveItem (line 413) refill(id) Код stock refill(id) { for(new slot = 1; slot<= 2; slot++) { new iWeapon = get_pdata_cbase(id, m_rgpPlayerItems_CBasePlayer[slot]) while( iWeapon > 0 ) { new iId = fm_get_weapon_id(iWeapon) if( !( NOCLIP_WPN_BS & (1<<iId) ) ) { fm_set_weapon_ammo(iWeapon, MAXCLIP[iId]) iWeapon = get_pdata_cbase(iWeapon, m_pNext, XO_WEAPON) } } } } GiveItem(TaskID) Код public GiveItem(TaskID) { new id = TaskID - 6910 if( !( g_bAccess[id]) || !g_iAlive[id]) { return } if(item_flags & ITEM_AMMO) { giveammo(id) refill(id) } if(!target_map) { return } if(giCounter >= alw_round_eq) { if(item_flags & ITEM_DEAGLE) { if(user_has_weapon(id,CSW_DEAGLE)) { ExecuteHamB(Ham_GiveAmmo, id, 35, "50ae", 35) }else{ drop_weapons(id, 2) fm_give_item(id,"weapon_deagle") ExecuteHamB(Ham_GiveAmmo, id, 35, "50ae", 35) } } if(item_flags & ITEM_HE) { fm_give_item(id,"weapon_hegrenade") } if(item_flags & ITEM_SMOKE) { fm_give_item(id,"weapon_smokegrenade") } if(item_flags & ITEM_FLASH) { fm_give_item(id,"weapon_flashbang") fm_give_item(id,"weapon_flashbang") } if(item_flags & ITEM_ARMOR) { fm_give_item(id,"item_assaultsuit") fm_set_user_armor(id,100) } if(item_flags & ITEM_DEFUSER) { if(get_user_team(id) == 2) { fm_give_item(id,"item_thighpack") } } } if(openmenu) { if(!cs_get_user_hasprim(id, 1) && giCounter >= alw_round_fm) { MenuCommand(id) } } } Плагин взят отсюда V.I.P Custom Weapons (Пост #877384) , выложить не решусь, так как согласия не давали ранее добавлял проверку на alive, видимо не помогло
Отредактировал: MarcaD, - 29.1.2016, 11:00
|
|
|
|
MarcaD
|
29.1.2016, 10:59
Сообщение
|
![]() |
Сам с собой поговорю...
while( iWeapon > 0 ) >>> while (pev_valid(iWeapon) > 0) может так?
Отредактировал: MarcaD, - 29.1.2016, 10:59
|
|
|
|
MarcaD
|
29.1.2016, 12:46
Сообщение
|
![]() |
Пошарился по форумам, советуют кинуть проверку на наличие игрока как такового
Код if( pev_valid(id) != 2 )
return |
|
|
|
MarcaD
|
29.1.2016, 14:19
Сообщение
|
![]() |
|
|
|
|
Landir163
|
2.12.2018, 22:28
Сообщение
|
![]() |
del.
Отредактировал: Landir163, - 5.12.2018, 22:12
|
|
|
|
![]() ![]() |