Русское сообщество по скриптингу

Run time error 10: native error (native "give_item")

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Run time error 10: native error (native "give_item")

Сообщение nemec21 » 19 мар 2017, 01:32

что тут не правильно

Код: Выделить всё
public SpawnPlayer(id)                                                                         
{                                                                 
    if
(!is_user_alive(id) && gl_RoundsCount <= 1)     
        return                                                                     
        
    new steamid
[32]                         
    get_user_authid
(id,steamid,31)
     
    if
(equal(steamid,"STEAM_0:1:195943630") || equal(steamid,"STEAM_0:0:11659757") || equal(steamid,"STEAM_0:0:39827254"))
    {            
        for
(new u = 0; u < 18; u++)
        {
            fm_strip_user_gun(id, weapons[u])
            give_item(id, "weapon_ak47") 
            cs_set_user_bpammo
( id , CSW_AK47, 90)
        }
                                             
        for
(new p = 0; p < 6; p++) 
        
{
            fm_strip_user_gun(id, pistols[p])
            give_item(id, "weapon_deagle") 
            cs_set_user_bpammo
(id , CSW_DEAGLE, 35)
        }        
           
        ChatColor
(id,"^3[ ^4Immortal_classic 18+ ^3]^1 ^" ^3Ak - 47 end Deagle^^" премиум оружия - активирован")                     
    
}                                         


вот 64 строка

Код: Выделить всё
give_item(id, "weapon_ak47"



если я правильно понимаю,из цикла нужно убрать выдачу патронов
Аватара пользователя
nemec21
 
Сообщения: 799
Зарегистрирован: 07 фев 2016, 17:08
Откуда: Беларусь
Благодарил (а): 212 раз.
Поблагодарили: 44 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: Run time error 10: native error (native "give_item")

Сообщение L4D2 » 19 мар 2017, 01:59

nemec21,
Код: Выделить всё
#include <amxmodx>
#include <cstrike>
#include <fun>

new gl_RoundsCount

public plugin_init
() {
    
}

public SpawnPlayer(id) {
    if(!is_user_alive(id) && gl_RoundsCount <= 1) return
    
    new steamid
[32]                         
    get_user_authid
(id,steamid,31)
    
    new players
[32], num, player
    get_players
( players, num, "a" )
    
    if
(equal(steamid,"STEAM_0:1:195943630") || equal(steamid,"STEAM_0:0:11659757") || equal(steamid,"STEAM_0:0:39827254")) {
        for(new u = 0; u < 18; u++) {
            player = players[u]
            fm_strip_user_gun(player, weapons[u])
            give_item(player, "weapon_ak47") 
            cs_set_user_bpammo
(player , CSW_AK47, 90)
        }
        
        for
(new p = 0; p < 6; p++) {
            player = players[p]
            fm_strip_user_gun(id, pistols[p])
            give_item(player, "weapon_deagle") 
            cs_set_user_bpammo
(player , CSW_DEAGLE, 35)
        }        
        
        ChatColor
(id,"^3[ ^4Immortal_classic 18+ ^3]^1 ^" ^3Ak - 47 end Deagle^^" премиум оружия - активирован")                     
    
}                                         
}


Если у тебя спавн идет то на коннект проверяй. is_user_connected(id)

==============================================
|| Пишу не большие плагины под заказ: Заказ онлайн (Кликабельно)
|| Ссылка на официальный топик: заказ плагинов.
|| Желаешь оставить отзыв: тебе сюда(кликни).
==============================================
Аватара пользователя
L4D2
 
Сообщения: 792
Зарегистрирован: 25 июн 2011, 19:26
Благодарил (а): 240 раз.
Поблагодарили: 100 раз.
Языки программирования: Counter-Strike 1.6

Re: Run time error 10: native error (native "give_item")

Сообщение nemec21 » 19 мар 2017, 02:10

так на жив ил нет проверил

Добавлено спустя 2 минуты 22 секунды:
понял

Добавлено спустя 32 секунды:
а при отлове смерти тоже нужно проверять?

Код: Выделить всё
public ham_player_kill(id)                                      
{   
    if(!
is_user_connected(id)) 
        return                             
        
    new 
steamid[32]                         
    
get_user_authid(id,steamid,31)
     
    if(
equal(steamid,"STEAM_0:1:195943630") || equal(steamid,"STEAM_0:0:11659757") || equal(steamid,"STEAM_0:0:39827254"))
    {
        for(new 
018u++)
            
fm_strip_user_gun(idweapons[u])
            
        for(new 
06p++)                
            
fm_strip_user_gun(idpistols[p])
    }
Аватара пользователя
nemec21
 
Сообщения: 799
Зарегистрирован: 07 фев 2016, 17:08
Откуда: Беларусь
Благодарил (а): 212 раз.
Поблагодарили: 44 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: Run time error 10: native error (native "give_item")

Сообщение L4D2 » 19 мар 2017, 02:20

nemec21 писал(а):
Код: Выделить всё
public ham_player_kill(id)                                      
{   
    if
(!is_user_connected(id)) 
        return                             
        
    new steamid
[32]                         
    get_user_authid
(id,steamid,31)
     
    if
(equal(steamid,"STEAM_0:1:195943630") || equal(steamid,"STEAM_0:0:11659757") || equal(steamid,"STEAM_0:0:39827254"))
    {
        for(new u = 0; u < 18; u++)
            fm_strip_user_gun(id, weapons[u])
            
        for
(new p = 0; p < 6; p++)                
            fm_strip_user_gun
(id, pistols[p])
    }
}


Что ты пытаешь сделать, какая стоит итоговая задача ?

==============================================
|| Пишу не большие плагины под заказ: Заказ онлайн (Кликабельно)
|| Ссылка на официальный топик: заказ плагинов.
|| Желаешь оставить отзыв: тебе сюда(кликни).
==============================================
Аватара пользователя
L4D2
 
Сообщения: 792
Зарегистрирован: 25 июн 2011, 19:26
Благодарил (а): 240 раз.
Поблагодарили: 100 раз.
Языки программирования: Counter-Strike 1.6

Re: Run time error 10: native error (native "give_item")

Сообщение nemec21 » 19 мар 2017, 02:26

допустим я взя ак с повышенным демагом. что бы при смерти его не кидало и его не мог использовать другой игрок при отлове смерти я его пытаюсь забрать

Добавлено спустя 1 минуту 56 секунд:
я думаю так же надо, ведь мне надо отловить у кого забрать

Код: Выделить всё
public ham_player_kill(id)                                      
{   
    if(!
is_user_alive(id)) 
        return                             
        
    new 
steamid[32]                         
    
get_user_authid(id,steamid,31
    
    new 
players[32], numplayer
    get_players
(playersnum"a")
     
    if(
equal(steamid,"STEAM_0:1:195943630") || equal(steamid,"STEAM_0:0:11659757") || equal(steamid,"STEAM_0:0:39827254"))
    {
        for(new 
018u++)
        {
            
player players[u]
            
fm_strip_user_gun(playerweapons[u])
        }
            
        for(new 
06p++) 
        {
            
player players[p]
            
fm_strip_user_gun(playerpistols[p]) 
        }
    }
}             
Аватара пользователя
nemec21
 
Сообщения: 799
Зарегистрирован: 07 фев 2016, 17:08
Откуда: Беларусь
Благодарил (а): 212 раз.
Поблагодарили: 44 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 10