/ * AMX Mod szkript.
*
* Az AssKicR �ltal gy�rtott
*
* Ez a f�jl az adott form�ban van (nincs garancia).
*
* Desripion:
* Adj j�t�kosok korl�tlan l�szert.
*
* Parancsok:
* amx_ammo <authid, nick, @team vagy #userid> // Unlimited Ammo
* amx_unammo <authid, nick, @team vagy #userid> // �ll�tsa vissza a norm�l �rt�kre
*
* Cvars:
* sv_dropwpn - Dobja a fegyver�t, amikor t�bb l�szert kap
* sv_oneround - Minden �j fordul�ban korl�tlan l�szerell�t�st t�vol�t el
*
* P�ld�k:
* Adj AssKicR Unlimited Ammo - amx_ammo AssKicR-et
* Remove AssKicRs Unlimited Ammo - amx_unammo AssKicR
* Adj minden CT korl�tlan Ammo - amx_ammo @CT
* A korl�tlan l�szer elt�vol�t�sa az �sszes terrorista - amx_ammo @TERRORISTS
* Adja meg a # 7 j�t�kos korl�tlan ammo - amx_ammo # 7 - t
*
* Credits ::
* Psyko - az �tlet
* {HOJ} Batman & AssKicR - Az orignal k�d k�sz�t�s�hez, amit elloptam ^ _ ^
*
*V�ltoz�si napl�:
* V 1.0 - Eredeti v�ltozat
* V 1.1 - Hozz�adott amx_ammo @ALL & amx_unammo @ALL
*
* /
#include <amxmodx.inc>
#include <amxmisc.inc>
#include <fun.inc>
// V�LTOZ�K
�j bool: AmmoMaster [33]
// ------------------------------------------------ ----------------------------------------------
nyilv�nos plugin_init () {
���register_event ( "CurWeapon", "changeWeapon", "be", "1 = 1")
���register_plugin ("Admin Ammo", "1.0", "AssKicR")
���register_concmd ("amx_ammo", "admin_ammo", ADMIN_LEVEL_A, "<authid, nick, @team vagy #userid>")
���register_concmd ("amx_unammo", "admin_unammo", ADMIN_LEVEL_A, "<authid, nick, @team vagy #userid>")
���ha (! cvar_exists ("sv_dropwpn")) register_cvar ("sv_dropwpn", "0")
}
// ------------------------------------------------ ----------------------------------------------
nyilv�nos admin_ammo (id, szint, cid) {
���ha (! cmd_access (id, szint, cid, 2))
������visszat�r�s PLUGIN_HANDLED
����j argumentum [32], n�v2 [32]
���get_user_name (id, name2,31)
��
���read_argv (1, arg, 31)
���ha ((arg [0] == '@') && (arg [1]! = 'A')) {
�������j j�t�kosok [32], inum
������get_players (j�t�kos, Inum, "AE", arg [1])
������ha (inum == 0) {
���������console_print (id, "Nincs ilyen kliens")
���������visszat�r�s PLUGIN_HANDLED
������}
������(�j a = 0, a <inum; ++ a)
���������AmmoMaster [j�t�kos [a]] = true
������kapcsol� (get_cvar_num ("amx_show_activity")) {
���2. eset: client_print (0, print_chat, "ADMIN% s: korl�tlan l�szer be�ll�t�sa minden% s eset�n", name2, arg [1])
���1. eset: client_print (0, print_chat, "ADMIN: korl�tlan l�szer be�ll�t�sa minden% s-re", arg [1])
������}
������console_print (id, "A (z)% s �sszes �gyf�l korl�tlan l�szerrel rendelkezik", arg [1])
���}
���(arg [0] == 'A') && (arg [2] == 'L') && (arg [2] == 'L' ) {
�������j j�t�kosok [32], inum
������get_players (j�t�kosok, Inum, "")
��������
������(�j a = 0, a <inum; ++ a)
���������AmmoMaster [j�t�kos [a]] = true
������kapcsol� (get_cvar_num ("amx_show_activity")) {
���2. eset: client_print (0, print_chat, "ADMIN% s: korl�tlan l�szer be�ll�t�sa minden j�t�kosra", n�v2)
���1. eset: client_print (0, print_chat, "ADMIN: korl�tlan l�szer be�ll�t�sa minden j�t�kosra")
������}
������console_print (id, "Minden �gyf�l korl�tlan l�szerrel rendelkezik")
���}
���m�s {
�������j j�t�kos = cmd_target (id, arg, 7)
������ha (! j�t�kos) visszat�r PLUGIN_HANDLED
������AmmoMaster [j�t�kos] = true
�������j n�v [32]
������get_user_name (j�t�kos neve, 31)
������kapcsol� (get_cvar_num ("amx_show_activity")) {
���2. eset: �gyf�l_print (0, print_chat, "ADMIN% s: korl�tlan l�szer be�ll�t�sa a k�vetkez�re:% s", n�v2, n�v)
���1. eset: client_print (0, print_chat, "ADMIN: korl�tlan l�szer be�ll�t�sa a k�vetkez�re:% s", n�v)
������}
������console_print (id, "Client ^"% s ^ "korl�tlan l�szer", n�v)
���}
���visszat�r�s PLUGIN_HANDLED
}
// ------------------------------------------------ ----------------------------------------------
nyilv�nos admin_unammo (id, szint, cid) {
���ha (! cmd_access (id, szint, cid, 2))
������visszat�r�s PLUGIN_HANDLED
����j argumentum [32], n�v2 [32]
���get_user_name (id, name2,31)
���read_argv (1, arg, 31)
���ha ((arg [0] == '@') && (arg [1]! = 'A')) {
�������j j�t�kosok [32], inum
������get_players (j�t�kos, Inum, "AE", arg [1])
������ha (inum == 0) {
���������console_print (id, "Nincs ilyen kliens")
���������visszat�r�s PLUGIN_HANDLED
������}
������(�j a = 0, a <inum; ++ a)
���������AmmoMaster [j�t�kos [a]] = false
������kapcsol� (get_cvar_num ("amx_show_activity")) {
���2. eset: client_print (0, print_chat, "ADMIN% s: elt�vol�tott korl�tlan l�szer az �sszes% s-b�l", name2, arg [1])
���1. eset: client_print (0, print_chat, "ADMIN: Korl�tlan l�szer elt�vol�t�sa az �sszes% s-b�l", arg [1])
������}
������console_print (id, "A (z)% s �gyfelek nem rendelkeznek korl�tlan l�szerrel", arg [1])
���}
���(arg [0] == 'A') && (arg [2] == 'L') && (arg [2] == 'L' ) {
�������j j�t�kosok [32], inum
������get_players (j�t�kosok, Inum, "")
��������
������(�j a = 0, a <inum; ++ a)
���������AmmoMaster [j�t�kos [a]] = false
������kapcsol� (get_cvar_num ("amx_show_activity")) {
���2. eset: client_print (0, print_chat, "ADMIN% s: korl�tlan l�szer elt�vol�t�sa minden j�t�kosr�l", n�v2)
���1. eset: client_print (0, print_chat, "ADMIN: korl�tlan l�szer elt�vol�t�sa minden j�t�kosb�l")
������}
������console_print (id, "Nincs �gyf�l korl�tlan l�szer")
���}
���m�s {
�������j j�t�kos = cmd_target (id, arg, 7)
������ha (! j�t�kos) visszat�r PLUGIN_HANDLED
������AmmoMaster [j�t�kos] = false
�������j n�v [32]
������get_user_name (j�t�kos neve, 31)
������kapcsol� (get_cvar_num ("amx_show_activity")) {
���2. eset: client_print (0, print_chat, "ADMIN% s: korl�tlan l�szer elt�vol�t�sa% s-b�l", n�v2, n�v)
���1. eset: client_print (0, print_chat, "ADMIN: Korl�tlan l�szer elt�vol�t�sa a k�vetkez�b�l:% s")
������}
������console_print (id, "Client ^"% s ^ "nincs korl�tlan l�szer", n�v)
���}
���visszat�r�s PLUGIN_HANDLED
}
// ------------------------------------------------ ----------------------------------------------
nyilv�nos v�ltoz�sWeapon (id)
{
����ha (! AmmoMaster [id]) visszat�r PLUGIN_CONTINUE
�����j klip, l�szer
�����j wpn_id = get_user_weapon (id, klip, l�szer);
�����j wpn [32]
����ha (wpn_id == CSW_C4 || wpn_id == CSW_HEGRENADE || wpn_id == CSW_SMOKEGRENADE || wpn_id == CSW_FLASHBANG || wpn_id == CSW_KNIFE) visszat�r�s PLUGIN_CONTINUE
����
����// Soha ne fusson ki a l�szerb�l!
����// server_print ("STATUS ID =% d CLIP =% d, AMMO =% d WPN =% d", id, klip, l�szer, wpn_id)
����ha (klip == 0)
����{
������// server_print ("INVOKING PUNISHER MODE! ID =% d CLIP =% d, AMMO =% d WPN =% d", id, klip, l�szer, wpn_id)
������get_weaponname (wpn_id, WPN, 31)
������// aj�nljuk a fegyver elh�r�t�s�t - hiba n�lk�l!
������ha (get_cvar_num ("sv_dropwpn")! = 0) engclient_cmd (id, "drop", wpn) // TEST
������give_item (id, WPN)
������engclient_cmd (id, wpn)
������engclient_cmd (id, wpn) // Ellen�rizz�k, hogy t�bbsz�r k�ld�nk-e seg�ts�get - n�ha ez nem m�k�dik ... ;-(
������engclient_cmd (id, wpn) // Ellen�rizz�k, hogy t�bbsz�r k�ld�nk-e seg�ts�get - n�ha ez nem m�k�dik ... ;-(
����}
����visszat�r�s PLUGIN_CONTINUE
}
// ------------------------------------------------ ----------------------------------------------