Создайте Плагин Плиз

panov

New Member
плагин для админов

Меню:
Админ может брать себе 255 хп [1 раз в три раудна]
Админ может брать себе 16000$[1 раз в два раунда]
Админ может взять Дигл,Авп,Все гранаты [Каждый раунд]
Админ может взять Дробовик ,Авп,Все гранаты [Каждый раунд]

При нажатии на F2
 

sector

New Member
Ребят, я ему уже помог, написал плагин.
Прежде оговорил цену за услуги, он в свою очередь согласился.
Я потратил свое личное время на написание, в итоге написал и сообщил ему, что плагин готов.
Огласил цену, на что услышал ответ "Дорого".
Получается не отвечает за свои слова парень!
 

๖ۣۣۜCrAsH™

Завсегдатый
Ребят, я ему уже помог, написал плагин.
Прежде оговорил цену за услуги, он в свою очередь согласился.
Я потратил свое личное время на написание, в итоге написал и сообщил ему, что плагин готов.
Огласил цену, на что услышал ответ "Дорого".
Получается не отвечает за свои слова парень!
Не удивительно, если он за помощь предлагает по 10-15р.Кстати - какова цена была?
 

sector

New Member
Написание приватных плагинов 1 строка - 1 руб. = сумма + 20% за уделенное время.
В итоге вышло 250 р.
 

sector

New Member
Я выдал условия написания, ты согласился. В чем проблемы то?
 

๖ۣۣۜCrAsH™

Завсегдатый
250р?Ты еба***ся

хДДДД.У меня плагины по полторы тысячи строк идут бывает.Если бы скриптеры брали построково, то плагин стоял как золото..

20% за уделенное время.
Вы взяли заказ, что это за % такой =)

цена плагину 100р

Держи.А то ещё с тебя и 500р за плагин возьмут =)

Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)

#define PLUGIN "AdminMenu"
#define VERSION "1.0"
#define AUTHOR "Crash94"

new szBlock[33][5]
new g_Cvar[7]

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

	register_event("HLTV", "RoundStart", "a", "1=0", "2=0")

	g_Cvar[1] = register_cvar("adminmenu_block_item1", "3")
	g_Cvar[2] = register_cvar("adminmenu_block_item2", "2")
	g_Cvar[3] = register_cvar("adminmenu_block_item3", "1")
	g_Cvar[4] = register_cvar("adminmenu_block_item4", "1")

	g_Cvar[5] = register_cvar("adminmenu_hp", "255")
	g_Cvar[6] = register_cvar("adminmenu_money", "16000")

	register_clcmd("say /adminmenu", "MainMenu")
	register_clcmd("say_team /adminmenu", "MainMenu")

	register_dictionary("adminmenu.txt")
}

public RoundStart()
{
	new szPlayers[32]
	new szPlayerNum, szPlayer
	
	get_players(szPlayers, szPlayerNum)
	
	for (new i; i < szPlayerNum; i++)
	{
		szPlayer = szPlayers[i]

		for(new k; k < 5; k++)
		{
			--szBlock[szPlayer][k]
		}
	}
}

public MainMenu(id)
{
	if(!(get_user_flags(id) & ADMIN_KICK))
	{
		ChatColor(id, "%L", id, "ADMINMENU_NOACCESS")
		return PLUGIN_HANDLED
	}else
	if(!is_user_alive(id))
	{
		ChatColor(id, "%L", id, "ADMINMENU_NOALIVE")
		return PLUGIN_HANDLED
	}

	new szText[555]

	formatex( szText, charsmax( szText ), "%L", id, "ADMINMENU_MAINMENU_TITLE")
	new menu = menu_create( szText, "MainMenu_handler" )

	if(szBlock[id][1] <= 0)
	{
		formatex( szText, charsmax( szText ), "%L", id, "ADMINMENU_MAINMENU_ITEM_1", get_pcvar_num( g_Cvar[5] ))
		menu_additem( menu, szText, "1", 0 )
	}else{
		formatex( szText, charsmax( szText ), "%L", id, "ADMINMENU_MAINMENU_ITEM_1", get_pcvar_num( g_Cvar[5] ))
		menu_additem( menu, szText, "1", ADMIN_ADMIN )
	}

	if(szBlock[id][2] <= 0)
	{
		formatex( szText, charsmax( szText ), "%L", id, "ADMINMENU_MAINMENU_ITEM_2", get_pcvar_num( g_Cvar[6] ))
		menu_additem( menu, szText, "2", 0 )
	}else{
		formatex( szText, charsmax( szText ), "%L", id, "ADMINMENU_MAINMENU_ITEM_2", get_pcvar_num( g_Cvar[6] ))
		menu_additem( menu, szText, "2", ADMIN_ADMIN )
	}

	if(szBlock[id][3] <= 0)
	{
		formatex( szText, charsmax( szText ), "%L", id, "ADMINMENU_MAINMENU_ITEM_3")
		menu_additem( menu, szText, "3", 0 )
	}else{
		formatex( szText, charsmax( szText ), "%L", id, "ADMINMENU_MAINMENU_ITEM_3")
		menu_additem( menu, szText, "3", ADMIN_ADMIN )
	}

	if(szBlock[id][4] <= 0)
	{
		formatex( szText, charsmax( szText ), "%L", id, "ADMINMENU_MAINMENU_ITEM_4")
		menu_additem( menu, szText, "4", 0 )
	}else{
		formatex( szText, charsmax( szText ), "%L", id, "ADMINMENU_MAINMENU_ITEM_4")
		menu_additem( menu, szText, "4", ADMIN_ADMIN )
	}

	menu_setprop( menu, MPROP_EXIT, MEXIT_ALL )
	menu_setprop( menu, MPROP_NEXTNAME, "Далее")
	menu_setprop( menu, MPROP_BACKNAME, "Назад")
	menu_setprop( menu, MPROP_EXITNAME, "Выход")
	
	menu_display( id, menu, 0 )
	return PLUGIN_HANDLED
}

public MainMenu_handler( id, menu, item )
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}

	new szData[6], szName[64], szAccess, szCallback
	menu_item_getinfo(menu, item, szAccess, szData, charsmax( szData ), szName, charsmax( szName ), szCallback)

	new szKey = str_to_num( szData )
	
	switch( szKey )
	{
		case 1:
		{
			szBlock[id][1] = get_pcvar_num( g_Cvar[1] )
			set_user_health(id, get_pcvar_num( g_Cvar[5] ))

			ChatColor(id, "%L", id, "ADMINMENU_HP", get_pcvar_num( g_Cvar[5] ))
		}

		case 2:
		{
			szBlock[id][2] = get_pcvar_num( g_Cvar[2] )
			cs_set_user_money(id, get_pcvar_num( g_Cvar[6] ))

			ChatColor(id, "%L", id, "ADMINMENU_MONEY", get_pcvar_num( g_Cvar[6] ))
		}

		case 3:
		{
			szBlock[id][3] = get_pcvar_num( g_Cvar[3] )

			drop_weapons(id, 1)
			drop_weapons(id, 2)

			give_item(id, "weapon_awp")
			give_item(id, "weapon_deagle")

			give_item(id, "weapon_hegrenade")
			give_item(id, "weapon_flashbang")
			give_item(id, "weapon_flashbang")
			give_item(id, "weapon_smokegrenade")

			cs_set_user_bpammo(id, CSW_AWP, 30)
			cs_set_user_bpammo(id, CSW_DEAGLE, 35)

			ChatColor(id, "%L", id, "ADMINMENU_WEAPONS1")
		}

		case 4:
		{
			szBlock[id][4] = get_pcvar_num( g_Cvar[4] )

			drop_weapons(id, 1)
			drop_weapons(id, 2)

			give_item(id, "weapon_xm1014")
			give_item(id, "weapon_deagle")

			give_item(id, "weapon_hegrenade")
			give_item(id, "weapon_flashbang")
			give_item(id, "weapon_flashbang")
			give_item(id, "weapon_smokegrenade")

			cs_set_user_bpammo(id, CSW_XM1014, 32)
			cs_set_user_bpammo(id, CSW_DEAGLE, 35)

			ChatColor(id, "%L", id, "ADMINMENU_WEAPONS2")
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

stock drop_weapons(id, dropwhat) 
{
	static weapons[32], num, i, weaponid
	num = 0 
	get_user_weapons(id, weapons, num)

	for (i = 0; i < num; i++)
	{
		weaponid = weapons[i]

		if ((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
		{
			static wname[32]
			get_weaponname(weaponid, wname, charsmax(wname))

			engclient_cmd(id, "drop", wname)
		}
	}
}

stock ChatColor(const id, const input[], any:...)
{
	new count = 1, players[32]
    	static msg[191]
    	vformat(msg, 190, input, 3)
    
    	replace_all(msg, 190, "!g", "^4")
    	replace_all(msg, 190, "!y", "^1")
    	replace_all(msg, 190, "!t", "^3")
    
    	if (id) players[0] = id; else get_players(players, count, "ch")
    	{
	        for (new i = 0; i < count; i++)
	        {
	            	if (is_user_connected(players[i]))
	            	{
		                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
		                write_byte(players[i]);
		                write_string(msg);
		                message_end();
			}
	        }
    	}
}
ланг - создай файл adminmenu.txt, положи содержимое и сохрани в utf8. с бум или без похер это ланг

[en]
ADMINMENU_MAINMENU_TITLE = Админменю
ADMINMENU_MAINMENU_ITEM_1 = Взять %dhp
ADMINMENU_MAINMENU_ITEM_2 = Взять %d$
ADMINMENU_MAINMENU_ITEM_3 = Взять AWP + DEAGLE + GRENADE
ADMINMENU_MAINMENU_ITEM_4 = Взять XM1014 + DEAGLE + GRENADE

ADMINMENU_NOACCESS = !y[ !gАдминменю !y]У вас !tнедостаточно прав
ADMINMENU_NOALIVE = !y[ !gАдминменю !y]Мертвым доступ !tзапрещен
ADMINMENU_HP = !y[ !gАдминменю !y]Вы взяли !t%dhp
ADMINMENU_MONEY = !y[ !gАдминменю !y]Вы взяли !t%в%d$
ADMINMENU_WEAPONS1 = !y[ !gАдминменю !y]Вы взяли !tAWP + DEAGLE + GRENADE
ADMINMENU_WEAPONS2 = !y[ !gАдминменю !y]Вы взяли !tXM1014 + DEAGLE + GRENADE

[en]
ADMINMENU_MAINMENU_TITLE = Админменю
ADMINMENU_MAINMENU_ITEM_1 = Взять %dhp
ADMINMENU_MAINMENU_ITEM_2 = Взять %d$
ADMINMENU_MAINMENU_ITEM_3 = Взять AWP + DEAGLE + GRENADE
ADMINMENU_MAINMENU_ITEM_4 = Взять XM1014 + DEAGLE + GRENADE

ADMINMENU_NOACCESS = !y[ !gАдминменю !y]У вас !tнедостаточно прав
ADMINMENU_NOALIVE = !y[ !gАдминменю !y]Мертвым доступ !tзапрещен
ADMINMENU_HP = !y[ !gАдминменю !y]Вы взяли !t%dhp
ADMINMENU_MONEY = !y[ !gАдминменю !y]Вы взяли !t%в%d$
ADMINMENU_WEAPONS1 = !y[ !gАдминменю !y]Вы взяли !tAWP + DEAGLE + GRENADE
ADMINMENU_WEAPONS2 = !y[ !gАдминменю !y]Вы взяли !tXM1014 + DEAGLE + GRENADE
 

sector

New Member
crash94, у каждого свое на уме. Заказ - это продукция, в данном случае сам плагин, а процент за уделенное время т.е время пока я его писал, тестировал и исправлял ошибки.
Тут удавятся даже за 50 р, гроши.
 

๖ۣۣۜCrAsH™

Завсегдатый
crash94, у каждого свое на уме. Заказ - это продукция, в данном случае сам плагин, а процент за уделенное время т.е время пока я его писал, тестировал и исправлял ошибки.
Тут удавятся даже за 50 р, гроши.
Тут я с тобой совершенно согласен. Предлагал мне 40р за кое-то.Даже не в деньгах дело, мне не сложно помочь, а в том, что или человек копит деньги с обедов в школе и не может оплатить работу или думает, что люди на сколько низки, что будут убиваться ради этих грошей.

На 40 рублей сейчас даже сигарет нормальных не купить.
 

EATEN

EatEn-EptE
а процент за уделенное время т.е время пока я его писал, тестировал и исправлял ошибки.
аха...тогда при создании мода я должен тратить миллионы?

у меня сервер, частично приват...трудная интеграция была...уже помоему месяца 3-5...до сих пор ошибки...и до сих пор исправляется... ("+", "-")...и я если бы я платил тебе - я бы заплатил не один десяток кр...спасибо трофу и некоторым...
 

sector

New Member
аха...тогда при создании мода я должен тратить миллионы?

у меня сервер, частично приват...трудная интеграция была...уже помоему месяца 3-5...до сих пор ошибки...и до сих пор исправляется... ("+", "-")...и я если бы я платил тебе - я бы заплатил не один десяток кр...спасибо трофу и некоторым...
Твое дело. Хочешь трать, хочешь нет, я не заставляю обращаться ко мне.
 

TaMBoV_007

New Member
Ребята, кто плагин может написать?
Пишите в скайп guardsdimon

Готов хорошо платить...
 

alexxx

New Member
+ 20% за уделенное время.
Какое уделенное время? :teehee:
Это должны быть твои заботы. Если писать плагин на 500 строк, и думать одну минуту, одну строку, конечно уйдет масса времени, и за это ты должен отвечать, и я считаю что за это ни как не нужно снимать процент, поверь, если б все скриптеры брали процент, за время написания плагинов, я более чем уверен что писали плагины дней 5, не меньше. А на самом деле, написание плагина занимало бы - 2-3 часа. Делай выводы со своих процентов)

Ребята, кто плагин может написать?
Пишите в скайп guardsdimon

Готов хорошо платить...
Напиши мне, контакты в профиле.
 
Сверху