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

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

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

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

9 страниц V  « 8 9

Best Player Private

magis1337
сообщение 13.10.2014, 21:19
Сообщение #161
Стаж: 11 лет
Город: Odessa

Сообщений: 2782
Благодарностей: 1535
Полезность: 918

host5.ru
Меценат Меценат

Цитата(fomeN @ 13.10.2014, 21:17) *
С кодировкой намудрил, у меня все отлично скомпилировалось
Вот, поставь проверь _http://rghost.ru/58509153

upd
Код:
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <colorchat>

// customizable parameters
#define MAX_PLAYERS 32 // Максимальное кол-во игроков на сервере, заменить своим (по умолчанию 32)
#define MIN_PLAYERS 4 // Минимальное кол-во игроков, присутствующих на сервере, необходимое для работы плагина (по умолчанию 2)
#define ROUND_NUM 3 // Порядковый номер раунда от момента начала игры, с которого плагин будет работать (по умолчанию 3)
#define MIN_MONEY 200 // Минимальное кол-во призовых у.е., которое может получить игрок (по умолчанию 200)
#define MAX_MONEY 5000 // Максимальное кол-во призовых у.е., которое может получить игрок (по умолчанию 5000)
//#define EXCLUDE_FLAGS ADMIN_LEVEL_H // uncomment to exclude players with certain flags; by default it is flag 't'
// end of customizable parameters

#pragma semicolon 1

#if AMXX_VERSION_NUM < 183
#define MENU_FIX // fix for AMXX menus, more info here: https://bugs.alliedmods.net/show_bug.cgi?id=4778
#include <fakemeta>
const m_iMenu = 205; // cbaseplayer offset
#endif

#define MENU_KEYS (MENU_KEY_1|MENU_KEY_2)
#define PRIMARY_WEAPONS (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)
#define SECONDARY_WEAPONS (1<<CSW_P228|1<<CSW_ELITE|1<<CSW_FIVESEVEN|1<<CSW_USP|1<<CSW_GLOCK18|1<<CSW_DEAGLE)

enum _:WEAPON_DATA_SIZE
{
Data_Name[32],
Data_Item[24],
Data_Index,
Data_Ammo
};

new g_Data[][WEAPON_DATA_SIZE] =
{
{"IMI Galil", "weapon_galil", CSW_GALIL, 90},
{"GIAT FAMAS", "weapon_famas", CSW_FAMAS, 90},
{"AK-47", "weapon_ak47", CSW_AK47, 90},
{"Colt M4A1", "weapon_m4a1", CSW_M4A1, 90},
{"Steyr Scout", "weapon_scout", CSW_SCOUT, 90},
{"AI Arctic Warfare Magnum", "weapon_awp", CSW_AWP, 30},
{"FN Minimi M249 Para", "weapon_m249", CSW_M249, 200},
{"Desert Eagle", "weapon_deagle", CSW_DEAGLE, 35}
};

new g_iPlayerFrags[MAX_PLAYERS + 1];
new g_iPlayerDamage[MAX_PLAYERS + 1];
new g_iPlayers[32];
new g_iPlayersNum;
new g_szBestPlayerName[32];
new g_iBestPlayer;
new g_iRandomPrise;
new g_iRoundCounter;
new g_iResetSize;

public plugin_init()
{
register_plugin("Best Player", "0.2b", "Subb98");

register_event("HLTV", "EventNewRound", "a", "1=0", "2=0");
register_event("Damage", "EventDamage", "b", "2!0", "3=0", "4!0");
register_event("DeathMsg", "EventDeathMsg", "a", "1>0");

register_logevent( "EventNewGame", 2, "0=World triggered", "1&Restart_Round_", "1=Game_Commencing" );
register_logevent( "EventRoundStart", 2, "0=World triggered", "1=Round_Start" );
register_logevent( "EventRoundEnd", 2, "1=Round_End" );

RegisterHam( Ham_Spawn, "player", "Fwd_HamPlayerSpawn_Post", .Post = 1 );

register_menucmd(register_menuid("Prise_Menu"), MENU_KEYS, "HandleMenu");

g_iResetSize = get_maxplayers() + 1;
}

public plugin_cfg()
{
new const szDisableMapTypes[][] = {"35hp_", "ka_", "awp_"}; // Типы карт, на которых плагин не будет работать
new szMapname[32];
get_mapname(szMapname, charsmax(szMapname));
for(new i; i < sizeof szDisableMapTypes; i++)
if(equali(szMapname, szDisableMapTypes[i], strlen(szDisableMapTypes[i]))) pause("ad");
}

public EventNewRound() {
g_iRoundCounter++;
Reset();
}

public EventNewGame()
g_iRoundCounter = 0;


public EventRoundStart()
g_iBestPlayer = 0;

public EventDamage(const id)
{
static pAttacker; pAttacker = get_user_attacker(id);
if(is_user_connected(pAttacker) && cs_get_user_team(pAttacker) != cs_get_user_team(id) && pAttacker != id) g_iPlayerDamage[pAttacker] += read_data(2) /* DamageTake */;
}

public EventDeathMsg()
g_iPlayerFrags[ read_data(1) /* killer */ ]++;

public EventRoundEnd()
{
if( g_iRoundCounter < ROUND_NUM || get_playersnum() < MIN_PLAYERS )
return;

new id, i, iFrags, iBestPlayerFrags, iCount;
get_players(g_iPlayers, g_iPlayersNum, "ch"); // except bots & hltv

for( i = 0; i < g_iPlayersNum; i++ ) {
id = g_iPlayers[i];

#if defined EXCLUDE_FLAGS
if( get_user_flags(id) & EXCLUDE_FLAGS )
continue;
#endif

iFrags = g_iPlayerFrags[id];

if( !iFrags || iFrags < iBestPlayerFrags )
continue;

if( iFrags > iBestPlayerFrags ) {
g_iBestPlayer = id;
iBestPlayerFrags = iFrags;
iCount = 0;
}

g_iPlayers[iCount++] = id;
}

// in case there are some players with the same frags count
for( i = 1; i < iCount; i++ ) {
id = g_iPlayers[i];
if(g_iPlayerDamage[id] > g_iPlayerDamage[g_iBestPlayer])
g_iBestPlayer = id;
}

if(g_iBestPlayer)
{
get_user_name(g_iBestPlayer, g_szBestPlayerName, charsmax(g_szBestPlayerName));
ColorChat(0, DontChange, "^1Лучшим за раунд стал ^4%s, ^1он будет награждён^4.", g_szBestPlayerName);
}
}

public Fwd_HamPlayerSpawn_Post(id) {
if( !is_user_alive(id) || id != g_iBestPlayer )
return;

ShowMenu(id);
static szWarnSound[] = "buttons/blip2";
client_cmd( id, "spk ^"%s^"", szWarnSound );
}

Reset() {
arrayset( g_iPlayerFrags, 0, g_iResetSize );
arrayset( g_iPlayerDamage, 0, g_iResetSize );
}

ShowMenu(const id)
{
new szMenu[256], szRandomPrise[34];
g_iRandomPrise = random_num(0, 3);
switch(g_iRandomPrise)
{
case 0: add(szRandomPrise, charsmax(szRandomPrise), "оружие");
case 1: add(szRandomPrise, charsmax(szRandomPrise), "набор гранат");
case 2: add(szRandomPrise, charsmax(szRandomPrise), "бронежилет и шлем");
case 3: add(szRandomPrise, charsmax(szRandomPrise), "деньги");
}
formatex(szMenu, charsmax(szMenu), "\yВаш приз - %s^n^n1. \wВзять приз^n\y2. \wОтказаться от приза", szRandomPrise);

#if defined MENU_FIX
set_pdata_int( id, m_iMenu, 0 );
#endif

show_menu(id, MENU_KEYS, szMenu, 15, "Prise_Menu");
}

public HandleMenu(const id, const iKey)
{
switch(iKey)
{
case 0: GiveRandomPrise(id);
case 1: ColorChat(0, DontChange, "^1Игрок ^4%s ^1отказался от приза^4.", g_szBestPlayerName);
}
}

GiveRandomPrise(const id)
{
switch(g_iRandomPrise)
{
case 0: GiveRandomWeapon(id);
case 1:
{
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
ColorChat(0, DontChange, "^1Игрок ^4%s ^1получил приз - ^4набор гранат.", g_szBestPlayerName);
}
case 2:
{
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
ColorChat(0, DontChange, "^1Игрок ^4%s ^1получил приз - ^4бронежилет и шлем.", g_szBestPlayerName);
}
case 3:
{
new iMoney = random_num(MIN_MONEY, MAX_MONEY);
cs_set_user_money(id, cs_get_user_money(id) + iMoney);
ColorChat(0, DontChange, "^1Игрок ^4%s ^1получил приз - $^4%d", g_szBestPlayerName, iMoney);
}
}
}

GiveRandomWeapon(const id)
{
new iNum = random_num(0, charsmax(g_Data));
DropWeapon(id, iNum);
give_item(id, g_Data[iNum][Data_Item]);
cs_set_user_bpammo(id, g_Data[iNum][Data_Index], g_Data[iNum][Data_Ammo]);
ColorChat(0, DontChange, "^1Игрок ^4%s ^1получил приз - ^4%s.", g_szBestPlayerName, g_Data[iNum][Data_Name]);
}

DropWeapon(const id, const iType)
{
new iWeapons[32], iWeponsNum;
get_user_weapons(id, iWeapons, iWeponsNum);
for(new i; i < iWeponsNum; i++)
{
if((iType == charsmax(g_Data) ? (SECONDARY_WEAPONS & (1<<iWeapons[i])) : (PRIMARY_WEAPONS & (1<<iWeapons[i]))))
{
new szWeaponName[24];
get_weaponname(iWeapons[i], szWeaponName, charsmax(szWeaponName));
engclient_cmd(id, "drop", szWeaponName);
}
}
}

так я компликтил через aghl.ru
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fomeN
сообщение 13.10.2014, 21:20
Сообщение #162
Стаж: 12 лет

Сообщений: 233
Благодарностей: 12
Полезность: < 0

Цитата(magis1337 @ 14.10.2014, 1:19) *
так я компликтил через aghl.ru


через aghl.ru
Your plugin successfully compiled!

Use the link below to download your plugin. It will be valid for 10 minutes.

http://aghl.ru/webcompiler/webcompiler.php...me=bonus_player

Compiler output:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2013 ITB CompuPhase, AMX Mod X Team

Header size: 1636 bytes
Code size: 9428 bytes
Data size: 5716 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 33164 bytes
Done.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
magis1337
сообщение 13.10.2014, 22:03
Сообщение #163
Стаж: 11 лет
Город: Odessa

Сообщений: 2782
Благодарностей: 1535
Полезность: 918

host5.ru
Меценат Меценат

Цитата(fomeN @ 13.10.2014, 21:20) *
через aghl.ru
Your plugin successfully compiled!

Use the link below to download your plugin. It will be valid for 10 minutes.

http://aghl.ru/webcompiler/webcompiler.php...me=bonus_player

Compiler output:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2013 ITB CompuPhase, AMX Mod X Team

Header size: 1636 bytes
Code size: 9428 bytes
Data size: 5716 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 33164 bytes
Done.

я понял ошибку=))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
magis1337
сообщение 13.10.2014, 22:14
Сообщение #164
Стаж: 11 лет
Город: Odessa

Сообщений: 2782
Благодарностей: 1535
Полезность: 918

host5.ru
Меценат Меценат

Думал проблема в кодировке, не получилось=(( скомпилировал установил. Вообще плагин не пашет, тогда хоть что то писало
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fomeN
сообщение 14.10.2014, 7:01
Сообщение #165
Стаж: 12 лет

Сообщений: 233
Благодарностей: 12
Полезность: < 0

Цитата(magis1337 @ 14.10.2014, 2:14) *
Думал проблема в кодировке, не получилось=(( скомпилировал установил. Вообще плагин не пашет, тогда хоть что то писало

я тебе уже скпомпилированный плагин кидал, поставь его и проверь, все работает отлично
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
VBOY
сообщение 8.12.2014, 18:48
Сообщение #166
Стаж: 16 лет

Сообщений: 77
Благодарностей: 19
Полезность: 0

Вот дописал цветной чат

Отредактировал: VBOY, - 8.12.2014, 18:50
Прикрепленные файлы:
Прикрепленный файл  BestPlayer_colored.rar ( 8,96 килобайт ) Кол-во скачиваний: 47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
VBOY
сообщение 8.12.2014, 19:25
Сообщение #167
Стаж: 16 лет

Сообщений: 77
Благодарностей: 19
Полезность: 0

Выше плагин в ANSI ни у всех видит, вот в utf-8 (без BOM)
Прикрепленные файлы:
Прикрепленный файл  BestPlayer_Colored_utf8.rar ( 9,11 килобайт ) Кол-во скачиваний: 77
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
VBOY
сообщение 14.12.2014, 20:54
Сообщение #168
Стаж: 16 лет

Сообщений: 77
Благодарностей: 19
Полезность: 0

Добавил выдачу ХП , для тех серверов например у кого стоит плагин вампир или anew или випы с + ХП бегаю, очень даже пригодится для простого люда на сервере, как бонус.
Теперь видно какая награда дается, можно отказатсья.

В исходнике измените на свои значения:

Код:
#define MAX_PLAYERS 32 // Максимальное кол-во игроков на сервере, заменить своим (по умолчанию 32)
#define MIN_PLAYERS 2 // Минимальное кол-во игроков, присутствующих на сервере, необходимое дл¤ работы плагина (по умолчанию 2)
#define ROUND_NUM 2 // Порядковый номер раунда от момента начала игры, с которого плагин будет работать (по умолчанию 3)
#define MIN_MONEY 100 // Минимальное кол-во призовых у.е., которое может получить игрок (по умолчанию 200)
#define MAX_MONEY 3000 // Максимальное кол-во призовых у.е., которое может получить игрок (по умолчанию 5000)
#define MIN_HEALTH 5 // Минимальное колличество ХП, которое будет прибавляться
#define MAX_HEALTH 20 // Максимальное колличество ХП, которое будет прибавляться



Прикрепленный файл  BestPlayer_HP.rar ( 9,37 килобайт ) Кол-во скачиваний: 92


Отредактировал: VBOY, - 14.12.2014, 21:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Kriminalua
сообщение 23.7.2017, 17:32
Сообщение #169


Стаж: 9 лет 6 месяцев
Город: Киев

Сообщений: 987
Благодарностей: 332
Полезность: 570

Ребят, кто может встроить в последнюю, стабильную версию цветной чат? Прочитал каждую страницу, качал каждый плагин, где встроен цветной чат, были обнаружены баги)
Заранее большое спасибо)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DexteR
сообщение 17.11.2020, 21:40
Сообщение #170


Стаж: 10 лет

Сообщений: 633
Благодарностей: 99
Полезность: 167

Цитата(Kriminalua @ 23.7.2017, 18:32) *
Ребят, кто может встроить в последнюю, стабильную версию цветной чат? Прочитал каждую страницу, качал каждый плагин, где встроен цветной чат, были обнаружены баги)
Заранее большое спасибо)

также апну тему мало ли может все таки есть добрые люди)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
9 страниц V  « 8 9
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: