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

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

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

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

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

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

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Плагин не показывает правильно информацию

Статус пользователя hookigood
сообщение 29.6.2016, 22:51
Сообщение #1
Стаж: 9 лет

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

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

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

public plugin_init()
{
RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1);
}

public fw_PlayerSpawn_Post(id)
{
new PlayersCT[32],PlayersTT[32],CountCT,CountTT;
get_players(PlayersCT, CountCT, "h","CT");
for(new i; i<=CountCT;i++){
switch (cs_get_user_team(id)){
case 2:{
if(PlayersCT[i]!=id){
ColorChat(id,"^1[^4ClanWar^1] ^3%s - ^1[^4%s^1]",getname(PlayersCT[i]),cs_get_user_money(PlayersCT[i]));
}
}
}
}
get_players(PlayersTT, CountTT, "h","TERRORIST");
for(new i; i<=CountTT;i++){
switch (cs_get_user_team(id)){
case 1:{
if(PlayersTT[i]!=id){
ColorChat(id,"^1[^4ClanWar^1] ^3%s - ^1[^4%s^1]",getname(PlayersTT[i]),cs_get_user_money(PlayersTT[i]));
}
}
}
}
}

stock getname(id){
new Name[32];
get_user_name(id,Name,charsmax(Name));
return Name;
}

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

replace_all(msg, 190, "!g", "^4") // Зелёный
replace_all(msg, 190, "!n", "^1") // Стандартный
replace_all(msg, 190, "!t", "^3") // Цвет команды

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, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя MrLegiongame
сообщение 9.7.2016, 22:20
Сообщение #2
Стаж: 11 лет

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

hookigood,
Опишите проблему подробнее пожалуйста.
что за плагин?
откуда скачали?
какие функции плагин не выполняет ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 9.7.2016, 22:41
Сообщение #3
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Код:
public fw_PlayerSpawn_Post(id)
{
new PlayersCT[32],PlayersTT[32],CountCT,CountTT;
get_players(PlayersCT, CountCT, "h","CT");
for(new i; i<=CountCT;i++){
switch (cs_get_user_team(id)){
case 2:{
if(PlayersCT[i]!=id){
ColorChat(id,"^1[^4ClanWar^1] ^3%s - ^1[^4%i^1]",getname(PlayersCT[i]),cs_get_user_money(PlayersCT[i]));
}
}
}
}
get_players(PlayersTT, CountTT, "h","TERRORIST");
for(new i; i<=CountTT;i++){
switch (cs_get_user_team(id)){
case 1:{
if(PlayersTT[i]!=id){
ColorChat(id,"^1[^4ClanWar^1] ^3%s - ^1[^4%i^1]",getname(PlayersTT[i]),cs_get_user_money(PlayersTT[i]));
}
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 9.7.2016, 22:50
Сообщение #4
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Можно упростить функцию до одного вызова get_players и одного цикла.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя hookigood
сообщение 14.7.2016, 9:24
Сообщение #5
Стаж: 9 лет

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

Та всё я давно решил проблему
Код:

public NewRound(){
new id;
for (id=1;id<33;id++){
set_task(2.5,"check_money",id);
}
}

public check_money(id){
static name[32];
new money, client;
for (client = 1; client <= g_maxplayers; client++)
{
if (client != id && is_user_connected(id) && is_user_connected(client) && cs_get_user_team(client) == cs_get_user_team(id))
{
money = cs_get_user_money(client);
get_user_name(client, name, 31);
ColorChat(id,"^3%s - ^1[^4%d^1]", name, money);
}
}
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: