Заявки за компилиране на плъгини — ТУК!

Желаете модифициране на даден плъгин? Всичко това, както и още за езика Pawn само в този раздел!
User avatar
mario72
Потребител
Потребител
Posts: 3
Joined: 13 Nov 2012, 20:29

Re: Искате да компилирате плъгин?

Post by mario72 »

ако може да ми дадете плугин за /xp
Last edited by inspiration. on 02 Jan 2013, 00:12, edited 1 time in total.
Reason: Пусни си тема, а не пиши тук.
User avatar
Mario_123
Потребител
Потребител
Posts: 37
Joined: 08 May 2012, 11:02
Skype: Mario.Zapryanov
CS Nick: Zapryanovv ;]]
Favorite version: CS: 1.6
Steam Community ID: zapryanovv
Location: Пловдив

Re: Заявки за компилиране на плъгини — ТУК!

Post by Mario_123 »

Ако може да ми компилирате това? :)
Благодаря предварително!
User avatar
BonevB
Потребител
Потребител
Posts: 686
Joined: 05 Apr 2010, 13:15
CS Nick: BonevB
Favorite version: CS: 1.6
Location: Русе

Re: Заявки за компилиране на плъгини — ТУК!

Post by BonevB »

http://forums.alliedmods.net/showthread.php?t=116393 - теглиш от тук модула и го слагаш в addons\amxmodx
User avatar
Mario_123
Потребител
Потребител
Posts: 37
Joined: 08 May 2012, 11:02
Skype: Mario.Zapryanov
CS Nick: Zapryanovv ;]]
Favorite version: CS: 1.6
Steam Community ID: zapryanovv
Location: Пловдив

Re: Заявки за компилиране на плъгини — ТУК!

Post by Mario_123 »

Flare wrote:http://forums.alliedmods.net/showthread.php?t=116393 - теглиш от тук модула и го слагаш в addons\amxmodx
Ама както виждаш сам заявил да ми се компилира не друго?! Моля админите, модераторите и т.н. да ни изтрият сегашните мненията, моля не ми трийте горното мнение.. :]
User avatar
BonevB
Потребител
Потребител
Posts: 686
Joined: 05 Apr 2010, 13:15
CS Nick: BonevB
Favorite version: CS: 1.6
Location: Русе

Re: Заявки за компилиране на плъгини — ТУК!

Post by BonevB »

Стига на готово искахте, научи се да нямаш проблеми за в бъдеще. Това е модула, който трябва да сложиш, за да можеш да компилираш плъгина. Пробвай.
User avatar
MaCtEeeR
Потребител
Потребител
Posts: 30
Joined: 17 Sep 2011, 15:14
Skype: Neomorimiq70
CS Nick: | DeFeAtEd | - MaCtEeeR
Favorite version: CS: 1.6
Contact:

Re: Заявки за компилиране на плъгини — ТУК!

Post by MaCtEeeR »

ООООф не мога да компилирам :x :x
/*================================================================================

-----------------------------------
-*- [ZP] Default Zombie Classes -*-
-----------------------------------

~~~~~~~~~~~~~~~
- Description -
~~~~~~~~~~~~~~~

This plugin adds the default zombie classes to Zombie Plague.
Feel free to modify their attributes to your liking.

Note: If zombie classes are disabled, the first registered class
will be used for all players (by default, Classic Zombie).

================================================================================*/

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

/*================================================================================
[Plugin Customization]
=================================================================================*/

// Hunter Zombie Attributes
new const zclass1_name[] = { "Hunter Zombiei" }
new const zclass1_info[] = { "Hunter Zombie" }
new const zclass1_model[] = { "hunterv2" }
new const zclass1_clawmodel[] = { "l4d_hunter_zombie_hands.mdl" }
const zclass1_health = 3600
const zclass1_speed = 255
const Float:zclass1_gravity = 1.0
const Float:zclass1_knockback = 1.0

// Jump Zombie Attributes
new const zclass2_name[] = { "Jump Zombie" }
new const zclass2_info[] = { "2x Jump" }
new const zclass2_model[] = { "zombie_Jump" }
new const zclass2_clawmodel[] = { "l4d_jump_zombie_hands.mdl" }
const zclass2_health = 3000
const zclass2_speed = 255
const Float:zclass2_gravity = 1.0
const Float:zclass2_knockback = 1.50

// Fast Zombie Attributes
new const zclass3_name[] = { "Fast Zombie" }
new const zclass3_info[] = { "Fast" }
new const zclass3_model[] = { "zombie_fast" }
new const zclass3_clawmodel[] = { "l4d_fast_zombie_hands.mdl" }
const zclass3_health = 3000
const zclass3_speed = 370
const Float:zclass3_gravity = 0.45
const Float:zclass3_knockback = 1.25

// Fat Zombie Attributes
new const zclass4_name[] = { "Fat Zombie" }
new const zclass4_info[] = { "Fat Zombie" }
new const zclass4_model[] = { "Boomer" }
new const zclass4_clawmodel[] = { "v_fat_zombie_hands.mdl" }
const zclass4_health = 6000
const zclass4_speed = 200
const Float:zclass4_gravity = 1.0
const Float:zclass4_knockback = 0.50

// Headcrab Zombie Attributes
new const zclass5_name[] = { "Headcrab Zombie" }
new const zclass5_info[] = { "Regane ability" }
new const zclass5_model[] = { "HeadCrab" }
new const zclass5_clawmodel[] = { "v_headcrab.mdl" }
const zclass5_health = 750
const zclass5_speed = 400
const Float:zclass5_gravity = 1.80
const Float:zclass5_knockback = 2.25
const zclass5_infecthp = 120 // extra hp for infections

// Leech Zombie Attributes
new const zclass6_name[] = { "" }
new const zclass6_info[] = { "" }
new const zclass6_model[] = { "" }
new const zclass6_clawmodel[] = { "" }
const zclass6_health = 2800
const zclass6_speed = 170
const Float:zclass6_gravity = 1.0
const Float:zclass6_knockback = 0.9
const zclass6_infecthp = 120 // extra hp for infections

// Leech Zombie Attributes
new const zclass7_name[] = { "" }
new const zclass7_info[] = { "" }
new const zclass7_model[] = { "" }
new const zclass7_clawmodel[] = { "" }
const zclass7_health = 2900
const zclass7_speed = 200
const Float:zclass7_gravity = 1.0
const Float:zclass7_knockback = 0.1
const zclass7_infecthp = 120 // extra hp for infections

/*============================================================================*/

// Class IDs
new g_zclass_leech

// Zombie Classes MUST be registered on plugin_precache
public plugin_precache()
{
register_plugin("[ZP] Default Zombie Classes", "4.2", "MeRcyLeZZ")

// Register all classes
zp_register_zombie_class(zclass1_name, zclass1_info, zclass1_model, zclass1_clawmodel, zclass1_health, zclass1_speed, zclass1_gravity, zclass1_knockback)
zp_register_zombie_class(zclass2_name, zclass2_info, zclass2_model, zclass2_clawmodel, zclass2_health, zclass2_speed, zclass2_gravity, zclass2_knockback)
zp_register_zombie_class(zclass3_name, zclass3_info, zclass3_model, zclass3_clawmodel, zclass3_health, zclass3_speed, zclass3_gravity, zclass3_knockback)
zp_register_zombie_class(zclass4_name, zclass4_info, zclass4_model, zclass4_clawmodel, zclass4_health, zclass4_speed, zclass4_gravity, zclass4_knockback)
g_zclass_leech = zp_register_zombie_class(zclass5_name, zclass5_info, zclass5_model, zclass5_clawmodel, zclass5_health, zclass5_speed, zclass5_gravity, zclass5_knockback)
}

// User Infected forward
public zp_user_infected_post(id, infector)
{
// If attacker is a leech zombie, gets extra hp
if (zp_get_user_zombie_class(infector) == g_zclass_leech)
set_pev(infector, pev_health, float(pev(infector, pev_health) + zclass5_infecthp))
Некой да помогне :roll:
User avatar
youself
Потребител
Потребител
Posts: 4
Joined: 22 Jan 2013, 16:06

Re: Заявки за компилиране на плъгини — ТУК!

Post by youself »

Здравейте.Ще може ли някой да ми компилира coutdown-a да изброява преди инфекцията да изписва Infection in 10 8 9... и да сменя звуците на отброяването да са така time10,time9,time8,time7,time6.time5,time4,time3,time2,time1,comemychildren като накрая да ми изписва comemychildren и също така да ги изговаря нормално,а не бързо.Благодаря предварително. :)
User avatar
stiv
Потребител
Потребител
Posts: 52
Joined: 21 Jun 2011, 19:52

Re: Заявки за компилиране на плъгини — ТУК!

Post by stiv »

Здравеите ако може да ми компилирате това защото на мен ми дава грешка и да ми кажете дали работи :)

Code: Select all

/*
---------------------------------------------------------
   #  #  #    #===    ###    ##    #
  #    ##     #===   #      #  #    #
   #   #      #===    ###    ##    #
---------------------------------------------------------
Happy Credit Hour 1.0

If you modify the code, please DO NOT change the author!
---------------------------------------------------------
Contacts:
e-mail: veco.kn@gmail.com
skype: veco_kn
---------------------------------------------------------
Changes log:
 -> v 1.0 = First release!
---------------------------------------------------------
Don't forget to visit http://www.amxmodxbg.org :)
---------------------------------------------------------
*/

#include <amxmodx>
#include <vzbb_mod>
#include <fun>

new cvar_hch_start,cvar_hch_end, is_hch_start
public plugin_init() {
	register_plugin("VZBB : Happy Credit Hour", "1.0", "<VeCo>")
	
	cvar_hch_start = register_cvar("hch_start","00:00")
	cvar_hch_end = register_cvar("hch_end","06:00")
	
	register_event("DeathMsg","hook_death","a")
}

public hook_death()
{
	static hour_str[3],get_hour, killer,victim, get_start,get_end
	
	get_time("%H",hour_str,2)
	
	get_hour = str_to_num(hour_str)
	
	get_start = get_pcvar_num(cvar_hch_start)
	get_end = get_pcvar_num(cvar_hch_end)
	if(get_start < get_end ? (get_start <= get_hour && get_hour < get_end) : (get_start <= get_hour || get_hour < get_end))
	{
		if(!is_hch_start)
		{
			is_hch_start = true
			
			client_print(0,print_chat,"[HCH] THE HAPPY CREDIT HOUR HAS STARTED !!!")
			client_print(0,print_chat,"[HCH] THE HAPPY CREDIT HOUR HAS STARTED !!!")
			client_print(0,print_chat,"[HCH] THE HAPPY CREDIT HOUR HAS STARTED !!!")
		}
	} else {
		is_hch_start = false
	}
	
	if(!is_hch_start) return
	
	killer = read_data(1)
	victim = read_data(2)
	
	if(!is_user_connected(killer) || get_user_team(killer) == get_user_team(victim)) return
	
	set_user_credits(killer,get_user_credits(killer) + (is_user_zombie(killer) ? 3 : 2))
}
User avatar
MaCtEeeR
Потребител
Потребител
Posts: 30
Joined: 17 Sep 2011, 15:14
Skype: Neomorimiq70
CS Nick: | DeFeAtEd | - MaCtEeeR
Favorite version: CS: 1.6
Contact:

Re: Заявки за компилиране на плъгини — ТУК!

Post by MaCtEeeR »

Такааа... моята Заявка ще е най трудната :dcygpd:
Искам ма ми пренапишете плъгина да стане така,че когато АДМИНИТЕ си пишат чрез u@ (ADMIN чата) да излиза ето така
За OWNER [OWNER] ADMIN : ko praite флаг n - custom level B
За ADMIN [ADMIN] 3neRgYY : nishto флаг o - custom level C
За SMS [SMS] BOT : cukam ko da praq флаг p - custom level D

Според цветовете както съм ги дал горе също така и да се сложат флаговете който сложих горе искам да бъде изпълнена давам 1+
Да СЕ СПАЗВАТ ЦВЕТОВЕТЕ синьо,червено,зелено
Ето source кода

Code: Select all

/* AMX Mod X
*   Admin Chat Plugin
*
* by the AMX Mod X Development Team
*  originally developed by OLO
*
* This file is part of AMX Mod X.
*
*
*  This program is free software; you can redistribute it and/or modify it
*  under the terms of the GNU General Public License as published by the
*  Free Software Foundation; either version 2 of the License, or (at
*  your option) any later version.
*
*  This program is distributed in the hope that it will be useful, but
*  WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
*  General Public License for more details.
*
*  You should have received a copy of the GNU General Public License
*  along with this program; if not, write to the Free Software Foundation,
*  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*  In addition, as a special exception, the author gives permission to
*  link the code of this program with the Half-Life Game Engine ("HL
*  Engine") and Modified Game Libraries ("MODs") developed by Valve,
*  L.L.C ("Valve"). You must obey the GNU General Public License in all
*  respects for all of the code used other than the HL Engine and MODs
*  from Valve. If you modify this file, you may extend this exception
*  to your version of the file, but you are not obligated to do so. If
*  you do not wish to do so, delete this exception statement from your
*  version.
*/

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

new g_msgChannel

#define MAX_CLR 10

// Цвет для чата
// NORMAL - обычный
// GREEN - зеленый
// TEAM_COLOR - цвет команды
// GREY - серый
// RED - красный
// BLUE - синий

#define CHAT_CLR RED

new g_Colors[MAX_CLR][] = {"COL_WHITE", "COL_RED", "COL_GREEN", "COL_BLUE", "COL_YELLOW", "COL_MAGENTA", "COL_CYAN", "COL_ORANGE", "COL_OCEAN", "COL_MAROON"}
new g_Values[MAX_CLR][] = {{255, 255, 255}, {255, 0, 0}, {0, 255, 0}, {0, 0, 255}, {255, 255, 0}, {255, 0, 255}, {0, 255, 255}, {227, 96, 8}, {45, 89, 116}, {103, 44, 38}}
new Float:g_Pos[4][] = {{0.0, 0.0}, {0.05, 0.55}, {-1.0, 0.2}, {-1.0, 0.7}}

new amx_show_activity;
public plugin_init()
{
	register_plugin("Admin Chat (MastaMan Edition)", AMXX_VERSION_STR, "AMXX Dev Team")
	register_dictionary("adminchat.txt")
	register_dictionary("common.txt")
	register_clcmd("say", "cmdSayChat", ADMIN_CHAT, "@[@|@|@][w|r|g|b|y|m|c]<text> - displays hud message")
	register_clcmd("say_team", "cmdSayAdmin", 0, "@<text> - displays message to admins")
	register_concmd("amx_say", "cmdSay", ADMIN_CHAT, "<message> - sends message to all players")
	register_concmd("amx_chat", "cmdChat", ADMIN_CHAT, "<message> - sends message to admins")
	register_concmd("amx_psay", "cmdPsay", ADMIN_CHAT, "<name or #userid> <message> - sends private message")
	register_concmd("amx_tsay", "cmdTsay", ADMIN_CHAT, "<color> <message> - sends left side hud message to all players")
	register_concmd("amx_csay", "cmdTsay", ADMIN_CHAT, "<color> <message> - sends center hud message to all players")
	
	amx_show_activity = get_cvar_pointer("amx_show_activity");
	
	if (amx_show_activity == 0)
	{
		amx_show_activity = register_cvar("amx_show_activity", "2");
	}
}

public cmdSayChat(id)
{
	if (!access(id, ADMIN_CHAT))
	{
		return PLUGIN_CONTINUE
	}
	
	new said[6], i = 0
	read_argv(1, said, 5)
	
	while (said[i] == '@')
	{
		i++
	}
	
	if (!i || i > 3)
	{
		return PLUGIN_CONTINUE
	}
	
	new message[192], a = 0
	read_args(message, 191)
	remove_quotes(message)
	
	switch (said[i])
	{
		case 'r': a = 1
		case 'g': a = 2
		case 'b': a = 3
		case 'y': a = 4
		case 'm': a = 5
		case 'c': a = 6
		case 'o': a = 7
	}
	
	new n, s = i
	if (a)
	{
		n++
		s++
	}
	while (said[s] && isspace(said[s]))
	{
		n++
		s++
	}
	

	new name[32], authid[32], userid
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	userid = get_user_userid(id)
	
	log_amx("Chat: ^"%s<%d><%s><>^" tsay ^"%s^"", name, userid, authid, message[i + n])
	log_message("^"%s<%d><%s><>^" triggered ^"amx_tsay^" (text ^"%s^") (color ^"%L^")", name, userid, authid, message[i + n], "en", g_Colors[a])
	
	if (++g_msgChannel > 6 || g_msgChannel < 3)
	{
		g_msgChannel = 3
	}
	
	new Float:verpos = g_Pos[i][1] + float(g_msgChannel) / 35.0
	
	set_hudmessage(g_Values[a][0], g_Values[a][1], g_Values[a][2], g_Pos[i][0], verpos, 0, 6.0, 6.0, 0.5, 0.15, -1)

	switch ( get_pcvar_num(amx_show_activity) )
	{
		case 3, 4:
		{
			new maxpl = get_maxplayers();
			for (new pl = 1; pl <= maxpl; pl++)
			{
				if (is_user_connected(pl) && !is_user_bot(pl))
				{
					if (is_user_admin(pl))
					{
						show_hudmessage(pl, "%s :   %s", name, message[i + n])
						client_print(pl, print_notify, "%s :   %s", name, message[i + n])
					}
					else
					{
						show_hudmessage(pl, "%s", message[i + n])
						client_print(pl, print_notify, "%s", message[i + n])
					}
				}
			}
		}
		case 2:
		{
			show_hudmessage(0, "%s :   %s", name, message[i + n])
			client_print(0, print_notify, "%s :   %s", name, message[i + n])
		}
		default:
		{
			show_hudmessage(0, "%s", message[i + n])
			client_print(0, print_notify, "%s", message[i + n])
		}
	}

	return PLUGIN_HANDLED
}

public cmdSayAdmin(id)
{
	new said[2]
	read_argv(1, said, 1)
	
	if (said[0] != '@')
		return PLUGIN_CONTINUE
	
	new message[192], name[32], authid[32], userid
	new players[32], inum
	
	read_args(message, 191)
	remove_quotes(message)
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	userid = get_user_userid(id)
	
	log_amx("Chat: ^"%s<%d><%s><>^" chat ^"%s^"", name, userid, authid, message[1])
	log_message("^"%s<%d><%s><>^" triggered ^"amx_chat^" (text ^"%s^")", name, userid, authid, message[1])
	
	if (is_user_admin(id))
		format(message, 191, "(%L) %s :  %s", id, "ADMIN", name, message[1])
	else
		format(message, 191, "(%L) %s :  %s", id, "PLAYER", name, message[1])

	get_players(players, inum)
	
	for (new i = 0; i < inum; ++i)
	{
		// dont print the message to the client that used the cmd if he has ADMIN_CHAT to avoid double printing
		if (players[i] != id && get_user_flags(players[i]) & ADMIN_CHAT)
		{
			//client_print(players[i], print_chat, "%s", message)
			ColorChat(players[i], RED, "%s", message)
		}
	}
	
	ColorChat(id, RED, "%s", message)
	//client_print(id, print_chat, "%s", message)
	
	return PLUGIN_HANDLED
}

public cmdChat(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED

	new message[192], name[32], players[32], inum, authid[32], userid
	
	read_args(message, 191)
	remove_quotes(message)
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	userid = get_user_userid(id)
	get_players(players, inum)
	
	log_amx("Chat: ^"%s<%d><%s><>^" chat ^"%s^"", name, userid, authid, message)
	log_message("^"%s<%d><%s><>^" triggered ^"amx_chat^" (text ^"%s^")", name, userid, authid, message)
	
	format(message, 191, "(ADMINS) %s :   %s", name, message)
	console_print(id, "%s", message)
	
	for (new i = 0; i < inum; ++i)
	{
		if (access(players[i], ADMIN_CHAT))
			client_print(players[i], print_chat, "%s", message)
	}
	
	return PLUGIN_HANDLED
}

public cmdSay(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED

	new message[192], name[32], authid[32], userid
	
	read_args(message, 191)
	remove_quotes(message)
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	userid = get_user_userid(id)
	client_print(0, print_chat, "%L", LANG_PLAYER, "PRINT_ALL", name, message)
	console_print(id, "%L", LANG_PLAYER, "PRINT_ALL", name, message)
	
	log_amx("Chat: ^"%s<%d><%s><>^" say ^"%s^"", name, userid, authid, message)
	log_message("^"%s<%d><%s><>^" triggered ^"amx_say^" (text ^"%s^")", name, userid, authid, message)
	
	return PLUGIN_HANDLED
}

public cmdPsay(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new name[32]
	read_argv(1, name, 31)
	new priv = cmd_target(id, name, 0)

	if (!priv)
		return PLUGIN_HANDLED
	
	new length = strlen(name) + 1

	get_user_name(priv, name, 31); 
	
	new message[192], name2[32], authid[32], authid2[32], userid, userid2
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name2, 31)
	userid = get_user_userid(id)
	read_args(message, 191)
	
	if (message[0] == '"' && message[length] == '"') // HLSW fix
	{
		message[0] = ' '
		message[length] = ' '
		length += 2
	}
	
	remove_quotes(message[length])
	get_user_name(priv, name, 31)
	
	if (id && id != priv)
		client_print(id, print_chat, "(%s) %s :   %s", name, name2, message[length])
	
	client_print(priv, print_chat, "(%s) %s :   %s", name, name2, message[length])
	console_print(id, "(%s) %s :   %s", name, name2, message[length])
	get_user_authid(priv, authid2, 31)
	userid2 = get_user_userid(priv)
	
	log_amx("Chat: ^"%s<%d><%s><>^" psay ^"%s<%d><%s><>^" ^"%s^"", name2, userid, authid, name, userid2, authid2, message[length])
	log_message("^"%s<%d><%s><>^" triggered ^"amx_psay^" against ^"%s<%d><%s><>^" (text ^"%s^")", name2, userid, authid, name, userid2, authid2, message[length])
	
	return PLUGIN_HANDLED
}

public cmdTsay(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new cmd[16], color[16], color2[16], message[192], name[32], authid[32], userid = 0
	
	read_argv(0, cmd, 15)
	new bool:tsay = (tolower(cmd[4]) == 't')
	
	read_args(message, 191)
	remove_quotes(message)
	parse(message, color, 15)
	
	new found = 0, a = 0
	new lang[3], langnum = get_langsnum()

	for (new i = 0; i < MAX_CLR; ++i)
	{
		for (new j = 0; j < langnum; j++)
		{
			get_lang(j, lang)
			format(color2, 15, "%L", lang, g_Colors[i])
			
			if (equali(color, color2))
			{
				a = i
				found = 1
				break
			}
		}
		if (found == 1)
			break
	}
	
	new length = found ? (strlen(color) + 1) : 0
	
	if (++g_msgChannel > 6 || g_msgChannel < 3)
		g_msgChannel = 3

	new Float:verpos = (tsay ? 0.55 : 0.1) + float(g_msgChannel) / 35.0
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	userid = get_user_userid(id)
	set_hudmessage(g_Values[a][0], g_Values[a][1], g_Values[a][2], tsay ? 0.05 : -1.0, verpos, 0, 6.0, 6.0, 0.5, 0.15, -1)

	switch ( get_pcvar_num(amx_show_activity) )
	{
		case 3, 4:
		{
			new maxpl = get_maxplayers();
			for (new pl = 1; pl <= maxpl; pl++)
			{
				if (is_user_connected(pl) && !is_user_bot(pl))
				{
					if (is_user_admin(pl))
					{
						show_hudmessage(pl, "%s :   %s", name, message[length])
						client_print(pl, print_notify, "%s :   %s", name, message[length])
					}
					else
					{
						show_hudmessage(pl, "%s", message[length])
						client_print(pl, print_notify, "%s", message[length])
					}
				}
			}
			console_print(id, "%s :  %s", name, message[length])
		}
		case 2:
		{
			show_hudmessage(0, "%s :   %s", name, message[length])
			client_print(0, print_notify, "%s :   %s", name, message[length])
			console_print(id, "%s :  %s", name, message[length])
		}
		default:
		{
			show_hudmessage(0, "%s", message[length])
			client_print(0, print_notify, "%s", message[length])
			console_print(id, "%s", message[length])
		}
	}

	log_amx("Chat: ^"%s<%d><%s><>^" %s ^"%s^"", name, userid, authid, cmd[4], message[length])
	log_message("^"%s<%d><%s><>^" triggered ^"%s^" (text ^"%s^") (color ^"%s^")", name, userid, authid, cmd, message[length], color2)

	return PLUGIN_HANDLED
}
Ето и библиотеката с цветовете не знаех дали ще е нужна за това я качих
http://dox.bg/files/dw?a=41b8df32f3
User avatar
darkiis
Потребител
Потребител
Posts: 198
Joined: 20 Feb 2013, 18:24
Skype: arena.support
CS Nick: darkiis
Favorite version: CS: 1.6
Steam Community ID: neverzqt
Location: Пазарджик

Re: Заявки за компилиране на плъгини — ТУК!

Post by darkiis »

stiv wrote:Здравеите ако може да ми компилирате това защото на мен ми дава грешка и да ми кажете дали работи :)

Code: Select all

/*
---------------------------------------------------------
   #  #  #    #===    ###    ##    #
  #    ##     #===   #      #  #    #
   #   #      #===    ###    ##    #
---------------------------------------------------------
Happy Credit Hour 1.0

If you modify the code, please DO NOT change the author!
---------------------------------------------------------
Contacts:
e-mail: veco.kn@gmail.com
skype: veco_kn
---------------------------------------------------------
Changes log:
 -> v 1.0 = First release!
---------------------------------------------------------
Don't forget to visit http://www.amxmodxbg.org :)
---------------------------------------------------------
*/

#include <amxmodx>
#include <vzbb_mod>
#include <fun>

new cvar_hch_start,cvar_hch_end, is_hch_start
public plugin_init() {
	register_plugin("VZBB : Happy Credit Hour", "1.0", "<VeCo>")
	
	cvar_hch_start = register_cvar("hch_start","00:00")
	cvar_hch_end = register_cvar("hch_end","06:00")
	
	register_event("DeathMsg","hook_death","a")
}

public hook_death()
{
	static hour_str[3],get_hour, killer,victim, get_start,get_end
	
	get_time("%H",hour_str,2)
	
	get_hour = str_to_num(hour_str)
	
	get_start = get_pcvar_num(cvar_hch_start)
	get_end = get_pcvar_num(cvar_hch_end)
	if(get_start < get_end ? (get_start <= get_hour && get_hour < get_end) : (get_start <= get_hour || get_hour < get_end))
	{
		if(!is_hch_start)
		{
			is_hch_start = true
			
			client_print(0,print_chat,"[HCH] THE HAPPY CREDIT HOUR HAS STARTED !!!")
			client_print(0,print_chat,"[HCH] THE HAPPY CREDIT HOUR HAS STARTED !!!")
			client_print(0,print_chat,"[HCH] THE HAPPY CREDIT HOUR HAS STARTED !!!")
		}
	} else {
		is_hch_start = false
	}
	
	if(!is_hch_start) return
	
	killer = read_data(1)
	victim = read_data(2)
	
	if(!is_user_connected(killer) || get_user_team(killer) == get_user_team(victim)) return
	
	set_user_credits(killer,get_user_credits(killer) + (is_user_zombie(killer) ? 3 : 2))
}
Заповядай: http://dox.bg/files/dw?a=34abcf58dc
Щом е на VeCo би трябвало да работи :)
User avatar
stiv
Потребител
Потребител
Posts: 52
Joined: 21 Jun 2011, 19:52

Re: Заявки за компилиране на плъгини — ТУК!

Post by stiv »

Wyndx wrote:
stiv wrote:Здравеите ако може да ми компилирате това защото на мен ми дава грешка и да ми кажете дали работи :)

Code: Select all

/*
---------------------------------------------------------
   #  #  #    #===    ###    ##    #
  #    ##     #===   #      #  #    #
   #   #      #===    ###    ##    #
---------------------------------------------------------
Happy Credit Hour 1.0

If you modify the code, please DO NOT change the author!
---------------------------------------------------------
Contacts:
e-mail: veco.kn@gmail.com
skype: veco_kn
---------------------------------------------------------
Changes log:
 -> v 1.0 = First release!
---------------------------------------------------------
Don't forget to visit http://www.amxmodxbg.org :)
---------------------------------------------------------
*/

#include <amxmodx>
#include <vzbb_mod>
#include <fun>

new cvar_hch_start,cvar_hch_end, is_hch_start
public plugin_init() {
	register_plugin("VZBB : Happy Credit Hour", "1.0", "<VeCo>")
	
	cvar_hch_start = register_cvar("hch_start","00:00")
	cvar_hch_end = register_cvar("hch_end","06:00")
	
	register_event("DeathMsg","hook_death","a")
}

public hook_death()
{
	static hour_str[3],get_hour, killer,victim, get_start,get_end
	
	get_time("%H",hour_str,2)
	
	get_hour = str_to_num(hour_str)
	
	get_start = get_pcvar_num(cvar_hch_start)
	get_end = get_pcvar_num(cvar_hch_end)
	if(get_start < get_end ? (get_start <= get_hour && get_hour < get_end) : (get_start <= get_hour || get_hour < get_end))
	{
		if(!is_hch_start)
		{
			is_hch_start = true
			
			client_print(0,print_chat,"[HCH] THE HAPPY CREDIT HOUR HAS STARTED !!!")
			client_print(0,print_chat,"[HCH] THE HAPPY CREDIT HOUR HAS STARTED !!!")
			client_print(0,print_chat,"[HCH] THE HAPPY CREDIT HOUR HAS STARTED !!!")
		}
	} else {
		is_hch_start = false
	}
	
	if(!is_hch_start) return
	
	killer = read_data(1)
	victim = read_data(2)
	
	if(!is_user_connected(killer) || get_user_team(killer) == get_user_team(victim)) return
	
	set_user_credits(killer,get_user_credits(killer) + (is_user_zombie(killer) ? 3 : 2))
}
Заповядай: http://dox.bg/files/dw?a=34abcf58dc
Щом е на VeCo би трябвало да работи :)
Благодаря! :)
User avatar
crawww
Потребител
Потребител
Posts: 2
Joined: 11 Dec 2012, 23:36

Re: Искате да компилирате плъгин?

Post by crawww »

Ако може да ми компилираш http://cs-bg.info/plugin/142/ message.sma вместо( http://www.CS-bg.info) да е 79.134.48.186:27017
User avatar
FreeDom Or Death
V.I.P.
V.I.P.
Posts: 143
Joined: 09 Mar 2012, 09:20
Skype: N/A
CS Nick: FreeDom Or Death
Favorite version: CS: 1.6
Steam Community ID: FreeDomOrDeath
Location: Пловдив

Re: Заявки за компилиране на плъгини — ТУК!

Post by FreeDom Or Death »

crawww wrote:Ако може да ми компилираш http://cs-bg.info/plugin/142/ message.sma вместо( http://www.CS-bg.info) да е 79.134.48.186:27017
Заповядай.
Attachments
message.zip
(1.7 KiB) Downloaded 119 times
User avatar
SkiLLs ConTroL
Потребител
Потребител
Posts: 2
Joined: 23 Feb 2013, 16:25

Re: Заявки за компилиране на плъгини — ТУК!

Post by SkiLLs ConTroL »

Ако може да комплираш този плъгнин всичко е както трябва,но като почна да го комплирам ми изписва Cannot read from file: vzbb_mod on line 16

Code: Select all

/* AMX Mod script
* 
* (c) 2009, AlejandroSk
* This file is provided as is (no warranties).
*
*/



#include <amxmodx>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#include <amxmisc>
#include <vzbb_mo>
#include <colorchat>


#define is_valid_player(%1) (1 <= %1 <= 32)

new AK_V_MODEL[64] = "models/vzbb_mod/v_golden_ak47.mdl"
new AK_P_MODEL[64] = "models/vzbb_mod/p_golden_ak47.mdl"

/* Pcvars */
new cvar_dmgmultiplier, cvar_goldbullets,  cvar_custommodel, cvar_uclip

new bool:g_HasAk[33]

new g_hasZoom[ 33 ]
new bullets[ 33 ]

// Sprite
new m_spriteTexture

const Wep_AK47 = ((1<<CSW_AK47))

new item_id

public plugin_init()
{
	
	/* CVARS */
	cvar_dmgmultiplier = register_cvar("goldenak_dmg_multiplier", "3")
	cvar_custommodel = register_cvar("goldenak_custom_model", "1")
	cvar_goldbullets = register_cvar("goldenak_gold_bullets", "1")
	cvar_uclip = register_cvar("goldenak_unlimited_clip", "0")
	
	item_id = register_shop_item("Golden Ak",15000,USE_BATTLE,TEAM_HUMANS)
	
	// Register The Buy Cmd
	register_concmd("amx_ak", "Cmakiveak", ADMIN_BAN, "<name>")
	
	// Register The Plugin
	register_plugin("VZBB Item: Golden AK", "1.0", "AlejandroSk")
	// Death Msg
	register_event("DeathMsg", "Death", "a")
	// Weapon Pick Up
	register_event("WeapPickup","checkModel","b","1=19")
	// Current Weapon Event
	register_event("CurWeapon","checkWeapon","be","1=1")
	// Ham TakeDamage
	RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
	register_forward( FM_CmdStart, "fw_CmdStart" )
	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
	
}

public client_connect(id)
{
	g_HasAk[id] = false
}

public client_disconnect(id)
{
	g_HasAk[id] = false
}

public Death()
{
	g_HasAk[read_data(2)] = false
}

public fwHamPlayerSpawnPost(id)
{
	g_HasAk[id] = false
}

public plugin_precache()
{
	precache_model(AK_V_MODEL)
	precache_model(AK_P_MODEL)
	m_spriteTexture = precache_model("sprites/dot.spr")
	precache_sound("weapons/zoom.wav")
}

public checkModel(id)
{
	if ( !g_HasAk[id] || !is_user_human(id) )
		return PLUGIN_HANDLED
	
	new szWeapID = read_data(2)
	
	if ( szWeapID == CSW_AK47 && g_HasAk[id] == true && get_pcvar_num(cvar_custommodel) )
	{
		set_pev(id, pev_viewmodel2, AK_V_MODEL)
		set_pev(id, pev_weaponmodel2, AK_P_MODEL)
	}
	return PLUGIN_HANDLED
}

public checkWeapon(id)
{
	if(!is_user_alive(id) || !is_user_human(id) || !g_HasAk[id]) return PLUGIN_HANDLED
	
	new plrClip, plrAmmo, plrWeap[32]
	new plrWeapId
	
	plrWeapId = get_user_weapon(id, plrClip , plrAmmo)
	
	if (plrWeapId == CSW_AK47 && g_HasAk[id])
	{
		checkModel(id)
	}
	else 
	{
		return PLUGIN_CONTINUE
	}
	
	if (plrClip == 0 && get_pcvar_num(cvar_uclip))
	{
		// If the user is out of ammo..
		get_weaponname(plrWeapId, plrWeap, 31)
		// Get the name of their weapon
		give_item(id, plrWeap)
		engclient_cmd(id, plrWeap) 
		engclient_cmd(id, plrWeap)
		engclient_cmd(id, plrWeap)
	}
	
	if(read_data(3))
	{
		if (get_pcvar_num(cvar_goldbullets))
		{
			new clip,ammo
			new wpnid = get_user_weapon(id,clip,ammo)
			new pteam[16]
			
			get_user_team(id, pteam, 15)
			
			if ((bullets[id] > clip) && (wpnid == CSW_AK47) && g_HasAk[id]) 
			{
				new vec1[3], vec2[3]
				get_user_origin(id, vec1, 1) // origin; your camera point.
				get_user_origin(id, vec2, 4) // termina; where your bullet goes (4 is cs-only)
				
				
				//BEAMENTPOINTS
				message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
				write_byte (0)     //TE_BEAMENTPOINTS 0
				write_coord(vec1[0])
				write_coord(vec1[1])
				write_coord(vec1[2])
				write_coord(vec2[0])
				write_coord(vec2[1])
				write_coord(vec2[2])
				write_short( m_spriteTexture )
				write_byte(1) // framestart
				write_byte(5) // framerate
				write_byte(2) // life
				write_byte(10) // width
				write_byte(0) // noise
				write_byte( 255 )     // r, g, b
				write_byte( 215 )       // r, g, b
				write_byte( 0 )       // r, g, b
				write_byte(200) // brightness
				write_byte(150) // speed
				message_end()
			}
			
			bullets[id] = clip
		}
	}
	
	return PLUGIN_HANDLED
}



public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
	if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_AK47 && g_HasAk[attacker] )
	{
		SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )
	}
}

public fw_CmdStart( id, uc_handle, seed )
{
	if( !is_user_alive( id ) ) 
		return PLUGIN_HANDLED
	
	if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) )
	{
		new szClip, szAmmo
		new szWeapID = get_user_weapon( id, szClip, szAmmo )
		
		if( szWeapID == CSW_AK47 && g_HasAk[id] == true && !g_hasZoom[id] == true)
		{
			g_hasZoom[id] = true
			cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )
			emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100 )
		}
		
		else if ( szWeapID == CSW_AK47 && g_HasAk[id] == true && g_hasZoom[id])
		{
			g_hasZoom[ id ] = false
			cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )
			
		}
		
	}
	return PLUGIN_HANDLED
}

public shop_item_selected(id,itemid)
{
	if(itemid != item_id) return PLUGIN_HANDLED
	
	give_item(id, "weapon_ak47")
	g_HasAk[id] = true
	
	ColorChat(id,GREEN, "[VZBB]^x01 You have bought a^x04 Golden Ak47^x01!")
	
	return PLUGIN_HANDLED
}

public CmakiveAk(id,level,cid)
{
	if (!cmd_access(id,level,cid,2))
		return PLUGIN_HANDLED;
	new arg[32];
	read_argv(1,arg,31);
	
	new player = cmd_target(id,arg,7);
	if (!player || !is_user_human(player) ) 
		return PLUGIN_HANDLED;
	
	new name[32];
	get_user_name(player,name,31);
	
	give_item(player, "weapon_ak47")
	g_HasAk[player] = true
	
	return PLUGIN_HANDLED
}

stock drop_prim(id) 
{
	new weapons[32], num
	get_user_weapons(id, weapons, num)
	for (new i = 0; i < num; i++) {
		if (Wep_AK & (1<<weapons[i])) 
		{
			static wname[32]
			get_weaponname(weapons[i], wname, sizeof wname - 1)
			engclient_cmd(id, "drop", wname)
		}
	}
}
User avatar
darkiis
Потребител
Потребител
Posts: 198
Joined: 20 Feb 2013, 18:24
Skype: arena.support
CS Nick: darkiis
Favorite version: CS: 1.6
Steam Community ID: neverzqt
Location: Пазарджик

Re: Заявки за компилиране на плъгини — ТУК!

Post by darkiis »

SkiLLs ConTroL wrote:Ако може да комплираш този плъгнин всичко е както трябва,но като почна да го комплирам ми изписва Cannot read from file: vzbb_mod on line 16

Code: Select all

/* AMX Mod script
* 
* (c) 2009, AlejandroSk
* This file is provided as is (no warranties).
*
*/



#include <amxmodx>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#include <amxmisc>
#include <vzbb_mo>
#include <colorchat>


#define is_valid_player(%1) (1 <= %1 <= 32)

new AK_V_MODEL[64] = "models/vzbb_mod/v_golden_ak47.mdl"
new AK_P_MODEL[64] = "models/vzbb_mod/p_golden_ak47.mdl"

/* Pcvars */
new cvar_dmgmultiplier, cvar_goldbullets,  cvar_custommodel, cvar_uclip

new bool:g_HasAk[33]

new g_hasZoom[ 33 ]
new bullets[ 33 ]

// Sprite
new m_spriteTexture

const Wep_AK47 = ((1<<CSW_AK47))

new item_id

public plugin_init()
{
	
	/* CVARS */
	cvar_dmgmultiplier = register_cvar("goldenak_dmg_multiplier", "3")
	cvar_custommodel = register_cvar("goldenak_custom_model", "1")
	cvar_goldbullets = register_cvar("goldenak_gold_bullets", "1")
	cvar_uclip = register_cvar("goldenak_unlimited_clip", "0")
	
	item_id = register_shop_item("Golden Ak",15000,USE_BATTLE,TEAM_HUMANS)
	
	// Register The Buy Cmd
	register_concmd("amx_ak", "Cmakiveak", ADMIN_BAN, "<name>")
	
	// Register The Plugin
	register_plugin("VZBB Item: Golden AK", "1.0", "AlejandroSk")
	// Death Msg
	register_event("DeathMsg", "Death", "a")
	// Weapon Pick Up
	register_event("WeapPickup","checkModel","b","1=19")
	// Current Weapon Event
	register_event("CurWeapon","checkWeapon","be","1=1")
	// Ham TakeDamage
	RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
	register_forward( FM_CmdStart, "fw_CmdStart" )
	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
	
}

public client_connect(id)
{
	g_HasAk[id] = false
}

public client_disconnect(id)
{
	g_HasAk[id] = false
}

public Death()
{
	g_HasAk[read_data(2)] = false
}

public fwHamPlayerSpawnPost(id)
{
	g_HasAk[id] = false
}

public plugin_precache()
{
	precache_model(AK_V_MODEL)
	precache_model(AK_P_MODEL)
	m_spriteTexture = precache_model("sprites/dot.spr")
	precache_sound("weapons/zoom.wav")
}

public checkModel(id)
{
	if ( !g_HasAk[id] || !is_user_human(id) )
		return PLUGIN_HANDLED
	
	new szWeapID = read_data(2)
	
	if ( szWeapID == CSW_AK47 && g_HasAk[id] == true && get_pcvar_num(cvar_custommodel) )
	{
		set_pev(id, pev_viewmodel2, AK_V_MODEL)
		set_pev(id, pev_weaponmodel2, AK_P_MODEL)
	}
	return PLUGIN_HANDLED
}

public checkWeapon(id)
{
	if(!is_user_alive(id) || !is_user_human(id) || !g_HasAk[id]) return PLUGIN_HANDLED
	
	new plrClip, plrAmmo, plrWeap[32]
	new plrWeapId
	
	plrWeapId = get_user_weapon(id, plrClip , plrAmmo)
	
	if (plrWeapId == CSW_AK47 && g_HasAk[id])
	{
		checkModel(id)
	}
	else 
	{
		return PLUGIN_CONTINUE
	}
	
	if (plrClip == 0 && get_pcvar_num(cvar_uclip))
	{
		// If the user is out of ammo..
		get_weaponname(plrWeapId, plrWeap, 31)
		// Get the name of their weapon
		give_item(id, plrWeap)
		engclient_cmd(id, plrWeap) 
		engclient_cmd(id, plrWeap)
		engclient_cmd(id, plrWeap)
	}
	
	if(read_data(3))
	{
		if (get_pcvar_num(cvar_goldbullets))
		{
			new clip,ammo
			new wpnid = get_user_weapon(id,clip,ammo)
			new pteam[16]
			
			get_user_team(id, pteam, 15)
			
			if ((bullets[id] > clip) && (wpnid == CSW_AK47) && g_HasAk[id]) 
			{
				new vec1[3], vec2[3]
				get_user_origin(id, vec1, 1) // origin; your camera point.
				get_user_origin(id, vec2, 4) // termina; where your bullet goes (4 is cs-only)
				
				
				//BEAMENTPOINTS
				message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
				write_byte (0)     //TE_BEAMENTPOINTS 0
				write_coord(vec1[0])
				write_coord(vec1[1])
				write_coord(vec1[2])
				write_coord(vec2[0])
				write_coord(vec2[1])
				write_coord(vec2[2])
				write_short( m_spriteTexture )
				write_byte(1) // framestart
				write_byte(5) // framerate
				write_byte(2) // life
				write_byte(10) // width
				write_byte(0) // noise
				write_byte( 255 )     // r, g, b
				write_byte( 215 )       // r, g, b
				write_byte( 0 )       // r, g, b
				write_byte(200) // brightness
				write_byte(150) // speed
				message_end()
			}
			
			bullets[id] = clip
		}
	}
	
	return PLUGIN_HANDLED
}



public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
	if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_AK47 && g_HasAk[attacker] )
	{
		SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )
	}
}

public fw_CmdStart( id, uc_handle, seed )
{
	if( !is_user_alive( id ) ) 
		return PLUGIN_HANDLED
	
	if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) )
	{
		new szClip, szAmmo
		new szWeapID = get_user_weapon( id, szClip, szAmmo )
		
		if( szWeapID == CSW_AK47 && g_HasAk[id] == true && !g_hasZoom[id] == true)
		{
			g_hasZoom[id] = true
			cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )
			emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100 )
		}
		
		else if ( szWeapID == CSW_AK47 && g_HasAk[id] == true && g_hasZoom[id])
		{
			g_hasZoom[ id ] = false
			cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )
			
		}
		
	}
	return PLUGIN_HANDLED
}

public shop_item_selected(id,itemid)
{
	if(itemid != item_id) return PLUGIN_HANDLED
	
	give_item(id, "weapon_ak47")
	g_HasAk[id] = true
	
	ColorChat(id,GREEN, "[VZBB]^x01 You have bought a^x04 Golden Ak47^x01!")
	
	return PLUGIN_HANDLED
}

public CmakiveAk(id,level,cid)
{
	if (!cmd_access(id,level,cid,2))
		return PLUGIN_HANDLED;
	new arg[32];
	read_argv(1,arg,31);
	
	new player = cmd_target(id,arg,7);
	if (!player || !is_user_human(player) ) 
		return PLUGIN_HANDLED;
	
	new name[32];
	get_user_name(player,name,31);
	
	give_item(player, "weapon_ak47")
	g_HasAk[player] = true
	
	return PLUGIN_HANDLED
}

stock drop_prim(id) 
{
	new weapons[32], n[code]
um
get_user_weapons(id, weapons, num)
for (new i = 0; i < num; i++) {
if (Wep_AK & (1<<weapons))
{
static wname[32]
get_weaponname(weapons, wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}
[/code]


Пробвай сега:

Code: Select all

/* AMX Mod script
* 
* (c) 2009, AlejandroSk
* This file is provided as is (no warranties).
*
*/



#include <amxmodx>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#include <amxmisc>
#include <vzbb_mod>
#include <colorchat>


#define is_valid_player(%1) (1 <= %1 <= 32)

new AK_V_MODEL[64] = "models/vzbb_mod/v_golden_ak47.mdl"
new AK_P_MODEL[64] = "models/vzbb_mod/p_golden_ak47.mdl"

/* Pcvars */
new cvar_dmgmultiplier, cvar_goldbullets,  cvar_custommodel, cvar_uclip

new bool:g_HasAk[33]

new g_hasZoom[ 33 ]
new bullets[ 33 ]

// Sprite
new m_spriteTexture

const Wep_AK47 = ((1<<CSW_AK47))

new item_id

public plugin_init()
{
   
   /* CVARS */
   cvar_dmgmultiplier = register_cvar("goldenak_dmg_multiplier", "3")
   cvar_custommodel = register_cvar("goldenak_custom_model", "1")
   cvar_goldbullets = register_cvar("goldenak_gold_bullets", "1")
   cvar_uclip = register_cvar("goldenak_unlimited_clip", "0")
   
   item_id = register_shop_item("Golden Ak",15000,USE_BATTLE,TEAM_HUMANS)
   
   // Register The Buy Cmd
   register_concmd("amx_ak", "Cmakiveak", ADMIN_BAN, "<name>")
   
   // Register The Plugin
   register_plugin("VZBB Item: Golden AK", "1.0", "AlejandroSk")
   // Death Msg
   register_event("DeathMsg", "Death", "a")
   // Weapon Pick Up
   register_event("WeapPickup","checkModel","b","1=19")
   // Current Weapon Event
   register_event("CurWeapon","checkWeapon","be","1=1")
   // Ham TakeDamage
   RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
   register_forward( FM_CmdStart, "fw_CmdStart" )
   RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
   
}

public client_connect(id)
{
   g_HasAk[id] = false
}

public client_disconnect(id)
{
   g_HasAk[id] = false
}

public Death()
{
   g_HasAk[read_data(2)] = false
}

public fwHamPlayerSpawnPost(id)
{
   g_HasAk[id] = false
}

public plugin_precache()
{
   precache_model(AK_V_MODEL)
   precache_model(AK_P_MODEL)
   m_spriteTexture = precache_model("sprites/dot.spr")
   precache_sound("weapons/zoom.wav")
}

public checkModel(id)
{
   if ( !g_HasAk[id] || !is_user_human(id) )
      return PLUGIN_HANDLED
   
   new szWeapID = read_data(2)
   
   if ( szWeapID == CSW_AK47 && g_HasAk[id] == true && get_pcvar_num(cvar_custommodel) )
   {
      set_pev(id, pev_viewmodel2, AK_V_MODEL)
      set_pev(id, pev_weaponmodel2, AK_P_MODEL)
   }
   return PLUGIN_HANDLED
}

public checkWeapon(id)
{
   if(!is_user_alive(id) || !is_user_human(id) || !g_HasAk[id]) return PLUGIN_HANDLED
   
   new plrClip, plrAmmo, plrWeap[32]
   new plrWeapId
   
   plrWeapId = get_user_weapon(id, plrClip , plrAmmo)
   
   if (plrWeapId == CSW_AK47 && g_HasAk[id])
   {
      checkModel(id)
   }
   else 
   {
      return PLUGIN_CONTINUE
   }
   
   if (plrClip == 0 && get_pcvar_num(cvar_uclip))
   {
      // If the user is out of ammo..
      get_weaponname(plrWeapId, plrWeap, 31)
      // Get the name of their weapon
      give_item(id, plrWeap)
      engclient_cmd(id, plrWeap) 
      engclient_cmd(id, plrWeap)
      engclient_cmd(id, plrWeap)
   }
   
   if(read_data(3))
   {
      if (get_pcvar_num(cvar_goldbullets))
      {
         new clip,ammo
         new wpnid = get_user_weapon(id,clip,ammo)
         new pteam[16]
         
         get_user_team(id, pteam, 15)
         
         if ((bullets[id] > clip) && (wpnid == CSW_AK47) && g_HasAk[id]) 
         {
            new vec1[3], vec2[3]
            get_user_origin(id, vec1, 1) // origin; your camera point.
            get_user_origin(id, vec2, 4) // termina; where your bullet goes (4 is cs-only)
            
            
            //BEAMENTPOINTS
            message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
            write_byte (0)     //TE_BEAMENTPOINTS 0
            write_coord(vec1[0])
            write_coord(vec1[1])
            write_coord(vec1[2])
            write_coord(vec2[0])
            write_coord(vec2[1])
            write_coord(vec2[2])
            write_short( m_spriteTexture )
            write_byte(1) // framestart
            write_byte(5) // framerate
            write_byte(2) // life
            write_byte(10) // width
            write_byte(0) // noise
            write_byte( 255 )     // r, g, b
            write_byte( 215 )       // r, g, b
            write_byte( 0 )       // r, g, b
            write_byte(200) // brightness
            write_byte(150) // speed
            message_end()
         }
         
         bullets[id] = clip
      }
   }
   
   return PLUGIN_HANDLED
}



public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
   if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_AK47 && g_HasAk[attacker] )
   {
      SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )
   }
}

public fw_CmdStart( id, uc_handle, seed )
{
   if( !is_user_alive( id ) ) 
      return PLUGIN_HANDLED
   
   if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) )
   {
      new szClip, szAmmo
      new szWeapID = get_user_weapon( id, szClip, szAmmo )
      
      if( szWeapID == CSW_AK47 && g_HasAk[id] == true && !g_hasZoom[id] == true)
      {
         g_hasZoom[id] = true
         cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )
         emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100 )
      }
      
      else if ( szWeapID == CSW_AK47 && g_HasAk[id] == true && g_hasZoom[id])
      {
         g_hasZoom[ id ] = false
         cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )
         
      }
      
   }
   return PLUGIN_HANDLED
}

public shop_item_selected(id,itemid)
{
   if(itemid != item_id) return PLUGIN_HANDLED
   
   give_item(id, "weapon_ak47")
   g_HasAk[id] = true
   
   ColorChat(id,GREEN, "[VZBB]^x01 You have bought a^x04 Golden Ak47^x01!")
   
   return PLUGIN_HANDLED
}

public CmakiveAk(id,level,cid)
{
   if (!cmd_access(id,level,cid,2))
      return PLUGIN_HANDLED;
   new arg[32];
   read_argv(1,arg,31);
   
   new player = cmd_target(id,arg,7);
   if (!player || !is_user_human(player) ) 
      return PLUGIN_HANDLED;
   
   new name[32];
   get_user_name(player,name,31);
   
   give_item(player, "weapon_ak47")
   g_HasAk[player] = true
   
   return PLUGIN_HANDLED
}

stock drop_prim(id) 
{
   new weapons[32], num
   get_user_weapons(id, weapons, num)
   for (new i = 0; i < num; i++) {
      if (Wep_AK & (1<<weapons[i])) 
      {
         static wname[32]
         get_weaponname(weapons[i], wname, sizeof wname - 1)
         engclient_cmd(id, "drop", wname)
      }
   }
} 
Post Reply

Return to “Scripting (Скриптиране)”