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

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

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

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

13 страниц V  « 8 9 10 ... 11 12 »

[Бесплатно] Скриптинг

Статус пользователя fomeN
сообщение 3.2.2014, 10:58
Сообщение #161
Стаж: 12 лет

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

#162 а ты можешь вставть этот код и sma выложить ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 3.2.2014, 11:01
Сообщение #162


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Serhiyyy, подожди чуток, привезут компьютер напишу тебе в лс:)


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 3.2.2014, 11:12
Сообщение #163
Стаж: 12 лет

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

Цитата(fomeN @ 3.2.2014, 11:58) *
#162 а ты можешь вставть этот код и sma выложить ?

Скрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta_util>

#define VIP_FLAG ADMIN_LEVEL_H

new pistols[6] = {CSW_P228, CSW_ELITE, CSW_FIVESEVEN, CSW_GALIL, CSW_USP, CSW_GLOCK18}

new round_number, g_round
new bool:has_used[32]

public plugin_init()
{
register_plugin("Vip_weapon", "1.1", "7eVen")

register_event("ResetHUD", "ResetHUD", "be")
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")

register_clcmd("vipmenu", "vip_menu")

register_clcmd("say /adminka", "adminka")
register_clcmd("say /vipka","vipka")

g_round = register_cvar("amx_vip_give", "3")
}

public vip_menu(id)
{
if ( ! ( get_user_flags ( id ) & VIP_FLAG ) )
{
ChatColor ( id, "^3[^4 V.I.P^3 ] ^1 Только для ^4[V.I.P]")
return PLUGIN_HANDLED;
}

new menu = menu_create("\r Оружейка \w[\y V.I.P \w]", "show_vipmenu")

menu_additem(menu, "\wВзять \r[\y Famas \r]\r", "1")
menu_additem(menu, "\wВзять \r[\y M4A1 \r]\r", "2")
menu_additem(menu, "\wВзять \r[\y AK47 \r]\r", "3")
menu_additem(menu, "\wВзять \r[\y AWP \r]\r", "4")

menu_setprop(menu, MPROP_NEXTNAME, "Дальше")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)

menu_display(id,menu,0)
return PLUGIN_HANDLED;
}

public show_vipmenu(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}

if(is_user_alive(id)&& !has_used[id] )
{

if ( round_number <= get_pcvar_num(g_round) )
{
ChatColor ( id, "^3[^4 V.I.P^3 ] ^1 Доступно со %d раунда!", get_pcvar_num(g_round) )
return PLUGIN_HANDLED;
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)

switch(key)
{
case 1:
{
if(is_user_connected(id) & is_user_alive(id)) {
give_item( id, "weapon_famas" )
cs_set_user_bpammo( id , CSW_FAMAS, 90 )
}
}
case 2:
{
if(is_user_connected(id) & is_user_alive(id)) {
give_item( id, "weapon_m4a1" )
cs_set_user_bpammo( id , CSW_M4A1, 90 )
}
}
case 3:
{
if(is_user_connected(id) & is_user_alive(id)) {
give_item( id, "weapon_ak47" )
cs_set_user_bpammo( id , CSW_AK47, 90 )
}
}
case 4:
{
if(is_user_connected(id) & is_user_alive(id)) {
give_item( id, "weapon_awp" )
cs_set_user_bpammo( id , CSW_AWP, 30 )
}
}
}
has_used[id] = true;
}
else
{
ChatColor ( id, "^3[^4 V.I.P^3 ] ^1 Вы уже использовали.Подождите..." )
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}

public event_round_start ()
{
round_number++
arrayset(has_used, false, 32)
}

public adminka(id)
{
show_motd( id, "adminka.txt", "Покупка - Админки!" )
}

public vipka(id)
{
show_motd( id, "vip.txt", "Покупка - V.I.P!" )
}

public ResetHUD(id)
{
set_task(0.5, "VIP", id + 6910)
}

public VIP(TaskID)
{
new id = TaskID - 6910

if (get_user_flags(id) & VIP_FLAG && is_user_connected(id) && is_user_alive(id))
{
for (new i = 0; i < 6; i++)
{
if (fm_strip_user_gun(id, pistols[i]))
{
break;
}
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
give_item( id, "weapon_hegrenade" )
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_smokegrenade" )
give_item( id, "item_assaultsuit" )
give_item( id, "item_thighpack" )
give_item( id, "weapon_deagle")
give_item( id, "ammo_50ae" )
give_item( id, "ammo_50ae" )
give_item( id, "ammo_50ae" )
give_item( id, "ammo_50ae" )
give_item( id, "ammo_50ae" )
}
}
return PLUGIN_HANDLED;
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y ", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


/* Пробуй */
/* Сохранить в utf8 без BOM -> скомпилировать -> заменить .amxx файл в папке plugins */
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя fomeN
сообщение 3.2.2014, 11:16
Сообщение #164
Стаж: 12 лет

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

Хорошо спасибо, попробуйю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fomeN
сообщение 3.2.2014, 14:52
Сообщение #165
Стаж: 12 лет

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

Вроде ошибок нет, спасибо за помощь, но осталась еще одна последняя) Помогите её тоже решить, буду благодарен!
Ошибка
L 02/03/2014 - 15:58:26: [CSTRIKE] Invalid player 3
L 02/03/2014 - 15:58:26: [AMXX] Displaying debug trace (plugin "amx_adminmodel.amxx")
L 02/03/2014 - 15:58:26: [AMXX] Run time error 10: native error (native "cs_get_user_team")
L 02/03/2014 - 15:58:26: [AMXX] [0] amx_adminmodel.sma::resetModel (line 74)

Исходник
/*##########################################################################
##
## -- www.SteamTools.net
## ___ _____ ___ ___ _ __ _ ___ ___ _____ _
## / | | _ \ / |/ | | | | \ | | / |/ | | _ \ | |
## / /| | | | | | / /| /| | | | | \| | / /| /| | | | | | | |
## / / | | | | | | / / |__/ | | | | | |\ | / / |__/ | | | | | | | |
## / / | | | |_| | / / | | | | | | \ | / / | | | |_| | | |___
## /_/ |_| |_____/ /_/ |_| |_| |_| \_| /_/ |_| |_____/ |_____|
##
## |__ |__ o _|_ ___ __ __ o |__, ___
## -- |__) (__| (__(__( | ) | |_, (__/_ | ) ) | | \ (__/_
## |
##
## Originated as a simple idea back in 2004, it was forgotten due to
## lack of my 'Small' coding skills. However I have progressed in recent
## months and somehow crossed that old post with this concept in it. So
## naturally I challenged myself to see if I could do it, and voila! I
## could :)
##
## Once you join, you play a normal person for the first round, and for
## all remaining rounds your CT or TE models are custom. They now read
## "ADMIN" on front and back, and also have small "A" patches on the arms.
## I designed these models myself, it's very easy, just bring the textures
## into photoshop, tweak out, and replace.
##
## Enjoy!
##
##
## CHANGELOG
##------------------------------------------------------------------------
## 2) v1.1.1 - Fixed missing event
## 1) v1.1.0 - Fixed VIP and other model bugs
##
##
## INSTALLATION
##------------------------------------------------------------------------
## 1) Unzip (which you may have done already)
## 2) Place 'amx_adminmodel.amxx' in 'cstrike/addons/amxmodx/plugins'
## 3) Add a line in 'configs/plugins.ini' containing 'amx_adminmodel.amxx'
## 4) Put the 'admin_ct' and 'admin_te' folders into 'cstrike/models' folder
## 5) -- Visit www.SteamTools.net and enjoy your new plugin!
##
##
##
## THE CVARs
##------------------------------------------------------------------------
##
## No CVARs for this plugin :)
##
##
##########################################################################*/


#include <amxmodx>
#include <amxmisc>
#include <cstrike>

public plugin_init() {
register_plugin("AMX Admin Model", "1.1.1", "whitemike")
register_event("ResetHUD", "resetModel", "b")
return PLUGIN_CONTINUE
}

public plugin_precache() {
precache_model("models/player/admin_ct/admin_ct.mdl")
precache_model("models/player/admin_te/admin_te.mdl")

return PLUGIN_CONTINUE
}

public resetModel(id, level, cid) {
if (get_user_flags(id) & ADMIN_KICK) {
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "admin_te")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "admin_ct")
}
else {
cs_reset_user_model(id)
}
}

return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 3.2.2014, 15:29
Сообщение #166


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

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

fomeN, Держи без багов от freedom
Скрытый текст
Код:
#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/te_mirror/te_mirror.mdl");
precache_model("models/player/ct_mirror/ct_mirror.mdl");
}

public client_putinserver(id)
{
if(~get_user_flags(id) & ADMIN_PASSWORD) 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, "te_mirror");
case CS_TEAM_CT: fm_cs_set_user_model(id, "ct_mirror");
}
}
}

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));
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя fomeN
сообщение 3.2.2014, 15:31
Сообщение #167
Стаж: 12 лет

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

спасибо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 3.2.2014, 15:41
Сообщение #168
Стаж: 12 лет

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

Цитата(fomeN @ 3.2.2014, 15:52) *
Вроде ошибок нет, спасибо за помощь, но осталась еще одна последняя) Помогите её тоже решить, буду благодарен!
Ошибка
L 02/03/2014 - 15:58:26: [CSTRIKE] Invalid player 3
L 02/03/2014 - 15:58:26: [AMXX] Displaying debug trace (plugin "amx_adminmodel.amxx")
L 02/03/2014 - 15:58:26: [AMXX] Run time error 10: native error (native "cs_get_user_team")
L 02/03/2014 - 15:58:26: [AMXX] [0] amx_adminmodel.sma::resetModel (line 74)

Исходник
/*##########################################################################
##
## -- www.SteamTools.net
## ___ _____ ___ ___ _ __ _ ___ ___ _____ _
## / | | _ \ / |/ | | | | \ | | / |/ | | _ \ | |
## / /| | | | | | / /| /| | | | | \| | / /| /| | | | | | | |
## / / | | | | | | / / |__/ | | | | | |\ | / / |__/ | | | | | | | |
## / / | | | |_| | / / | | | | | | \ | / / | | | |_| | | |___
## /_/ |_| |_____/ /_/ |_| |_| |_| \_| /_/ |_| |_____/ |_____|
##
## |__ |__ o _|_ ___ __ __ o |__, ___
## -- |__) (__| (__(__( | ) | |_, (__/_ | ) ) | | \ (__/_
## |
##
## Originated as a simple idea back in 2004, it was forgotten due to
## lack of my 'Small' coding skills. However I have progressed in recent
## months and somehow crossed that old post with this concept in it. So
## naturally I challenged myself to see if I could do it, and voila! I
## could :)
##
## Once you join, you play a normal person for the first round, and for
## all remaining rounds your CT or TE models are custom. They now read
## "ADMIN" on front and back, and also have small "A" patches on the arms.
## I designed these models myself, it's very easy, just bring the textures
## into photoshop, tweak out, and replace.
##
## Enjoy!
##
##
## CHANGELOG
##------------------------------------------------------------------------
## 2) v1.1.1 - Fixed missing event
## 1) v1.1.0 - Fixed VIP and other model bugs
##
##
## INSTALLATION
##------------------------------------------------------------------------
## 1) Unzip (which you may have done already)
## 2) Place 'amx_adminmodel.amxx' in 'cstrike/addons/amxmodx/plugins'
## 3) Add a line in 'configs/plugins.ini' containing 'amx_adminmodel.amxx'
## 4) Put the 'admin_ct' and 'admin_te' folders into 'cstrike/models' folder
## 5) -- Visit www.SteamTools.net and enjoy your new plugin!
##
##
##
## THE CVARs
##------------------------------------------------------------------------
##
## No CVARs for this plugin :)
##
##
##########################################################################*/


#include <amxmodx>
#include <amxmisc>
#include <cstrike>

public plugin_init() {
register_plugin("AMX Admin Model", "1.1.1", "whitemike")
register_event("ResetHUD", "resetModel", "b")
return PLUGIN_CONTINUE
}

public plugin_precache() {
precache_model("models/player/admin_ct/admin_ct.mdl")
precache_model("models/player/admin_te/admin_te.mdl")

return PLUGIN_CONTINUE
}

public resetModel(id, level, cid) {
if (get_user_flags(id) & ADMIN_KICK) {
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "admin_te")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "admin_ct")
}
else {
cs_reset_user_model(id)
}
}

return PLUGIN_CONTINUE
}


скорее ошибка от автора :D

Отредактировал: Esecman, - 3.2.2014, 15:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fomeN
сообщение 3.2.2014, 15:42
Сообщение #169
Стаж: 12 лет

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

Цитата(Esecman @ 3.2.2014, 19:41) *
тут аналогичная проблема :)


Исправь пожалуйста и выложи исходник
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 3.2.2014, 15:48
Сообщение #170
Стаж: 12 лет

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

Скрытый текст
Код:
#include <amxmodx>
#include <cstrike>

public plugin_precache() {

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

public plugin_init() {

register_plugin("AMX Admin Model", "1.0", "Esecman")
register_event("ResetHUD", "resetModel", "b")
}

public resetModel(id, level, cid) {

if (get_user_flags(id) & ADMIN_KICK) {
if (get_user_team(id) == 1) {
cs_set_user_model(id, "admin_te")
}
else if(get_user_team(id) == 2) {
cs_set_user_model(id, "admin_ct")
}
else {
cs_reset_user_model(id)
}
}

return PLUGIN_CONTINUE
}


Отредактировал: Esecman, - 3.2.2014, 15:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Esecman
сообщение 3.2.2014, 15:56
Сообщение #171
Стаж: 12 лет

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

И вообще, я думаю что нужно сделать еще так:
Код:
public resetModel(id, level, cid)

>>
Код:
public resetModel(id)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя fomeN
сообщение 3.2.2014, 16:01
Сообщение #172
Стаж: 12 лет

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

Цитата(Esecman @ 3.2.2014, 19:56) *
И вообще, я думаю что нужно сделать еще так:
Код:
public resetModel(id, level, cid)

>>
Код:
public resetModel(id)


Спасибо, но сделай до конца как должно быть чтобы все работало отлично )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fomeN
сообщение 3.2.2014, 16:13
Сообщение #173
Стаж: 12 лет

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

Помогите исправить ошибки

Ошибка
L 02/03/2014 - 15:58:26: [AMXX] Displaying debug trace (plugin "amx_adminmodel.amxx")
L 02/03/2014 - 15:58:26: [AMXX] Run time error 10: native error (native "cs_get_user_team")
L 02/03/2014 - 15:58:26: [AMXX] [0] amx_adminmodel.sma::resetModel (line 74)

Исходник
/*##########################################################################
##
## -- www.SteamTools.net
## ___ _____ ___ ___ _ __ _ ___ ___ _____ _
## / | | _ \ / |/ | | | | \ | | / |/ | | _ \ | |
## / /| | | | | | / /| /| | | | | \| | / /| /| | | | | | | |
## / / | | | | | | / / |__/ | | | | | |\ | / / |__/ | | | | | | | |
## / / | | | |_| | / / | | | | | | \ | / / | | | |_| | | |___
## /_/ |_| |_____/ /_/ |_| |_| |_| \_| /_/ |_| |_____/ |_____|
##
## |__ |__ o _|_ ___ __ __ o |__, ___
## -- |__) (__| (__(__( | ) | |_, (__/_ | ) ) | | \ (__/_
## |
##
## Originated as a simple idea back in 2004, it was forgotten due to
## lack of my 'Small' coding skills. However I have progressed in recent
## months and somehow crossed that old post with this concept in it. So
## naturally I challenged myself to see if I could do it, and voila! I
## could :)
##
## Once you join, you play a normal person for the first round, and for
## all remaining rounds your CT or TE models are custom. They now read
## "ADMIN" on front and back, and also have small "A" patches on the arms.
## I designed these models myself, it's very easy, just bring the textures
## into photoshop, tweak out, and replace.
##
## Enjoy!
##
##
## CHANGELOG
##------------------------------------------------------------------------
## 2) v1.1.1 - Fixed missing event
## 1) v1.1.0 - Fixed VIP and other model bugs
##
##
## INSTALLATION
##------------------------------------------------------------------------
## 1) Unzip (which you may have done already)
## 2) Place 'amx_adminmodel.amxx' in 'cstrike/addons/amxmodx/plugins'
## 3) Add a line in 'configs/plugins.ini' containing 'amx_adminmodel.amxx'
## 4) Put the 'admin_ct' and 'admin_te' folders into 'cstrike/models' folder
## 5) -- Visit www.SteamTools.net and enjoy your new plugin!
##
##
##
## THE CVARs
##------------------------------------------------------------------------
##
## No CVARs for this plugin :)
##
##
##########################################################################*/


#include <amxmodx>
#include <amxmisc>
#include <cstrike>

public plugin_init() {
register_plugin("AMX Admin Model", "1.1.1", "whitemike")
register_event("ResetHUD", "resetModel", "b")
return PLUGIN_CONTINUE
}

public plugin_precache() {
precache_model("models/player/admin_ct/admin_ct.mdl")
precache_model("models/player/admin_te/admin_te.mdl")

return PLUGIN_CONTINUE
}

public resetModel(id, level, cid) {
if (get_user_flags(id) & ADMIN_KICK) {
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "admin_te")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "admin_ct")
}
else {
cs_reset_user_model(id)
}
}

return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 3.2.2014, 17:10
Сообщение #174
Стаж: 12 лет

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

Я же тебе написал:
Fixed
Код:
#include <amxmodx>
#include <cstrike>

public plugin_precache() {

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

public plugin_init() {

register_plugin("AMX Admin Model", "1.0", "Esecman")
register_event("ResetHUD", "resetModel", "b")
}

public resetModel(id) {

if (is_user_connected(id) & is_user_alive(id) & get_user_flags(id) & ADMIN_KICK) {
if (get_user_team(id) == 1) {
cs_set_user_model(id, "admin_te")
}
else if(get_user_team(id) == 2) {
cs_set_user_model(id, "admin_ct")
}
else {
cs_reset_user_model(id)
}
}

return PLUGIN_CONTINUE
}


UPD: Добавлена проверка на alive player'a

Отредактировал: Esecman, - 5.2.2014, 19:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 3.2.2014, 17:41
Сообщение #175
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

Serhiyyy,
Я думаю стоит научится пользоваться поиском.
Код:
#include < amxmodx >
#include < fakemeta >
#include < hamsandwich >
#include < nvault >

#define PLUGIN_NAME "Life_Menu"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "Bos93"

#define MAXPLAYERS 32
#define MAX_STATS_SAVED 64

#if cellbits == 32
#define OFFSET_CSMONEY 115
#else
#define OFFSET_CSMONEY 140
#endif

#define OFFSET_LINUX 5

#define LIFE_COST 10000
#define LIFE_SELL 5000
#define LIFE_LIMIT 50

new g_Life[ MAXPLAYERS + 1 ]
new gSteamID[ MAXPLAYERS ]
new vKey[ MAX_STATS_SAVED ]
new vData[ MAX_STATS_SAVED ]

new gVault

public plugin_init ( )
{
register_plugin ( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR )

register_event( "DeathMsg", "EV_DeathMsg", "a" )

register_clcmd("say /life", "Life_Shop")
}

public client_connect( id )
load_client_Life( id )

public client_disconnect( id )
save_client_Life( id )

public EV_DeathMsg( )
{
static iVictim;
iVictim = read_data( 2 );

if( !is_user_connected( iVictim ) )
return;

Life_Shop( iVictim )
}

public Life_Shop( id )
{
new szText[ 1024 char ];

formatex( szText, charsmax( szText ), "\yВаши деньги\w: \r%d\y $^nВаши жизни\w: \r%d" ,fm_cs_get_user_money(id) , g_Life[id] );

new menu = menu_create( szText, "Life_handler" );

formatex( szText, charsmax( szText ), "Купить жизнь \y- \w%d\y $" ,LIFE_COST);
menu_additem( menu, szText, "1", 0 );


formatex( szText, charsmax( szText ), "Продать жизнь \y+ \w%d\y $" ,LIFE_SELL);
menu_additem( menu, szText, "2", 0 );

formatex( szText, charsmax( szText ), "\yИспользовать жизнь \r[Одну]" );
menu_additem( menu, szText, "3", 0 );

menu_setprop(menu, MPROP_EXITNAME, "Выход")

menu_display(id, menu, 0)
}

public Life_handler (id , menu , item ) {

if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback

menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Key = str_to_num(s_Data)

new szName[ 32 ]
get_user_name( id, szName, 31 )

new money = fm_cs_get_user_money(id)

switch(i_Key)
{
case 1:
{
if (money < LIFE_COST)
{
Color_Print(id, "!g[iFrag.ru] !team%s !yу вас недостаточно !gденег." , szName )
return PLUGIN_HANDLED
}

if ( g_Life[id] >= LIFE_LIMIT )
{
Color_Print(id, "!g[iFrag.ru] !team%s !yу вас достигнут !gлимит." , szName )
return PLUGIN_HANDLED
}

Color_Print(id, "!g[iFrag.ru] !team%s !yвы купили !gжизнь." , szName )

g_Life[id] += 1

fm_cs_set_user_money(id, money - LIFE_COST)
Life_Shop( id )
}
case 2:
{
if ( g_Life[id] == 0 )
{
Color_Print(id, "!g[iFrag.ru] !team%s !yу вас нет !gжизней." , szName )
return PLUGIN_HANDLED
}

Color_Print(id, "!g[iFrag.ru] !team%s !yвы продали !gжизнь." , szName )

g_Life[id] -= 1

fm_cs_set_user_money(id, money + LIFE_SELL)
Life_Shop( id )
}
case 3:
{
if ( is_user_alive( id ) )
{
Color_Print(id, "!g[iFrag.ru] !team%s !yвы должны быть !gмертвы." , szName )
return PLUGIN_HANDLED
}

if ( g_Life[id] == 0 )
{
Color_Print(id, "!g[iFrag.ru] !team%s !yу вас нет !gжизней." , szName )
return PLUGIN_HANDLED
}

g_Life[id] -= 1

Color_Print(id, "!g[iFrag.ru] !team%s !yвы использовали !gвозрождение." , szName )

ExecuteHam(Ham_CS_RoundRespawn, id)
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
stock save_client_Life( index )
{
gVault = nvault_open( "Life_Save" )

if( gVault == INVALID_HANDLE )
{
set_fail_state( "[iFrag.ru] nValut ERROR: =-> Invalid-Handle" )
}

get_user_authid( index, gSteamID, charsmax( gSteamID ) )

formatex( vKey, charsmax( vKey ), "%sLife", gSteamID )
formatex( vData, charsmax( vData ), "%d", g_Life[ index ] )
nvault_set( gVault, vKey, vData )
nvault_close( gVault )
}

stock load_client_Life( index )
{
gVault = nvault_open( "Life_Save" )

if( gVault == INVALID_HANDLE )
{
set_fail_state( "[iFrag.ru] nValut ERROR: =-> Invalid-Handle" )
}

get_user_authid( index, gSteamID, charsmax( gSteamID ) )

formatex( vKey, charsmax( vKey ), "%sLife", gSteamID )
g_Life[ index ] = nvault_get( gVault, vKey )
nvault_close( gVault )
}

stock fm_cs_set_user_money(id, money, flash = 1)
{
set_pdata_int(id, OFFSET_CSMONEY, money, OFFSET_LINUX)

message_begin(MSG_ONE, get_user_msgid("Money"), {0,0,0}, id)
write_long(money)
write_byte(flash)
message_end()
}

stock fm_cs_get_user_money(id)
return get_pdata_int(id, OFFSET_CSMONEY, OFFSET_LINUX)

stock Color_Print(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя fomeN
сообщение 3.2.2014, 17:55
Сообщение #176
Стаж: 12 лет

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

Цитата(Esecman @ 3.2.2014, 21:10) *
Я же тебе написал:
Fixed
Код:
#include <amxmodx>
#include <cstrike>

public plugin_precache() {

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

public plugin_init() {

register_plugin("AMX Admin Model", "1.0", "Esecman")
register_event("ResetHUD", "resetModel", "b")
}

public resetModel(id) {

if (get_user_flags(id) & ADMIN_KICK) {
if (get_user_team(id) == 1) {
cs_set_user_model(id, "admin_te")
}
else if(get_user_team(id) == 2) {
cs_set_user_model(id, "admin_ct")
}
else {
cs_reset_user_model(id)
}
}

return PLUGIN_CONTINUE
}



Спасибо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bambuc
сообщение 3.2.2014, 18:00
Сообщение #177


Стаж: 13 лет

Сообщений: 1743
Благодарностей: 577
Полезность: 593

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

Кто может добавить в мой вип меню вампиризм?:) за спасибо, или за денюжку, но кинуть смогу через неделю, так-как сейчас вообще нету smile.gif
а лучше за спасибо:D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fomeN
сообщение 4.2.2014, 22:28
Сообщение #178
Стаж: 12 лет

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

Помогите исправить ошибку
Ошибка
L 02/05/2014 - 00:17:32: [AMXX] Displaying debug trace (plugin "amx_adminmodel.amxx")
L 02/05/2014 - 00:17:32: [AMXX] Run time error 10: native error (native "cs_get_user_team")
L 02/05/2014 - 00:17:32: [AMXX] [0] amx_adminmodel.sma::resetModel (line 74)

Исходник
#include <amxmodx>
#include <cstrike>

public plugin_precache() {

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

public plugin_init() {

register_plugin("AMX Admin Model", "1.0", "Esecman")
register_event("ResetHUD", "resetModel", "b")
}

public resetModel(id) {

if (get_user_flags(id) & ADMIN_KICK) {
if (get_user_team(id) == 1) {
cs_set_user_model(id, "admin_te")
}
else if(get_user_team(id) == 2) {
cs_set_user_model(id, "admin_ct")
}
else {
cs_reset_user_model(id)
}
}

return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 4.2.2014, 22:31
Сообщение #179


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Цитата(Bambuc @ 3.2.2014, 19:00) *
Кто может добавить в мой вип меню вампиризм?:) за спасибо, или за денюжку, но кинуть смогу через неделю, так-как сейчас вообще нету smile.gif
а лучше за спасибо:D

Как отдельный пункт или сразу активную функцию?


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 5.2.2014, 13:19
Сообщение #180
Стаж: 12 лет

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

Цитата(fomeN @ 4.2.2014, 23:28) *
Помогите исправить ошибку
Ошибка
L 02/05/2014 - 00:17:32: [AMXX] Displaying debug trace (plugin "amx_adminmodel.amxx")
L 02/05/2014 - 00:17:32: [AMXX] Run time error 10: native error (native "cs_get_user_team")
L 02/05/2014 - 00:17:32: [AMXX] [0] amx_adminmodel.sma::resetModel (line 74)

Исходник
#include <amxmodx>
#include <cstrike>

public plugin_precache() {

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

public plugin_init() {

register_plugin("AMX Admin Model", "1.0", "Esecman")
register_event("ResetHUD", "resetModel", "b")
}

public resetModel(id) {

if (get_user_flags(id) & ADMIN_KICK) {
if (get_user_team(id) == 1) {
cs_set_user_model(id, "admin_te")
}
else if(get_user_team(id) == 2) {
cs_set_user_model(id, "admin_ct")
}
else {
cs_reset_user_model(id)
}
}

return PLUGIN_CONTINUE
}


Вы не заменили .amxx файл в папке plugins после компилирования плагина :)
Т.к. cs_get_user_team нету в исходнике :)

Отредактировал: Esecman, - 5.2.2014, 13:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
13 страниц V  « 8 9 10 ... 11 12 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: