miyax777
Участник
- Сообщения
- 5
- Реакции
- 0
- Баллы
- 1
- Исходный код
- /*
* Плагин "Skins_Buy";
* Автор: "Pr[E]fix | vk.com/cyxaruk1337";
* Версия: "1.0".
* Специально для магазина plugmine.ru
*/
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <sqlx>
stock const VERSION[] = "1.0";
/* Параметры по типу микроконстант */
#define TASK_FIX_MYSQL 120230221019
#define TASK_FIX_MODEL 120230223302
#if AMXX_VERSION_NUM > 183
#define client_disconnect client_disconnected
#endif
/* Создаем переменные для SQL. */
new Handle:sth;
/* Различные настройки */
new server_id;
new user_model[33][33];
/* База купленных товаров (по индексу сервера) */
enum _ATA_PURCHASES { NICK_NAME[33], MODEL_NAME[64], PASS_WORD[64], SKIN_ID };
new Array:i_ArrayPurchases, i_Purchases[DATA_PURCHASES];
public plugin_precache() {
new buffer[512], precache[256];
new file = fopen("/addons/amxmodx/configs/gamecms_skins.ini", "r");
while(!feof(file)) {
fgets(file, buffer, charsmax(buffer));
trim(buffer);
if(buffer[0] == '"') {
if(parse(buffer, precache, charsmax(precache))) {
formatex(precache, charsmax(precache), "models/player/%s/%s.mdl", precache, precache);
if(file_exists(precache)) {
precache_model(precache);
}
}
}
else {
continue;
}
}
fclose(file);
}
public plugin_init() {
register_plugin("[Модуль для GAMECMS] SKINS BUY", VERSION, "Pr[E]fix | vk.com/cyxaruk1337");
RegisterHam(Ham_Spawn, "player", "fwd_HamSpawn");
register_cvar("gamecms_hostname", "");
register_cvar("gamecms_username", "");
register_cvar("gamecms_password", "");
register_cvar("gamecms_database", "");
}
public plugin_cfg() {
new configs_dir[64];
get_localinfo("amxx_configsdir", configs_dir, charsmax(configs_dir));
server_cmd("exec %s/gamecms_skins.cfg", configs_dir);
set_task(1.0, "please_connect_mysql", TASK_FIX_MYSQL);
}
public please_connect_mysql(task) {
new err, error[256];
sth = SQL_MakeDbTuple(cvar_string("gamecms_hostname"), cvar_string("gamecms_username"), cvar_string("gamecms_password"), cvar_string("gamecms_database"));
sth = SQL_Connect(sth, err, error, charsmax(error));
if(sth == Empty_Handle) {
set_fail_state(error);
}
SQL_QueryAndIgnore(sth, "set names utf8");
new Handle:query;
/* Получаем ID сервера. */
new address[23];
get_user_ip(0, address, charsmax(address), 0);
query = f_query(sth, "SELECT * FROM `servers` WHERE `address`='%s'", address);
server_id = SQL_ReadResult(query, SQL_FieldNameToNum(query, "id"));
/* Получаем покупки пользователей */
i_ArrayPurchases = ArrayCreate(DATA_PURCHASES);
query = f_query(sth, "SELECT * FROM `skins__purchases` WHERE `enable`='1' and `server_id`='%d'", server_id);
while(SQL_MoreResults(query)) {
SQL_ReadResult(query, SQL_FieldNameToNum(query, "nickname"), i_Purchases[NICK_NAME], charsmax(i_Purchases[NICK_NAME]));
SQL_ReadResult(query, SQL_FieldNameToNum(query, "password"), i_Purchases[PASS_WORD], charsmax(i_Purchases[PASS_WORD]));
SQL_ReadResult(query, SQL_FieldNameToNum(query, "model_name"), i_Purchases[MODEL_NAME], charsmax(i_Purchases[MODEL_NAME]));
i_Purchases[SKIN_ID] = SQL_ReadResult(query, SQL_FieldNameToNum(query, "skin_id"));
ArrayPushArray(i_ArrayPurchases, i_Purchases);
SQL_NextRow(query);
}
SQL_FreeHandle(sth);
remove_task(task);
}
public client_putinserver(id) {
formatex(user_model[id], charsmax(user_model[]), "");
new nickname[33], password[33];
get_user_name(id, nickname, charsmax(nickname));
get_user_info(id, cvar_string("amx_password_field"), password, charsmax(password));
for(new i; i < ArraySize(i_ArrayPurchases); i++) {
ArrayGetArray(i_ArrayPurchases, i, i_Purchases);
if(equal(nickname, i_Purchases[NICK_NAME]) && equal(password, i_Purchases[PASS_WORD])) {
copy(user_model[id], charsmax(user_model[]), i_Purchases[MODEL_NAME]);
break;
}
}
}
public client_disconnect(id) {
remove_task(TASK_FIX_MODEL + id);
}
public fwd_HamSpawn(id) {
if(is_user_connected(id) && !equal(user_model[id], "")) {
set_task(0.2, "set_player_model", TASK_FIX_MODEL + id);
}
}
public set_player_model(user_id) {
user_id = user_id - TASK_FIX_MODEL;
if(is_user_alive(user_id)) {
cs_set_user_model(user_id, user_model[user_id]);
}
}
stock Handle:f_query(Handle:connect, const text[], any:...) {
new request[256];
vformat(request, charsmax(request), text, 3);
new Handle:query = SQL_PrepareQuery(connect, request);
if(!SQL_Execute(query)) {
new error[256];
SQL_QueryError(query, error, charsmax(error));
set_fail_state(error);
}
return query;
}
stock cvar_string(const cvar_name[]) {
new text[128];
get_cvar_string(cvar_name, text, charsmax(text));
return text;
}
- Источник плагина (ссылка на сайт или тему)
- https://coder.social/Prefix20192/skins_buy_cs1.6
или
https://cs-games.club/index.php?resources/МОДУЛЬ-ДЛЯ-gamecms-skins_buy-cs-1-6.75/
L 03/15/2022 - 01:43:26: Start of error session.
L 03/15/2022 - 01:43:26: Info (map "de_clan1_mill") (file "addons/amxmodx/logs/error_20220315.log")
L 03/15/2022 - 01:43:26: Invalid array handle provided (0)
L 03/15/2022 - 01:43:26: [AMXX] Run time error 10 (plugin "gamecms_skins.amxx") (native "ArraySize") - debug not enabled!
L 03/15/2022 - 01:43:26: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 03/15/2022 - 02:09:07: Start of error session.
L 03/15/2022 - 02:09:07: Info (map "de_cbble") (file "addons/amxmodx/logs/error_20220315.log")
L 03/15/2022 - 02:09:07: Invalid array handle provided (0)
L 03/15/2022 - 02:09:07: [AMXX] Run time error 10 (plugin "gamecms_skins.amxx") (native "ArraySize") - debug not enabled!
L 03/15/2022 - 02:09:07: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 03/15/2022 - 02:19:36: Start of error session.
L 03/15/2022 - 02:19:36: Info (map "de_inferno_32") (file "addons/amxmodx/logs/error_20220315.log")
L 03/15/2022 - 02:19:36: Invalid array handle provided (0)
L 03/15/2022 - 02:19:36: [AMXX] Run time error 10 (plugin "gamecms_skins.amxx") (native "ArraySize") - debug not enabled!
L 03/15/2022 - 02:19:36: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 03/15/2022 - 04:34:16: Start of error session.
L 03/15/2022 - 01:43:26: Info (map "de_clan1_mill") (file "addons/amxmodx/logs/error_20220315.log")
L 03/15/2022 - 01:43:26: Invalid array handle provided (0)
L 03/15/2022 - 01:43:26: [AMXX] Run time error 10 (plugin "gamecms_skins.amxx") (native "ArraySize") - debug not enabled!
L 03/15/2022 - 01:43:26: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 03/15/2022 - 02:09:07: Start of error session.
L 03/15/2022 - 02:09:07: Info (map "de_cbble") (file "addons/amxmodx/logs/error_20220315.log")
L 03/15/2022 - 02:09:07: Invalid array handle provided (0)
L 03/15/2022 - 02:09:07: [AMXX] Run time error 10 (plugin "gamecms_skins.amxx") (native "ArraySize") - debug not enabled!
L 03/15/2022 - 02:09:07: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 03/15/2022 - 02:19:36: Start of error session.
L 03/15/2022 - 02:19:36: Info (map "de_inferno_32") (file "addons/amxmodx/logs/error_20220315.log")
L 03/15/2022 - 02:19:36: Invalid array handle provided (0)
L 03/15/2022 - 02:19:36: [AMXX] Run time error 10 (plugin "gamecms_skins.amxx") (native "ArraySize") - debug not enabled!
L 03/15/2022 - 02:19:36: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 03/15/2022 - 04:34:16: Start of error session.
пусто
- Список плагинов (amx_plugins)
- Currently loaded plugins:
name version author file status
[ 1] GameCMS_API v5.5.4 zhorzh78 gamecms_api.amx running
[ 2] Admin Loader AI Addon v3.4.2 neygomon | Radiu admin_loader.am running
[ 3] Plugins Core v1.3.0 Radius plugins_core.am running
[ 4] FreshBans v1.4.5b kanagava fresh_bans.amxx running
[ 5] New Kick Menu AI Addon v1.4.10 Radius newkickmenu.amx running
[ 6] Gag Me AI Addon v2.4.0 Radius gag_me.amxx running
[ 7] Level System AI Addon v1.9.2 Radius level_system.am running
[ 8] All Inclusive CSDM v1259 Radius all_inclusive_1 running
[ 9] CSSB War3FT MOD Privat v8.3 SMaster/Ksafarak cssbWar3ftMod.a debug
[ 10] DM AutoBalance v1.0.0 Nordic Warrior AutoBalance.amx running
[ 11] Team Control AI Addon v1.6.9 Radius team_control.am running
[ 12] Color Flash Screen AI v1.6.7 Radius (Stimul i color_flash_scr running
[ 13] Costumes AI Addon v1.4.0 Radius costumes.amxx running
[ 14] [182] CsStats MySQL v20.06.06 SKAJIbnEJIb csstats_mysql.a running
[ 15] Stats Configuration v20.06.06 SKAJIbnEJIb & AM statscfg_rbs.am running
[ 16] [190] StatsX RBS v21.03.23 SKAJIbnEJIb & AM statsx_rbs.amxx running
[ 17] CMS_SkinManager v1.4.4 zhorhz78 CMS_SkinManager running
[ 18] [ReAPI] Custom Models v1.6.1 neugomon custom_models.a running
[ 19] bot ping as real playe v1.0 bionext bot_ping_as_rea running
[ 20] AXE EFFECT v0.0.4 iPlague & WellAs axe_effect.amxx running
[ 21] Gaming Transfer System v1.0.3 zhorzh78 gaming_transfer running
[ 22] Best Auto Restart v1.0 9 rpamm!? best_auto_resta running
[ 23] DDM BUILD SHIELD v1.0 Dimax_Lee ddm_shield_v5.a debug
[ 24] GameCMS BonusSystem v1.1 +- DUKKHAZ0R bonussystem.amx running
[ 25] GameCMS_VipTest v3.8.1 zhorzh78 gamecms_viptest running
[ 26] Frags Converter v1.0 ApXuTekToR frags_converter running
[ 27] Custom skies v0.0.1 Nordic Warrior custom_skies.am running
[ 28] Sentry Hero v0.3 ko1dun sentry_hero.amx running
[ 29] all_sound v1.2 NIXON all_sound.amxx running
[ 30] Weapons Shop v1.0.2 the_hunter weapons_shop.am running
[ 31] Weapons Info v1.0.1 the_hunter weapons_info.am running
[ 32] Buff AK47 v1.4.1 the_hunter custom_weapons/ running
[ 33] Buff M4A1 v1.1.1 the_hunter custom_weapons/ running
[ 34] AK-47 Long v1.0.1 the_hunter custom_weapons/ running
[ 35] XM8 Carbine v1.0.1 the_hunter custom_weapons/ running
[ 36] HK416 v1.0.1 the_hunter custom_weapons/ running
[ 37] HKMP5 v1.0.1 the_hunter custom_weapons/ running
[ 38] Skull3 v1.0.1 the_hunter custom_weapons/ running
[ 39] Buff-AWP v1.2.1 the_hunter custom_weapons/ running
[ 40] Golden AK-47 v1.0.1 the_hunter custom_weapons/ running
[ 41] Golden M4A1 v1.0.1 the_hunter custom_weapons/ running
[ 42] Golden AWP v1.0.1 the_hunter custom_weapons/ running
[ 43] Golden Deagle v1.0.1 the_hunter custom_weapons/ running
[ 44] Golden Famas v1.0.1 the_hunter custom_weapons/ running
[ 45] Azimov AK-47 v1.0 the_hunter custom_weapons/ running
[ 46] Cartel AK-47 v1.0 the_hunter custom_weapons/ running
[ 47] Dragon AK-47 v1.0 the_hunter custom_weapons/ running
- Список модулей (meta list)
- Currently loaded plugins:
description stat pend file vers src load unload
[ 1] SafeNameAndChat RUN - SafeNameAndChat.so v1.1 ini ANY
[ 2] Reunion RUN - reunion.so v0.1.0.137 ini Start Never
[ 3] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 4] Rechecker RUN - rechecker.so v2.7 ini ANY
[ 5] VoiceTranscoder RUN - vtc.so v2017RC5 ini ANY
[ 6] Ultimate Unprecacher RUN - ultimate_unprecacher.so vBeta 2.5.3 ini Chlvl Chlvl
[ 7] AMX Mod X RUN - amxmodx.so v1.9.0.5241 ini Start ANY
[ 8] ReSemiclip RUN - resemiclip.so v2.3.9 ini ANY
[ 9] MySQL RUN - mysql_amxx_i386.so v1.9.0.5293 pl7 ANY
[10] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5293 pl7 ANY ANY
[11] Engine RUN - engine_amxx_i386.so v1.9.0.5293 pl7 ANY ANY
[12] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5293 pl7 ANY ANY
[13] Fun RUN - fun_amxx_i386.so v1.9.0.5293 pl7 ANY ANY
[14] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5293 pl7 ANY ANY
[15] All Inclusive RUN - all_inclusive_amxx_i386.so v2.0.2 pl7 ANY ANY
[16] SQLite RUN - sqlite_amxx_i386.so v1.9.0.5293 pl7 ANY ANY
[17] ReAPI RUN - reapi_amxx_i386.so v5.21.0.248-dev pl7 ANY Never
[18] CSX RUN - csx_amxx_i386.so v1.9.0.5293 pl7 ANY ANY
18 plugins, 18 running