Transformarea plugin, comunitate joc neugomon
#include
#include
PLUGIN #define "VIP Steam"
VERSIUNEA #define "0.1"
AUTOR #define "nakazatel"
#define Prefixul "[Immunity Steam]"
#define VIP_FLAG ADMIN_LEVEL_F
get_bit #define (% 1% 2) (1% (1 <<(%2 & 31)))
set_bit #define (% 1% 2) (1% | = (1 <<(%2 & 31)))
reset_bit #define (% 1% 2) (1% =
(1 <<(%2 & 31)))
plugin_init publice ()
register_plugin (PLUGIN, VERSION, AUTOR);
register_event ( "TextMsg", "eRestart", "o", "2 # Game_C", "2 # Game_w");
register_event ( "HLTV", "RoundStart", "o", "1 = 0", "2 = 0");
RegisterHam (Ham_Spawn, "jucător", "fw_CS_RoundRespawn_Post", adevărat);
>
eRestart publice ()
round_number = 0;
RoundStart publice ()
round_number ++;
client_putinserver publică (id)
if (is_user_steam (id)) set_bit (g_bIsSteam, id);
altceva reset_bit (g_bIsSteam, id);
>
publice fw_CS_RoundRespawn_Post (id)
în cazul în care (round_number <2) return; // Где 2, это с какого раунда выдается флаг
în cazul în retur (get_bit (g_bIsSteam, id)!);
în cazul în retur (is_user_alive (id)!);
set_user_flags (id, get_user_flags (id) | VIP_FLAG);
ChatColor (id, "^ 3% s ^ 1You obține imunitate de la ^ 4voteban", prefix);
>
bool: is_user_steam (id)
dp_pointer statică;
if (dp_pointer || (dp_pointer = get_cvar_pointer ( "dp_r_id_provider")))
server_cmd ( "dp_clientinfo.", id);
server_exec ();
return (get_pcvar_num (dp_pointer) == 2). adevărat. fals;
>
return false;
>
stoc ChatColor (const id, const szMessage [], orice.)
pnum statică, jucătorii [32], szMsg [190], IdMsg;
vformat (szMsg, charsmax (szMsg), szMessage, 3);
în cazul în care (IdMsg!) IdMsg = get_user_msgid ( "SayText");
dacă (id)
în cazul în retur 0 (is_user_connected (id)!);
jucători [0] = id;
pnum = 1;
>
get_players else (jucători, pnum, "ch");
pentru (nou i; i
write_byte (jucători);
write_string (szMsg);
MESSAGE_END ();
>
întoarce 1;
>
Ei bine, pentru un singur tip de lucrari plug-in ca două și anume produce steaguri și bonusuri dintr-o dată, dar dintr-un mesaj de genul steam_bonus
Un exemplu de modul în care am:
Scripting /
src / <-- Исходники .inl
Config.sma <-- Грузит инфу в консоль о успешном запуске каждой функции и ее работе и необходимую мне инфы из бд
GameServer.sma <-- Ядро сборки оно же грузит инклуды из папки src формата .inl (#include "src/AMXX_PingContolManager.inl") и т.д
AMXX_PingContolManager <-- Содержит всего 1 функцию PingCheckConnectClient()<>; este încărcat în kernel GameServer.sma
exemple:
EXEMPLUL Config.sma: // informații de afișare la consolă atunci când serverul începe sau schimbarea hartă
[] ================================================ =========================== [Map manager]
Harta Managerul este încărcat cu succes ..
Lista Harta:
de_dust2;
de_aztec; etc
[] ================================================ ==================================== []
[] ================================================ ======================= [Ping Contol Director]
Ping Contol Manager este încărcat cu succes ..
[] ================================================ ==================================== []
etc
---
P.S spune ideile tale de asamblare privat ramură amxx, eu pot merge în condiții de siguranță că nimeni nu vinde și dacă își dau seama că este numai din cauza de mii de unități, iar apoi, pentru uz personal))
Căci cine știe ce simte despre fiecare mufă să fie conectat trebuie să fie personalizat prin funcția kernel primul transfer de a rescrie, etc și 99% dintre voi nici măcar nu știu cum să modificați setările de variabile explicative cu privire la sursa!
Ornul, este necesar să galopeze out-băutură și perekolotsya, astfel încât acest joc am vtiret?
Joc, da?!
Iei ai provoca în php $ db = new mysqli () nu este pe fiecare pagină; creați o funcție fișier de derapaj și inkluda pentru comoditate sau în Java nu pilish pe fiecare pagină este, de asemenea, o conexiune la baza de date pe care îl utilizați același import, de exemplu, java.sql.Connection de import; ca urmare a unei funcții pentru întregul proiect și nu pe jocul fiecărei pagini iese!
[Doublepost = 1499237343] [/ doublepost] Ori pe sau scrie în PHP
index.php
$ Dbhost = '';
$ Dbuser = '';
$ Dbpass = '';
$ Dbname = '';
$ Db = new mysqli ();
etc
și apoi în reg.php
$ Db = new mysqli ();
și așa mai departe toate apelurile cu include_once, de exemplu, în clasa podklyucheie MySQL.php la baza de date și
la index.php
Apelați motorul pagina parser pentru a nu vizde inkluda
[Doublepost = 1499237466] [/ doublepost] Pentru decât Parsa, astfel încât este clar include_once
[Doublepost = 1499237613] [/ doublepost] și apoi se trece pentru a crea și din nou inkluda pagini la fiecare pălărie nu cauzează
Nu este nimic de a inventa nu este necesar și să aceleași, cu excepția 1 posturi și dorințele.
set_dhudmessage (COLOR_RED, COLOR_GREEN, COLOR_BLUE, -1.0, 0,15, 0, 0,0, TIME);
show_dhudmessage (id, „Ai Steam, astfel încât fiecare rundă vei primi bonusuri“);
+
+ client_print_color (id, print_team_red "^ 3% s ^ 1You obține imunitate la ^ 4 / voteban", prefix);
>
>
Și votebane setat la pavilion care vine de la tine cu abur jucători
Pentru plug-in din nakazatelya bydlokod care definește player Steam nu este funcția client_putinserver Konekt ()<>; și în al doilea tur după uciderea și să emită doar un steag F.
Trebuie doar să adăugați în ADMIN_LEVEL_F voteban
[Doublepost = 1499239993] [/ doublepost] Chiar și controale sau jucător în viață în cazul în retur (is_user_alive (id)!);
---
P.S Ornul, este necesar să galopeze out-băutură și perekolotsya, astfel încât acest joc am vtiret ca plugin-ul pe miceliu da steaguri, și nu la Konekt și da jucătorului un steag viu?

wizardD. Am înțeles că fasciculul folosind 2 diferite plug-in)
Nu este nimic de a inventa nu este necesar și să aceleași, cu excepția 1 posturi și dorințele.
set_dhudmessage (COLOR_RED, COLOR_GREEN, COLOR_BLUE, -1.0, 0,15, 0, 0,0, TIME);
show_dhudmessage (id, „Ai Steam, astfel încât fiecare rundă vei primi bonusuri“);
+
+ client_print_color (id, print_team_red "^ 3% s ^ 1You obține imunitate la ^ 4 / voteban", prefix);
>
>
Și votebane setat la pavilion care vine de la tine cu abur jucători
Pentru plug-in din nakazatelya bydlokod care definește player Steam nu este funcția client_putinserver Konekt ()<>; și în al doilea tur după uciderea și să emită doar un steag F.
Trebuie doar să adăugați în ADMIN_LEVEL_F voteban
[Doublepost = 1499239993] [/ doublepost] Chiar și controale sau jucător în viață în cazul în retur (is_user_alive (id)!);
---
P.S Ornul, este necesar să galopeze out-băutură și perekolotsya, astfel încât acest joc am vtiret ca plugin-ul pe miceliu da steaguri, și nu la Konekt și da jucătorului un steag viu?
Tu trebuie să facă obiectul unei greșeli, plugin-ul de 100 de ani, în după-amiaza, a fost luat ceva ca bază, în versiunile ulterioare ale acestuia totul a fost stabilit, biții care lucrează frumos la o conexiune care, atunci când întrerupătoarele. Deci, calmează talentul și jocul aici nu este mâncarea.
[Doublepost = 1499241451] [/ doublepost]
N-am scris cu falsuri)
publice fw_CS_RoundRespawn_Post (id)
în cazul în care (get_bit (g_bIsConnected, id) get_bit (g_bIsSteam, id))
if (! get_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);
if (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, "^ s ^ 3% 1Ty primi un bonus: * grenade 4vse și armuri", Prefix);
reset_bit (g_bProcedure, id);
>
altfel
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);
if (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, "^ s ^ 3% 1Ty primi un bonus: * grenade 4vse și armuri", Prefix);
reset_bit (g_bProcedure, id);
>
>
>
această funcție împinge set_user_flags dvs.