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

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

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

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

> Правила форума

Раздел для общения на любые темы, для которых не нашлось места в остальных разделах. Если Вашу тему можно отнести по смыслу к другому разделу, лучше создайте её там, иначе Вас накажут.

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов
6 страниц V  « 5 6

Оффтоп от темы модельки

Статус пользователя Bloo
сообщение 12.12.2015, 19:31
Сообщение #101


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

coca-cola :), обязательно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя coca-cola :)
сообщение 12.12.2015, 19:50
Сообщение #102


Иконка группы

Стаж: 12 лет
Город: Москва

Сообщений: 1306
Благодарностей: 1031
Полезность: 1247

Меценат Меценат

Bloo, сделал, но без изменений на сервере..
Код:
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

#pragma semicolon 1

#define MAX_PLAYERS 32

#define BIT_VALID(%1,%2) ((%1) & (1 << ((%2) - 1)))
#define BIT_ADD(%1,%2) ((%1) |= (1 << ((%2) - 1)))
#define BIT_SUB(%1,%2) ((%1) &= ~(1 << ((%2) - 1)))
#define BIT_NOT_VALID(%1,%2) (~(%1) & (1 << ((%2) - 1)))

new g_iBitClientAccess, g_iBitCustomModel;

public plugin_init()
{
register_plugin("Lady Models", "0.1b", "Freedo.m");
RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", 1);
register_forward(FM_SetClientKeyValue, "FM_SetClientKeyValue_Pre", 0);
}

public plugin_precache()
{
precache_model("models/player/dedhasan_t/dedhasan_t.mdl");
precache_model("models/player/dedhasan_ct/dedhasan_ct.mdl");
}

public client_putinserver(id)
{
if(~get_user_flags(id) & ADMIN_LEVEL_H) return;
BIT_ADD(g_iBitClientAccess, id);
}

public client_disconnect(id)
{
BIT_SUB(g_iBitClientAccess, id);
BIT_SUB(g_iBitCustomModel, id);
}

public Ham_PlayerSpawn_Post(id)
{
if(BIT_VALID(g_iBitClientAccess, id) && is_user_alive(id))
{
switch(cs_get_user_team(id))
{
case CS_TEAM_T: fm_cs_set_user_model(id, "dedhasan_t");
case CS_TEAM_CT: fm_cs_set_user_model(id, "dedhasan_ct");
}
}
}

new g_szPlayerModel[MAX_PLAYERS + 1][32];

public FM_SetClientKeyValue_Pre(id, const szInfobuffer[], const szKey[])
{
if(BIT_VALID(g_iBitCustomModel, id) && equal(szKey, "model"))
{
static szCurrentModel[32];
fm_cs_get_user_model(id, szCurrentModel, charsmax(szCurrentModel));
if(!equal(szCurrentModel, g_szPlayerModel[id])) fm_cs_set_user_model(id, g_szPlayerModel[id]);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}

stock fm_cs_get_user_model(id, szModel[], szLen) engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, id), "model", szModel, szLen);
stock fm_cs_set_user_model(id, const szModelName[])
{
engfunc(EngFunc_SetClientKeyValue, id, engfunc(EngFunc_GetInfoKeyBuffer, id), "model", szModelName);
copy(g_szPlayerModel[id], charsmax(g_szPlayerModel[]), szModelName);
BIT_ADD(g_iBitCustomModel, id);
}

stock fm_cs_reset_user_model(id)
{
BIT_SUB(g_iBitCustomModel, id);
dllfunc(DLLFunc_ClientUserInfoChanged, id, engfunc(EngFunc_GetInfoKeyBuffer, id));
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 13.12.2015, 6:00
Сообщение #103
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

coca-cola :),
Код:
public client_putinserver(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
BIT_ADD(g_iBitClientAccess, id);
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coca-cola :)
сообщение 13.12.2015, 10:35
Сообщение #104


Иконка группы

Стаж: 12 лет
Город: Москва

Сообщений: 1306
Благодарностей: 1031
Полезность: 1247

Меценат Меценат

georgeml, ну так я сам поставил ADMIN_LEVEL_H (флаг t) для випов. но ситуация теперь следующая, модельки устанавливается не всем. Даже у меня (имея все флаги) моделька ставится.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tenb63rus
сообщение 13.12.2015, 12:25
Сообщение #105


Стаж: 12 лет

Сообщений: 817
Благодарностей: 476
Полезность: 850

coca-cola :), моделька устанавливается всем, у кого есть указанный в исходнике флаг. Никаких проблем с данным плагином нет.

Отредактировал: tenb63rus, - 13.12.2015, 12:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 13.12.2015, 13:18
Сообщение #106
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

Цитата(coca-cola :) @ 13.12.2015, 18:31) *
georgeml, ну так я сам поставил ADMIN_LEVEL_H (флаг t) для випов. но ситуация теперь следующая, модельки устанавливается не всем. Даже у меня (имея все флаги) моделька ставится.

Во-первых, я тебе дал кусок кода, на который нужно заменить
Во-вторых- amx_who в помощь, если (типо) выдает не всем, у кого есть флаг..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coca-cola :)
сообщение 13.12.2015, 16:28
Сообщение #107


Иконка группы

Стаж: 12 лет
Город: Москва

Сообщений: 1306
Благодарностей: 1031
Полезность: 1247

Меценат Меценат

georgeml, сейчас на карте модельки встали на випов. Сменил карту, уже нет не у кого.
Cкрытый текст
Код
Сейчас на сервере:
#  nick             authid               userid   И�  С�  Права
1  Denis56          STEAM_0:0:40821580   1471     ДА   ДА   abcdefghijklmnoqrstu
2  Ily              STEAM_0:0:23362874   1205     ДА   ДА   abcdefijmntu
3  GHOSTS           VALVE_0:0:811580818  1445     НЕ�  НЕ�  z
4  zver**           VALVE_0:0:799352187  1474     НЕ�  НЕ�  z
5  coca - cola :)   STEAM_0:1:12218364   1380     ДА   ДА   abcdefghijklmnoqrstu
6  4eBuRaShKa       VALVE_0:0:207483798  1468     НЕ�  НЕ�  z
7  GRIMM            VALVE_0:0:1774045130 1459     НЕ�  НЕ�  z
8  VlAdImIrOvI4     VALVE_0:0:1891251197 1466     НЕ�  НЕ�  z
9  the_first        VALVE_0:0:196875533  1284     НЕ�  НЕ�  z
10  СОн           VALVE_0:0:1698432130 1465     НЕ�  НЕ�  z
11  DOBRYI MAN       VALVE_0:0:1720364990 1479     НЕ�  НЕ�  z
12  Atyrau_Agatai    STEAM_0:0:144140712  1433     НЕ�  НЕ�  z
13  unnamed          VALVE_0:0:1991560377 1473     НЕ�  НЕ�  z
14  zzz              VALVE_0:0:196270960  1448     НЕ�  НЕ�  z
15  410              VALVE_0:0:1101733453 1452     НЕ�  НЕ�  z
16  AIM_SpiNoGrus:D  STEAM_0:0:58810454   1470     НЕ�  НЕ�  mnopqrstu
17  STALKER          VALVE_0:0:1606112153 1446     НЕ�  НЕ�  z
18  DJaGGerNauT      VALVE_0:0:1533053105 1436     НЕ�  НЕ�  z
19  9I Tyt           VALVE_0:0:2028383585 1463     НЕ�  НЕ�  z
20  Sp@nge bob       VALVE_0:0:1142151886 1414     НЕ�  НЕ�  z
21  ++*GudzoN+++     STEAM_0:0:30598190   1356     НЕ�  НЕ�  z
22  oleganik         VALVE_0:0:55534583   1475     НЕ�  НЕ�  z
23  Dobriy :)        VALVE_0:0:355417691  1439     НЕ�  НЕ�  z
24  BYM BYM ):       VALVE_0:0:1752465013 1369     НЕ�  НЕ�  z
25  Veter_kz         VALVE_0:0:208688757  1272     НЕ�  ДА   bcdefijmnopqrstu
26  I <3 CS | Onlin  VALVE_0:0:2106344114 1478     НЕ�  НЕ�  z
27  police 228 822   VALVE_0:0:1151916452 1464     НЕ�  НЕ�  z
28  Xai_Samyrai      VALVE_0:0:94562759   1477     НЕ�  НЕ�  z
29  KoT              VALVE_0:0:1658175893 1391     НЕ�  НЕ�  z
30  777-ua           VALVE_0:0:927812021  1469     НЕ�  НЕ�  z
31  MaJIbBuHa        STEAM_0:1:17038898   1480     НЕ�  НЕ�  z
32  ysher            VALVE_0:0:632200231  1467     НЕ�  НЕ�  z


Уже поставил плагин на 3 флага (админ, вип, женская модель), и всем прописал нашу модельку. Сменил карту - ни у кого модели нет.
И так на 2х серверах (паблик, дм).
Код:
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

#pragma semicolon 1

#define MAX_PLAYERS 32

#define admin ADMIN_BAN
#define vip ADMIN_LEVEL_H
#define lady ADMIN_LEVEL_G

#define BIT_VALID(%1,%2) ((%1) & (1 << ((%2) - 1)))
#define BIT_ADD(%1,%2) ((%1) |= (1 << ((%2) - 1)))
#define BIT_SUB(%1,%2) ((%1) &= ~(1 << ((%2) - 1)))
#define BIT_NOT_VALID(%1,%2) (~(%1) & (1 << ((%2) - 1)))

new g_iBitClientAdmin, g_iBitClientVip, g_iBitClientLady, g_iBitCustomModel;

public plugin_init()
{
register_plugin("Admin, Vip and Lady models", "0.3b", "Freedo.m +mod.Leg");
RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", 1);
register_forward(FM_SetClientKeyValue, "FM_SetClientKeyValue_Pre", 0);
}

public plugin_precache()
{
precache_model("models/player/dedhasan_t/dedhasan_t.mdl");
precache_model("models/player/dedhasan_ct/dedhasan_ct.mdl");

precache_model("models/player/dedhasan_t/dedhasan_t.mdl");
precache_model("models/player/dedhasan_ct/dedhasan_ct.mdl");

precache_model("models/player/dedhasan_t/dedhasan_t.mdl");
precache_model("models/player/dedhasan_ct/dedhasan_ct.mdl");
}

public client_putinserver(id)
{
resetBit(id);

new flags = get_user_flags(id);
if (flags & lady)
BIT_ADD(g_iBitClientLady, id);
else if (flags & admin)
BIT_ADD(g_iBitClientAdmin, id);
else if (flags & vip)
BIT_ADD(g_iBitClientVip, id);
}

public client_disconnect(id)
{
resetBit(id);
}
public resetBit(id)
{
BIT_SUB(g_iBitCustomModel, id);
BIT_SUB(g_iBitClientLady, id);
BIT_SUB(g_iBitClientAdmin, id);
BIT_SUB(g_iBitClientVip, id);
}

public Ham_PlayerSpawn_Post(id)
{
if (is_user_alive(id))
{
if(BIT_VALID(g_iBitClientLady, id))
{
switch(cs_get_user_team(id))
{
case CS_TEAM_T: fm_cs_set_user_model(id, "dedhasan_t");
case CS_TEAM_CT: fm_cs_set_user_model(id, "dedhasan_ct");
}
}

else if(BIT_VALID(g_iBitClientAdmin, id))
{
switch(cs_get_user_team(id))
{
case CS_TEAM_T: fm_cs_set_user_model(id, "dedhasan_t");
case CS_TEAM_CT: fm_cs_set_user_model(id, "dedhasan_ct");
}
}

else if(BIT_VALID(g_iBitClientVip, id))
{
switch(cs_get_user_team(id))
{
case CS_TEAM_T: fm_cs_set_user_model(id, "dedhasan_t");
case CS_TEAM_CT: fm_cs_set_user_model(id, "dedhasan_ct");
}
}
else fm_cs_reset_user_model(id);
}

}

new g_szPlayerModel[MAX_PLAYERS + 1][32];

public FM_SetClientKeyValue_Pre(id, const szInfobuffer[], const szKey[])
{
if(BIT_VALID(g_iBitCustomModel, id) && equal(szKey, "model"))
{
static szCurrentModel[32];
fm_cs_get_user_model(id, szCurrentModel, charsmax(szCurrentModel));
if(!equal(szCurrentModel, g_szPlayerModel[id])) fm_cs_set_user_model(id, g_szPlayerModel[id]);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}

stock fm_cs_get_user_model(id, szModel[], szLen) engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, id), "model", szModel, szLen);
stock fm_cs_set_user_model(id, const szModelName[])
{
engfunc(EngFunc_SetClientKeyValue, id, engfunc(EngFunc_GetInfoKeyBuffer, id), "model", szModelName);
copy(g_szPlayerModel[id], charsmax(g_szPlayerModel[]), szModelName);
BIT_ADD(g_iBitCustomModel, id);
}

stock fm_cs_reset_user_model(id)
{
BIT_SUB(g_iBitCustomModel, id);
dllfunc(DLLFunc_ClientUserInfoChanged, id, engfunc(EngFunc_GetInfoKeyBuffer, id));
}


Отредактировал: coca-cola :), - 13.12.2015, 16:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Phoenixqs
сообщение 14.12.2015, 11:29
Сообщение #108


Стаж: 10 лет

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

Choi Ji Yoon уже слили) шустро вы однако!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cstriker
сообщение 14.12.2015, 11:33
Сообщение #109


Иконка группы

Стаж: 13 лет

Сообщений: 1233
Благодарностей: 586
Полезность: 869

Кто бы сомневался.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rGame
сообщение 14.12.2015, 11:50
Сообщение #110
Стаж: 12 лет

Сообщений: 390
Благодарностей: 629
Полезность: 1016

Цитата(coca-cola :) @ 12.12.2015, 20:24) *
Именно этот плагин я и ставил. Тогда задамся вопросом, обязательно ли дублировать название папки/модели?

Обязательно, иначе модель не будет одеваться
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 14.12.2015, 15:52
Сообщение #111


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Не совсем понял, что именно вы тут обсуждаете, поэтому могу быть немного не в тему. Но всё же)

В общем, эти все красочные, уникальные, приватные модели не нужны никому, кроме вас (админов, тех, кто ставит их на свои серверы). Простому игроку это всё не нужно совершенно, ему нужно получать удовольствие от комфортной игры. Например, поставите вы на сервер модель деда мороза (годного качества) из паблика, что скажет игрок? — "о клево, дед мороз". А что же он скажет, если вы поставите суперприватную модель деда мороза? — "о клево, дед мороз".

Допустим, вы не защитили модель своего суперуникального деда мороза, и с вашего замечательного сервера её нагло украл скачал Gazik2005, который вчера скачал сборку сервера с мейксру. Он поставил вашего драгоценного элитного деда мороза на свой PUBLICK, и что, сервер от этого станет лучше? Не думаю. Может тогда ваш сервер станет хуже? Вероятно, нет.

Тут только для самих продавцов есть смысл защищать своё творение. Однако, зная как всё устроено и как работает, понимая, что любой может просто взять и использовать это бесплатно, можно либо забить на это и продавать так, либо рвать жёпу, пытаясь что-то криво-косо защитить: понавешать кучу костылей, испортить всё как можно сильнее, чтобы потом восстанавливать, затрачивая на это ресурсы, и прочее. Но есть ли в этом смысл тогда? Может, стоит направить свои силы на какие-то совершенно другие проекты?

Почему я это написал? Не знаю, просто потому, что я могу. dntknw.gif


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя CBETJIAHA
сообщение 16.12.2015, 17:24
Сообщение #112


Стаж: 12 лет

Сообщений: 385
Благодарностей: 382
Полезность: 985

Цитата(tenb63rus @ 10.12.2015, 19:11) *
Потестировал слитый патчер карт и моделек

Карты и модели оружия патчит нормально, т.е внешних видимых изменений модели нет, но если попытаться использовать патченную модель на сервере без модуля, то сервер не может стартануть и падает с ошибкой.



Это защита lite! Она задает энтитям таргеты и разные привязки с цифровым именем, но энтити на местах, то есть можно все восстановить. Карта не запустится, но декомпиляция решает!

У SISA патчер работает по-другому, хоть это и одинаковые патчеры, но версии разные, у него посложнее метод, хотя мб и руками выпиливалось все из карт!

После общения с знающими людьми, бэкдор в некоторых версиях действительно присутствовал и скорей всего в публичной версии!

Итог: оно того не стоит!

Отредактировал: CBETJIAHA, - 16.12.2015, 17:26


--
Хайповая дива))))))))))))))))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 16.12.2015, 17:26
Сообщение #113
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

CBETJIAHA, а без знака '!' вы писать умеете?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя simba
сообщение 16.12.2015, 18:02
Сообщение #114
Стаж: 11 лет

Сообщений: 132
Благодарностей: 45
Полезность: 236

Цитата(Safety1st @ 16.12.2015, 18:22) *
CBETJIAHA, а без знака '!' вы писать умеете?


оффтоп

после "энтитям таргеты" знак восклицания кажется вполне уместным ;
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Alloha
сообщение 16.12.2015, 18:05
Сообщение #115
Стаж: 10 лет

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

cbf1b2bfde1a.gif извиняюсь за оффтоп, но какое вам дело как она пишет?

Сафыч, но ты то куда?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 16.12.2015, 18:13
Сообщение #116
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Мне дело такое, что я это читаю.
Могу не читать, да; а могу намекнуть, чтобы не орала в каждом предложении. С адекватными людьми такой 'трюк' часто прокатывает smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Alloha
сообщение 16.12.2015, 18:18
Сообщение #117
Стаж: 10 лет

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

Cкрытый текст
Цитата(Safety1st @ 16.12.2015, 18:09) *
Мне дело такое, что я это читаю.
Могу не читать, да; а могу намекнуть, чтобы не орала в каждом предложении. С адекватными людьми такой 'трюк' часто прокатывает smile.gif



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