Трансформирайте плъгин, neugomon игра общност

#include
#include

#define приставката "Steam VIP"
# определят версия "0.1"
#define АВТОР "nakazatel"
# определят представката "[парна Immunity]"

#define VIP_FLAG ADMIN_LEVEL_F

# определят get_bit (% 1% 2) (1% (1 <<(%2 & 31)))
# определят set_bit (% 1% 2) (1% | = (1 <<(%2 & 31)))
# определят reset_bit (% 1% 2) (1% =

(1 <<(%2 & 31)))

обществен plugin_init ()
register_plugin (приставката VERSION, автор);
register_event ( "TextMsg", "eRestart", "а", "2 # Game_C", "2 # Game_w");
register_event ( "HLTV", "RoundStart", "а", "1 = 0", "2 = 0");
RegisterHam (Ham_Spawn "играч", "fw_CS_RoundRespawn_Post", вярно);
>

обществен eRestart ()
round_number = 0;

обществен RoundStart ()
round_number ++;

обществен client_putinserver (ID)
ако (is_user_steam (ID)) set_bit (g_bIsSteam, ID);
друго reset_bit (g_bIsSteam, ID);
>

обществен fw_CS_RoundRespawn_Post (ID)
ако (round_number <2) return; // Где 2, это с какого раунда выдается флаг
ако връщане (get_bit (g_bIsSteam, номер)!);
ако връщане (is_user_alive (ID)!);

set_user_flags (номер, get_user_flags (ID) | VIP_FLAG);
ChatColor (ИД "^ 3% S ^ 1You получи имунитет от ^ 4voteban", код);
>

BOOL: is_user_steam (Id)
статичен dp_pointer;
ако (dp_pointer || (dp_pointer = get_cvar_pointer ( "dp_r_id_provider")))
server_cmd ( "dp_clientinfo." Id);
server_exec ();
връщане (get_pcvar_num (dp_pointer) == 2). вярно. невярна;
>
върнете невярна;
>

наличност ChatColor (конст ID, конст szMessage [], всеки).
статичен pnum, играчите [32], szMsg [190], IdMsg;
vformat (szMsg, charsmax (szMsg), szMessage, 3);

ако (IdMsg!) IdMsg = get_user_msgid ( "SayText");

ако (Id)
ако връщане 0 (is_user_connected (ID)!);
играчи [0] = Id;
pnum = 1;
>
друг get_players (плеъри, pnum, "ч");

за (ново аз, аз message_begin (MSG_ONE, IdMsg играч = играчи.);
write_byte (играчи);
write_string (szMsg);
MESSAGE_END ();
>
върне 1;
>


Ами за един вид плъгини работи като две т.е. произвежда знамена и бонуси наведнъж, но на подобно съобщение steam_bonus

Един пример за това как трябва:
скриптове /
SRC / <-- Исходники .inl
Config.sma <-- Грузит инфу в консоль о успешном запуске каждой функции и ее работе и необходимую мне инфы из бд
GameServer.sma <-- Ядро сборки оно же грузит инклуды из папки src формата .inl (#include "src/AMXX_PingContolManager.inl") и т.д
AMXX_PingContolManager <-- Содержит всего 1 функцию PingCheckConnectClient()<>; се зарежда в GameServer.sma на ядрото
примери:
Пример Config.sma: // показване на информация на конзолата, когато сървърът започва или карта промяна
[] ================================================ =========================== [Карта на мениджъра]
Карта на мениджъра е успешно заредена ..
Списък Карта:
de_dust2;
de_aztec; и т.н.
[] ================================================ ==================================== []
[] ================================================ ======================= [Ping Contol мениджъра]
Ping Contol мениджър е успешно заредена ..
[] ================================================ ==================================== []
и т.н.
---
P.S кажете вашите идеи частен клон AMXX събрание, аз спокойно мога да отида, че никой не продава и ако те осъзнават, че е само заради хиляди единици, а след това, за частно ползване))
Защото кой знае какво чувства всеки щепсел за свързване трябва да се персонализира чрез функцията на ядрото първи трансфер за пренаписване и т.н., и 99% от вас дори не знам как да промените настройките на обяснителни променливи в източника!

Ornul, че е необходимо да галопират по-питие и perekolotsya, така че тази игра ние vtiret?

Игра, нали?!
Може да ви отнеме да предизвика в PHP $ db = нов MySQLi () не е на всяка страница; създавате функция файл занасяне и inkluda за удобство или в Java не pilish на всяка страница е и връзка към базата данни, която използвате една и съща вноса например java.sql.Connection внос; като резултат от една функция за целия проект, а не на игра всяка страница се излиза!

[Doublepost = 1499237343] [/ doublepost] Ori или да напишете в PHP
index.php
$ Dbhost = '';
$ Dbuser = '';
$ Dbpass = '';
$ Име_на_БД = '';
$ Db = нов MySQLi ();


и т.н.
и след това в reg.php
$ Db = нов MySQLi ();

и така всички повиквания с include_once например в MySQL.php podklyucheie клас до базата данни и
да index.php
Обадете се на страницата за синтактичен анализ на двигателя, за да не vizde inkluda
[Doublepost = 1499237466] [/ doublepost] За освен Parsa така че е ясно, include_once
[Doublepost = 1499237613] [/ doublepost] и след това преминете към създаване и отново inkluda страници към всяка шапка не причинява

Няма какво да се измисли не е необходимо и да носят едни и същи с изключение на 1 мнения и желанията.
set_dhudmessage (COLOR_RED, COLOR_GREEN, COLOR_BLUE, -1.0, 0,15, 0, 0,0, TIME);
show_dhudmessage (идентификационен номер на "Вие имате Steam, така че всеки кръг ще получите бонуси");
+
+ client_print_color (Id, print_team_red, "^ 3% S ^ 1You получи освобождаване от ^ 4 / voteban", код);
>
>
И votebane настроен на знамето, която стои за вас Steam играчи
За приставка от nakazatelya bydlokod който определя парна Player не е функция konekt client_putinserver ()<>; и във втория кръг, след като убива и само издава флаг F.
Просто добавете в voteban ADMIN_LEVEL_F
[Doublepost = 1499239993] [/ doublepost] Дори проверки или играч живи ако връщане (is_user_alive (Id)!);

---
P.S Ornul, че е необходимо да галопират по-питие и perekolotsya, така че тази игра ние vtiret като приставката си на мицел раздават знамена, а не на konekt и да даде на играча жив флаг?

Трансформирайте плъгин, neugomon игра общност

wizardD. Аз разбирам, че лъча с помощта на 2 различни плъгини)

Няма какво да се измисли не е необходимо и да носят едни и същи с изключение на 1 мнения и желанията.
set_dhudmessage (COLOR_RED, COLOR_GREEN, COLOR_BLUE, -1.0, 0,15, 0, 0,0, TIME);
show_dhudmessage (идентификационен номер на "Вие имате Steam, така че всеки кръг ще получите бонуси");
+
+ client_print_color (Id, print_team_red, "^ 3% S ^ 1You получи освобождаване от ^ 4 / voteban", код);
>
>
И votebane настроен на знамето, която стои за вас Steam играчи
За приставка от nakazatelya bydlokod който определя парна Player не е функция konekt client_putinserver ()<>; и във втория кръг, след като убива и само издава флаг F.
Просто добавете в voteban ADMIN_LEVEL_F
[Doublepost = 1499239993] [/ doublepost] Дори проверки или играч живи ако връщане (is_user_alive (Id)!);
---
P.S Ornul, че е необходимо да галопират по-питие и perekolotsya, така че тази игра ние vtiret като приставката си на мицел раздават знамена, а не на konekt и да даде на играча жив флаг?

Трябва да бъде обект на грешка, приставката 100 години в следобедните часове, е било взето нещо като база, в следващите версии на всичко е бил фиксиран, битовете, които работят прекрасно на връзка, която, когато се изключва. Така се успокои талант и играта тук, не е храната.
[Doublepost = 1499241451] [/ doublepost]

Никога не съм писал с ментета)

обществен fw_CS_RoundRespawn_Post (ID)
ако (get_bit (g_bIsConnected, Id) get_bit (g_bIsSteam, ID))
ако (! get_bit (g_bProcedure, ИД))
give_item (Id "weapon_hegrenade");
give_item (Id "weapon_flashbang");
cs_set_user_bpammo (Id, CSW_FLASHBANG, 2);
give_item (Id "weapon_smokegrenade");
cs_set_user_armor (ID, 100, CS_ARMOR_VESTHELM);
ако (cs_get_user_team (ID) == CS_TEAM_CT)
cs_set_user_defuse (Id, 1,0,160,0, _, 0);
client_print_color (ID, print_team_red, "^ а ^ 3% 1Ty получите бонус: * 4vse гранати и брони", код);
reset_bit (g_bProcedure, ID);
>
още
give_item (Id "weapon_hegrenade");
give_item (Id "weapon_flashbang");
cs_set_user_bpammo (Id, CSW_FLASHBANG, 2);
give_item (Id "weapon_smokegrenade");
cs_set_user_armor (ID, 100, CS_ARMOR_VESTHELM);
ако (cs_get_user_team (ID) == CS_TEAM_CT)
cs_set_user_defuse (Id, 1,0,160,0, _, 0);
client_print_color (ID, print_team_red, "^ а ^ 3% 1Ty получите бонус: * 4vse гранати и брони", код);
reset_bit (g_bProcedure, ID);
>
>
>

тази функция се бутам си set_user_flags