Русское сообщество по скриптингу

show team money - chat

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

show team money - chat

Сообщение smp.qir » 14 фев 2016, 18:44

Доброго времени суток, мне нужна ваша помощь как вы уже поняли.
Нужно переделать из этого .sma так что бы деньги показывались не как hud, а в чат как на FastCup
Буду очень благодарен! Можете не рассказывать что и как делать
Я вчитаюсь после если вы поможете, или давайте делать вместе!) Говорите что заменить.

#include <amxmodx>
#include <cstrike>
#include <hamsandwich>

#define NAME "show teammate's money"
#define VERSION "1.3.1"
#define AUTHOR "K.K.Lv"

new g_max_players, g_sync_creat_list

new bool:g_teammate[33]

new cvar_plugin_on

public plugin_init()
{
register_plugin(NAME, VERSION, AUTHOR)

RegisterHam(Ham_Spawn, "player", "player_spawn", 1)

register_clcmd("say /money", "clcmd_money")

register_event("StatusValue", "show_teammate_money", "be", "1=2", "2!0")
register_event("StatusValue", "set_team", "be", "1=1")

cvar_plugin_on = register_cvar("stm_on", "1")

g_max_players = get_maxplayers()
g_sync_creat_list = CreateHudSyncObj()
}

public clcmd_money(client)
{
if (!get_pcvar_num(cvar_plugin_on))
{
client_print(client, print_chat, "[AMXX]: Show Teammate's Money was off.")
return PLUGIN_HANDLED
}
show_money(client)
return PLUGIN_CONTINUE
}

public player_spawn(client)
{
remove_task(client)
if (is_user_alive(client) && get_pcvar_num(cvar_plugin_on))
{
set_task(1.0, "show_money", client)
}
}

public show_money(client)
{
static message[1024];
static name[32];

new money, id, len;

len = format(message, charsmax(message), "The teammate's money:^n");
for (id = 1; id <= g_max_players; id++)
{
if (id != client && is_user_connected(id) && cs_get_user_team(id) == cs_get_user_team(client))
{
money = cs_get_user_money(id);
get_user_name(id, name, 31);
len += format(message[len], charsmax(message) - len, "%-22.22s: %d^n", name, money);
}
}
set_hudmessage(100, 200, 0, 0.05, 0.35, 0, 0.02, 5.0, 0.1, 0.2, 2);
ShowSyncHudMsg(client, g_sync_creat_list, message);
}

public set_team(id)
g_teammate[id] = bool:(read_data(2) == 1);

public client_disconnect(client)
{
remove_task(client)
}

как вы уже наверное поняли то я убрал квар на показ информации при наведение на игрока

Добавлено спустя 1 минуту 2 секунды:
len = format(message, charsmax(message), "The teammate's money:^n");
for (id = 1; id <= g_max_players; id++)
{
if (id != client && is_user_connected(id) && cs_get_user_team(id) == cs_get_user_team(client))
{
money = cs_get_user_money(id);
get_user_name(id, name, 31);
len += format(message[len], charsmax(message) - len, "%-22.22s: %d^n", name, money);


На что здесь поменять?)
Аватара пользователя
smp.qir
 
Сообщения: 9
Зарегистрирован: 14 фев 2016, 11:51
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: show team money - chat

Сообщение shel » 14 фев 2016, 18:49

len += format(message[len], charsmax(message) - len, "%-22.22s: %d^n", name, money);
-->
len += format(message[len], charsmax(message) - len, "%- %d", name, money);

к примеру
client_print(0,print_chat,message)
GoldSrc ip addres 151.248.1*7.*73
Аватара пользователя
shel
 
Сообщения: 593
Зарегистрирован: 09 июн 2013, 21:36
Забанен
Благодарил (а): 95 раз.
Поблагодарили: 88 раз.
Опыт программирования: Около года
Языки программирования: Admin ne vuderjal napora, и как типичный рузке либераст, последовал совету сафетиста, выдав мне РО.

Re: show team money - chat

Сообщение smp.qir » 14 фев 2016, 19:14

shel писал(а):len += format(message[len], charsmax(message) - len, "%-22.22s: %d^n", name, money);
-->
len += format(message[len], charsmax(message) - len, "%- %d", name, money);

к примеру
client_print(0,print_chat,message)

по подробней распиши. куда надо будет вставить clien_print

Добавлено спустя 22 минуты 19 секунд:
smp.qir писал(а):
shel писал(а):len += format(message[len], charsmax(message) - len, "%-22.22s: %d^n", name, money);
-->
len += format(message[len], charsmax(message) - len, "%- %d", name, money);

к примеру
client_print(0,print_chat,message)

по подробней распиши. куда надо будет вставить clien_print

ведь надо что бы каждый человек от себя писал в начале раунда сколько у него денег
Аватара пользователя
smp.qir
 
Сообщения: 9
Зарегистрирован: 14 фев 2016, 11:51
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: show team money - chat

Сообщение smp.qir » 15 фев 2016, 07:08

up
Аватара пользователя
smp.qir
 
Сообщения: 9
Зарегистрирован: 14 фев 2016, 11:51
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: show team money - chat

Сообщение 3BEPb » 15 фев 2016, 10:05

Добавь меня в скайпе объясню и помогу.

Skype: ajiekc94
Аватара пользователя
3BEPb
 
Сообщения: 76
Зарегистрирован: 16 авг 2014, 22:02
Откуда: Пряжа
Благодарил (а): 8 раз.
Поблагодарили: 10 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: show team money - chat

Сообщение shel » 15 фев 2016, 13:29

ведь надо что бы каждый человек от себя писал в начале раунда сколько у него денег
-
engclientcmd(id,"say...")
GoldSrc ip addres 151.248.1*7.*73
Аватара пользователя
shel
 
Сообщения: 593
Зарегистрирован: 09 июн 2013, 21:36
Забанен
Благодарил (а): 95 раз.
Поблагодарили: 88 раз.
Опыт программирования: Около года
Языки программирования: Admin ne vuderjal napora, и как типичный рузке либераст, последовал совету сафетиста, выдав мне РО.

Re: show team money - chat

Сообщение smp.qir » 15 фев 2016, 15:44

shel писал(а):ведь надо что бы каждый человек от себя писал в начале раунда сколько у него денег
-
engclientcmd(id,"say...")

Можешь дать скайп?
Аватара пользователя
smp.qir
 
Сообщения: 9
Зарегистрирован: 14 фев 2016, 11:51
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: show team money - chat

Сообщение XRTxWolf » 12 фев 2018, 23:04

Помогите где и как писать эти коды я новичок вообще
Аватара пользователя
XRTxWolf
 
Сообщения: 1
Зарегистрирован: 12 фев 2018, 22:56
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: MrJunior и гости: 3