Перейти к содержимому

Приветствуем вас на 99Fps.Ru - Дом, милый дом!
Зарегистрируйтесь сейчас, чтобы получить доступ ко всем нашим функциям. После регистрации и входа в систему Вы сможете создавать темы, отвечать на существующие темы, использовать систему репутации ввиде бананчиков, получить свой собственный мессенджер, размещать обновления статусов, управлять профилем и многое другое. Если у вас уже есть учетная запись, Войдите - Регистрация нового аккаунта


Фотография

get_user_weapons Функция получает список ...


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1
insider

insider
  • Пользователи
  • 123 сообщений





get_user_weapons Функция получает список оружия игрока.
 
Функция get_user_weapon получает оружие находящееся в руках игрока, а если вам необходимо получить все оружие игрока, то воспользуйтесь функцией get_user_weapons, она получает полный список оружия игрока. 


Инфо из amxmodx.inc
[spoiler=Показать / Скрыть текст ]/* Returns all carried weapons as bit sum. Gets 
* also theirs indexes. 
* Note that num is incremental - if you pass 0, you get 
* 32 weapons towards the total. Afterwards, num will 
* will contain the number of weapons retrieved. 
* However, subsequent calls to get_user_weapons() will 
* return the next batch of weapons, in case the mod 
* supports more than 32 weapons. 
* This means to call get_user_weapons() on the same 
* inputs twice, you must reset num to 0 to get the 
* original output again. 
*/ 


native get_user_weapons(index,weapons[32],&num); 
Синтаксис: 
get_user_weapons(index,weapons[32],&num) 
- index - id игрока 
- weapons[32] - массив для записи id орудий игрока 
- &num - количество орудий игрока 


Тип функции: 
Native 

Пример: 
[spoiler=Показать / Скрыть текст ]


/* Plugin generated by AMXX-Studio */ 

#include <amxmodx> 
#include <amxmisc> 

#define PLUGIN "[amxmodx.inc] get_user_weapons" 
#define VERSION "1.0" 
#define AUTHOR "Admin" 

public plugin_init() { 
register_plugin(PLUGIN, VERSION, AUTHOR) 

register_clcmd("say /get_weapons","get_my_weapons") 


public get_my_weapons(id){ 

new Weapons[32] 
new numWeapons, i, weapon 
get_user_weapons(id, Weapons, numWeapons) 

client_print(id,print_chat,"numWeapons[%d]",numWeapons) 

for (i=0; i<numWeapons; i++){ 

weapon = Weapons[i] 
client_print(id,print_chat,"weapon[%d]",weapon) 



}
 

Описание: 
Основная разница с функцией get_user_weapon в том, что get_user_weapons получает список всего оружия игрока и сохраняет их в массив и общее количество. 
По этому для вывода всех id пушек в чат, пришлось воспользоваться циклом


Внимание! При повторном использовании нативы с инициализированными ранее аргументами необходимо предварительно обнулять переменную, хранящую число оружий у игрока, иначе результаты будут неверными (см. строку 10): 

 
#include <amxmodx> 

public plugin_init() { 
register_plugin("Weapons Enemy Gold", "1.1", "Valer4") 
register_clcmd("test", "test") 
} 

public test(id) { 
static weapons[32], num, i 
num = 0 
get_user_weapons(id, weapons, num) 
for(i = 0; i < num; i ++) 
client_print(id, print_console, "%d", weapons[i]) 
}

  • 0


Изображение


#2
Eriurias

Eriurias
  • Пользователи
  • 109 сообщений





Решил все функции из AMXXMODX.RU сюда выложить? Смысл?
  • 0


Если человека нельзя вылечить, это не значит, что ему нельзя помочь. © Google.


#3
insider

insider
  • Пользователи
  • 123 сообщений





Решил все функции из AMXXMODX.RU сюда выложить? Смысл?

Почему бы и нет?

Хочу, выкладываю, при этом, какие наиболее нужные ( часто используемые ).
  • 0


Изображение


#4
Eriurias

Eriurias
  • Пользователи
  • 109 сообщений





@insider, во-первых, ты даже не указываешь источник и тупо копипастишь. Во-вторых, смысл переносить сюда то, что давно доступно на AMXXMODX.RU и в официальной документации? Одно дело, свои статьи, другое - тупо копипаст. Это не есть хорошо, как бы. Источник указывай, хотя бы, если копипастишь. Это как минимум неуважение к тем, кто писал те самые статьи, которые ты копируешь.
  • 0


Если человека нельзя вылечить, это не значит, что ему нельзя помочь. © Google.


#5
insider

insider
  • Пользователи
  • 123 сообщений





@Eriurias, боже, ты такой нудный.

Тут есть такие темы, кто сам писал их?

Ну может единицы и есть, но большая часть копипаст. Дальше что? 
  • 0


Изображение


#6
Eriurias

Eriurias
  • Пользователи
  • 109 сообщений





>> Тут есть такие темы, кто сам писал их?

Да, есть. Те статьи, которые писал я - их писал я. Но потом мне стало лень, а потом и вовсе из проекта ушел.
  • 0


Если человека нельзя вылечить, это не значит, что ему нельзя помочь. © Google.


#7
Eriurias

Eriurias
  • Пользователи
  • 109 сообщений





Из свежего: тык

Так что, ты как-то все пропускаешь.
  • 0


Если человека нельзя вылечить, это не значит, что ему нельзя помочь. © Google.


#8
insider

insider
  • Пользователи
  • 123 сообщений





@Eriurias, я видел уже :) 
  • 0


Изображение





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных