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

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

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

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

15 страниц V  « 3 4 5 ... 13 14 »

Admin, Vip and Lady models 0.3b обновление от 03.05.2014 (Админ, Вип и Женские модели для Т и СТ)

, Закачик: intercs. Автор: Freedo.m. Дополнение: Legenda
Статус пользователя intercs
сообщение 3.5.2014, 15:19
Сообщение #61


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(Luciferr @ 3.5.2014, 17:02) *
Мои модели девушек на паблике :)
Блондинка КТ, брюнетка Т

Скрытый текст
[attachment=25098:111.JPG] [attachment=25099:2222.JPG]


Стоп. Стоп...
Такие темы предназначены для помощи владельцам серверов и тд. Но это не тема для рекламы своих моделек и демонстрации своих моделей, тем более это тоже паблик версия у тебя-)

Мы провели независимые тесты и сошлись во мнениях (некоторые форумчане), что из паблик версий данные модели идеально подходят под полуклассические сервера, а именно с точки зрения нейро-психологии визуально воспринимается для перестрелок именно эти модели, а именно СТ темненькая в темной одежде спецназа, а Т - в юбченке камуфляжной.
Тут еще играет роль:
1) Штаны = СТ
2) Юбка = Т
ИТОГО: в подсознание ушло то, что в темноте различимо то, что СТ серьёзнее и штанах, а Т лаботрясы поэтому девчуха в юбке.
Мозг успеет различить, что штаны = СТ, а юбка = Т.

+ благодаря Ринко у нас у многих появилась возможность наслаждать еще и надписями на спине и спереди СТ и Т (это для новеньких игроков, чтоб одуплилились и сразу поняли кто есть кто).
Чёт еще хотел написать, но так разумничался с твоего поста, что забыл-)))

Вообщем эти модели идеальны для полуклассика.

Цитата(r1nk0 @ 3.5.2014, 0:30) *
Скрытый текст

Скрытый текст

Скрытый текст

Скрытый текст


Цитата(r1nk0 @ 3.5.2014, 0:13) *
топорно немного,сколько было времени так и сделал,могу переделать.рюкзак не убрать так просто,нужно вообще переделывать модель,тут я помочь несмогу.

http://rghost.ru/54852492



Отредактировал: intercs, - 3.5.2014, 15:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Luciferr
сообщение 3.5.2014, 15:25
Сообщение #62


Стаж: 12 лет

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

intercs,
Я показала свои модели, на случай если кому-то они понравятся я их им скину.
Лично мне модели которые были опубликованы ранее не нравятся, поэтому я заменила их этими.
И это не демонстрация МОИХ моделей (их же не я делала), и уж тем более не реклама, ибо это модели из CSO

Отредактировал: Luciferr, - 3.5.2014, 15:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя intercs
сообщение 3.5.2014, 16:03
Сообщение #63


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Внимание! Архивы исходников были перезалиты!
Т.к. изменился путь к моделям (увеличина буква t и e в путях к моделям), т.к. благодаря r1nk0 у нас теперь появились на женских моделях надписи СТ и Т спереди и взади данных моделей.
Общие модели с надписью СТ и Т на спереди и взади данных моделей:
Прикрепленное изображение

Не забудьте закинуть данные модели в папки быстрой закачки в фаст фтп.

Отредактировал: intercs, - 3.5.2014, 18:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя C4acTbe
сообщение 3.5.2014, 17:38
Сообщение #64


Стаж: 13 лет

Сообщений: 880
Благодарностей: 408
Полезность: 706

intercs,
Как я понимаю, нужно папки создать?

ladyadmin_ct
ladyadmin_te
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя intercs
сообщение 3.5.2014, 17:46
Сообщение #65


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(C4acTbe @ 3.5.2014, 19:38) *
intercs,
Как я понимаю, нужно папки создать?

ladyadmin_ct
ladyadmin_te


Так, хотите бейте меня, а хотите обос-те. Я немного недописал настройку папок, т.к. многие могли упустить кое что, а именно:

2) Обратите внимание, что во-избежании бреда, связанного с тем, что на сервер Вы закачали свои модели, а игроки кидают скрины с какими-то иными моделями, то по дуфолту были изменены названия конечных моеделй по путям в 26 и 27 строках:
precache_model("models/player/ladyadmin_teeee/ladyadmin_teeee.mdl");
precache_model("models/player/ladyadmin_ctttt/ladyadmin_ctttt.mdl");
Тем, самым игрокам перезакачаются с сервера (и не забудьте закинуть модели в быструю загрузку) вашим игрокам и они будут видеть серверные модели, пока кто-то из толковых не захочет сам сменить в своей же кс эти модели на иные.

3) Если Вы захотите поставить еще новее модели, то Вам надо просто сменить у новых моделей названия (дополнить букву или вообще сменить, пример: ladyadmin_teeeeeeeeeeee.mdl) и естественно сменить в конечном пути на это же название precache_model("ladyadmin_teeee.mdl"); для того, чтобы у игроков перезакачались уже эти новые модели для визуальности вида, а также папки, как это описано в пунке 4).

4) При этом, если Вы захотите сменить названия и тд., то обратите внимание, что в строках 48 и 49 тоже стоить сменить название папок (обязательно):
case CS_TEAM_T: fm_cs_set_user_model(id, "ladyadmin_teeee");
case CS_TEAM_CT: fm_cs_set_user_model(id, "ladyadmin_ctttt");

Архивы исходников обновлены, т.к. изменилось описание и пути папок и теперь всё впорядке с папками.


Отредактировал: intercs, - 3.5.2014, 18:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя C4acTbe
сообщение 3.5.2014, 18:34
Сообщение #66


Стаж: 13 лет

Сообщений: 880
Благодарностей: 408
Полезность: 706

intercs,
Поставил, вроде бы все работает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Statsenko_91
сообщение 3.5.2014, 18:40
Сообщение #67


Стаж: 13 лет

Сообщений: 387
Благодарностей: 121
Полезность: 457

Уважаемые форумчане, я что то ставлю этот плагин, закидываю модели по пути

Код:
public plugin_precache()
{
precache_model("models/player/lady_te/lady_teee.mdl");
precache_model("models/player/lady_ct/lady_cttt.mdl");

precache_model("models/player/admin_te/admin_te.mdl");
precache_model("models/player/admin_ct/admin_ct.mdl");

precache_model("models/player//vip_te/vip_te.mdl");
precache_model("models/player/vip_ct/vip_ct.mdl");


Код:
case CS_TEAM_T: fm_cs_set_user_model(id, "lady_te");
case CS_TEAM_CT: fm_cs_set_user_model(id, "lady_ct");
}
}

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

else if(BIT_VALID(g_iBitClientVip, id))
{
switch(cs_get_user_team(id))
{
case CS_TEAM_T: fm_cs_set_user_model(id, "vip_te");
case CS_TEAM_CT: fm_cs_set_user_model(id, "vip_ct");


И даже флаги сделал чтобы не совпадали у вип и у админов(+вип)

Код:
#define admin ADMIN_BAN
#define vip ADMIN_LEVEL_B
#define lady ADMIN_LEVEL_G


Но при смене карты у меня виснет сервер и все((

Модели для девушек мне не нужны.Помогите плиз, что делаю не так.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя intercs
сообщение 3.5.2014, 18:43
Сообщение #68


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(Statsenko_91 @ 3.5.2014, 20:40) *
Уважаемые форумчане, я что то ставлю этот плагин, закидываю модели по пути

Скрытый текст
Код:
public plugin_precache()
{
precache_model("models/player/lady_te/lady_teee.mdl");
precache_model("models/player/lady_ct/lady_cttt.mdl");

precache_model("models/player/admin_te/admin_te.mdl");
precache_model("models/player/admin_ct/admin_ct.mdl");

precache_model("models/player//vip_te/vip_te.mdl");
precache_model("models/player/vip_ct/vip_ct.mdl");


Код:
case CS_TEAM_T: fm_cs_set_user_model(id, "lady_te");
case CS_TEAM_CT: fm_cs_set_user_model(id, "lady_ct");
}
}

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

else if(BIT_VALID(g_iBitClientVip, id))
{
switch(cs_get_user_team(id))
{
case CS_TEAM_T: fm_cs_set_user_model(id, "vip_te");
case CS_TEAM_CT: fm_cs_set_user_model(id, "vip_ct");


И даже флаги сделал чтобы не совпадали у вип и у админов(+вип)

Код:
#define admin ADMIN_BAN
#define vip ADMIN_LEVEL_B
#define lady ADMIN_LEVEL_G


Но при смене карты у меня виснет сервер и все((

Модели для девушек мне не нужны.Помогите плиз, что делаю не так.


Желательно глянуть еррор лог.
Но мне кажется...
Если ты поставил версию с 3-мя флагами, то у тебя дожны быть модели под эти 3 флага в каждой папке.
Если модели нет в одной из папки с идентичным названием, то серв не запутстится и будет ругаться в еррор логе, что нет по данному пути в папке модели или нет файла, с данным названием (имя файла глянь в папках, чтоб соответствовали).

Глянь, ты подобрал модели в просторах инета точно для кс 1.6 (т.к. бывают иные модели под CSO, которые могут не подойти для паблика) и есть ли они все в папках с названием, к примеру: lady_teee.mdl, lady_cttt.mdl и тд.?
precache_model("models/player/lady_te/lady_teee.mdl");
precache_model("models/player/lady_ct/lady_cttt.mdl");

precache_model("models/player/admin_te/admin_te.mdl");
precache_model("models/player/admin_ct/admin_ct.mdl");

precache_model("models/player//vip_te/vip_te.mdl");
precache_model("models/player/vip_ct/vip_ct.mdl");

Отредактировал: intercs, - 3.5.2014, 18:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 3.5.2014, 18:44
Сообщение #69


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

Statsenko_91

кешируешь одни модели,
Код
precache_model("models/player/lady_te/lady_teee.mdl");
precache_model("models/player/lady_ct/lady_cttt.mdl");


а назначаешь другие...
Код
fm_cs_set_user_model(id, "lady_te");
fm_cs_set_user_model(id, "lady_ct");
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя intercs
сообщение 3.5.2014, 19:23
Сообщение #70


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(binky @ 3.5.2014, 21:07) *
Сделайте плиз модели девушек в воинском камуфляже, чтобы были похожи на
моделей мужиков только с женской фигурой,
ато все предыдущие не годятся. Типа какие-то фотомодели бегают... а не воины.


Т.е. сделайте, это приказ?)
Люди приличные деньги выкладывают за модели-) Это не так просто сделать...

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

Валяй...
========

Но при этом не стоит забывать, чтоб новые игроки не путались обязательно надо учесть такой психологически-визуальный момент, как СТ = штаны, а Т = юбка (с надписями на спине и груди), т.к. если это не учесть, то в темноте или на дальних растояниях мозг не будет успевать обработать инфу у нового игрока - свой или чужой.

Вот нашел новенькую (в штанах) модель: Модели игроков Girl для CS 1.6

Отредактировал: intercs, - 3.5.2014, 19:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 3.5.2014, 19:31
Сообщение #71


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Дело было вечером, делать было нечего...

Скачать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Luciferr
сообщение 3.5.2014, 19:36
Сообщение #72


Стаж: 12 лет

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

r//vip


Тут два слеша, может поэтому???
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя intercs
сообщение 3.5.2014, 19:59
Сообщение #73


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(Fintok @ 3.5.2014, 21:31) *
Дело было вечером, делать было нечего...

Скачать


Ой-ё-ёй-))) КрасавчеГ-) Осталось прикрепить буковки взади Т и спереди Т.
Прикрепленное изображение

Букву Т сделать либо белыми хорошо, либо логичнее светло-красной (больше малиновым цветом) буквой Т.
При этом использовать шрифт лучше Calibri + жирный, чтоб из далека при АВП видно было, что это Т.
Взади на спине и спереди на юбке. Вот спереди надо будет чуть логичнее разместить на юбке эту Т.
А я кину деньгой, как в Ринко-)

Цитата(Luciferr @ 3.5.2014, 21:36) *
r//vip

Тут два слеша, может поэтому???


Кстати да. Красавица... Мужики упустили это из виду-)
Statsenko_91 убери один слэш.
Кстати в 1 посте исходника такого нет, это дело твоих рук-)

Отредактировал: intercs, - 3.5.2014, 20:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
binky
сообщение 4.5.2014, 12:03
Сообщение #74
Стаж: 12 лет

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

Вот в штанах http://life-arena.ru/load/60/grudastaja_vo...shka/60-1-0-568
только голая, плечи и руки нужно закрыть и сделать в двух расцветках.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 4.5.2014, 23:22
Сообщение #75
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

рюкзак бомбы убирается
set_pev(id,pev_body, 0)


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя intercs
сообщение 5.5.2014, 0:03
Сообщение #76


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(csnet @ 5.5.2014, 1:22) *
рюкзак бомбы убирается
set_pev(id,pev_body, 0)


Блин ребят...-)
Спасибо конечно, что этот форум существует... Но если set_pev(id,pev_body, 0) это для кого-то легко, то для меня = форумного тугоума 1 ранга это неподвластно-)
Это всё равно что я зайду в любую тему и напишу: "Народ, в садах Фудзиямы блеют яблоки на ветвях Киташони... ninja.gif Тему можно теперь закрывать... sps.gif "
И что эта информация даст многим?)
Поэтому я и готов платить за любые мелочи, лишь бы самому эту работенку не делать, т.к. мне это не дано и чет лень углу б л я ться и тд.-)
ИТОГО:
1) Мне лень познавать мир-)
2) Я готов оплатить за идеальные убирания рюкзака, путём set_pev(id,pev_body, 0)
3) Все будут рады, но для пущей радости надо приписать буковки, как я описывал выше-)
Светлосиним СТ и светлокрасным Т, Ринко уже занялся.
Но вот рюкзак у последней моедли убран говорит плохо и из-за этого на спине очень плохо будет отображена буква Т, что проще ее сделать на заднице. Надо убрать рюкзак у модели нормально-)
4) Я спать... mamba.gif

Отредактировал: intercs, - 5.5.2014, 0:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 5.5.2014, 0:50
Сообщение #77
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

Это уберет бомбу у терра за спиной.
Мне лень честно говоря писать
регим Ham spawn Post
в нем чекаем if (get_user_team(id) == 1) set_pev(id,pev_body,0 )


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Luciferr
сообщение 5.5.2014, 1:28
Сообщение #78


Стаж: 12 лет

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

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

Отредактировал: Luciferr, - 5.5.2014, 1:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя C4acTbe
сообщение 5.5.2014, 10:48
Сообщение #79


Стаж: 13 лет

Сообщений: 880
Благодарностей: 408
Полезность: 706

Дабы не создавать тему, кто может помочь убрать в исходнике Vip ?

Код:
#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/lady_teeee/lady_teeee.mdl");
precache_model("models/player/lady_ctttt/lady_ctttt.mdl");

precache_model("models/player/admin_teeee/admin_teeee.mdl");
precache_model("models/player/admin_ctttt/admin_ctttt.mdl");

precache_model("models/player/vipp_teeee/vipp_teeee.mdl");
precache_model("models/player/vipp_ctttt/vipp_ctttt.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, "lady_teeee");
case CS_TEAM_CT: fm_cs_set_user_model(id, "lady_ctttt");
}
}

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

else if(BIT_VALID(g_iBitClientVip, id))
{
switch(cs_get_user_team(id))
{
case CS_TEAM_T: fm_cs_set_user_model(id, "vipp_teeee");
case CS_TEAM_CT: fm_cs_set_user_model(id, "vipp_ctttt");
}
}
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));
}


Отредактировал: C4acTbe, - 5.5.2014, 10:49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 5.5.2014, 11:00
Сообщение #80


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

C4acTbe

Скрытый текст

Код:
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

#pragma semicolon 1

#define MAX_PLAYERS 32

#define admin ADMIN_BAN
#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_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/lady_teeee/lady_teeee.mdl");
precache_model("models/player/lady_ctttt/lady_ctttt.mdl");

precache_model("models/player/admin_teeee/admin_teeee.mdl");
precache_model("models/player/admin_ctttt/admin_ctttt.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);
}

public client_disconnect(id)
{
resetBit(id);
}

public resetBit(id)
{
BIT_SUB(g_iBitCustomModel, id);
BIT_SUB(g_iBitClientLady, id);
BIT_SUB(g_iBitClientAdmin, 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, "lady_teeee");
case CS_TEAM_CT: fm_cs_set_user_model(id, "lady_ctttt");
}
}

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

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));
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
15 страниц V  « 3 4 5 ... 13 14 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: