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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер
2 страниц V   1 2

Подскажите по нативам

Статус пользователя xSav
сообщение 12.1.2014, 9:01
Сообщение #21
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

Цитата(Safety1st @ 12.1.2014, 10:49) *
Можно таким же макаром, только роли наоборот.
А возможно и без обратной связи можно обойтись, но я не знаю конкретики.


я ж написал.. нужно вернуть значение кол-ва флешек у игрока.. просто в плагне base есть условие если флешек меньше 2х то выдавать если 2 то не выдавать бонус

Цитата(serfreeman1337 @ 12.1.2014, 10:49) *
return ом возвращай кол-во флешек, это для случая когда натив должен возвращать что-то.
Еще можно указать нативу записать значение в указаный параметр.

Смотри get/set_param, get/set_array, get/set_string функции AMXX.


А пример можно хоть самый простой ?

Отредактировал: xSav, - 12.1.2014, 9:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 12.1.2014, 9:23
Сообщение #22
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Вот пример из моего AES.

Узнаем статистику IDигрока из первого параметра и передаем её в массив, указаный 2ым параметром.
Возвращаем 0, если такого игрока нету или др. проблема, иначе 1.

Код
/*
    @id - player id
    @data - array with player stats
        data[0] - player experience
        data[1] - player level
        data[2] - player bonuses
        data[3] - player next level experience
    
    @return -
        0 on fail
        1 on success
    
    native aes_get_player_stats(id,data[4])
*/
public _aes_get_player_stats(plugin,params){
    if(params < 2){
        log_error(AMX_ERR_NATIVE,"bad arguments num, expected 2, passed %d", params)
        
        return 0
    }
    
    new id = get_param(1)
    
    CHECK_PLAYER(id)
    
    if(g_players[id][LOADED] <= 0)
        return 0
    
    new ret[4]
    
    ret[0] = g_players[id][EXP]
    ret[1] = g_players[id][LEVEL]
    ret[2] = g_players[id][BONUSES]
    ret[3] = get_exp_to_next_level(ret[1])
    
    set_array(2,ret,4)
    
    return 1
}


В твоем случае.

Код
public _vip_get_user_flashbangs(plugin,params){
    new id = get_param(1)

    if(0 < id <= get_maxplayers())
        return -1        // возрващаем -1, если не указан игрок

    if(!is_user_connected(id))
        return -1        // возвращаем -1, если игрока нету на сервере

    new fbAmmo = cs_get_user_bpammo(id,CSW_FLASHBANG)    // узаем кол-во флешек у игрока

    return fbAmmo    // возвращаем кол-во флешек у игрока
}

native vip_get_user_flashbangs(id)


И в плагине:
Код
new fbAmmo = vip_get_user_flashbangs(id)
client_print(id,print_chat,"У тебя %d флешек!",fbAmmo)


Подробнее тут: https://forums.alliedmods.net/showthread.php?t=41251

Отредактировал: serfreeman1337, - 12.1.2014, 9:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: