• Страница 1 из 1
  • 1
Модератор форума: drifter-dron, admin, TweIk  
/paintlist
MaXXXiM100Дата: Суббота, 21.03.2015, 12:40:35 | Сообщение # 1

Группа: Пользователи
Сообщений: 2
Здравствуйте. Проблема такая, килллист на пейнте сортируется не только по колонке убийств, но и по колонке смертей. Таким образом, могут быть следующие статистики

Имя убийств смертей
1. Вася_Пупкин 1 14
2. Иван_Иванович 13 5

или

Имя убийств смертей
1. Вася_Пупкин 15 5
2. Иван_Иванович 5 13

Тоесть, не важно какая колонка, судит по возрастанию цифр. А надо, чтобы счетчик смертей не влиял на сортировку. Необходимые части кода:

Код
YCMD:paintlist(playerid,params[],help)
{
     if(PlayerInfo[playerid] [pLogin]== 0) return true;
     new strrr[700];
     for(new i = 0; i < PaintList; i++) format(YCMDstr, sizeof(YCMDstr), "%s\t\tУбийств: %d\t\tСмертей: %d\n",PaintInfo[i][Name],PaintInfo[i][Kills],PaintInfo[i][Deaths]), strcat(strrr, YCMDstr);
     if (strlen(strrr) > 1) ShowPlayerDialogEx(playerid, 11349, DIALOG_STYLE_MSGBOX, "Список игроков", strrr, "Закрыть", "");
     else SendClientMessage(playerid,-1,"Список пуст");
     return true;
}
  
Код
if(paintt[0] > 0)
     {
         paintt[0]--;
         if(paintt[1] == 1 && paintt[0] == 120){ SendClientMessageToAll(0xFFAAFFAA,"Внимание! Начало Paint Balla через 2 минуты. Место проведения военный завод К.А.С.С"); }
         if(paintt[1] == 1 && paintt[0] == 1)
         {
             if(paintt[2] > 2)
             {
                 for(new i = 0; i < PaintList; i++)
                 {
                     strmid(PaintInfo[i][Name],"None", 0, strlen("None"), 32);
                     PaintInfo[i] [Kills]= 0;
                     PaintInfo[i] [Deaths]= 0;
                 }
                 PaintList = 0;
                 SendClientMessageToAll(0xFFAAFFAA,"Внимание! Матч по Paint Ball начался.");
                 paintt[1] = 2; paintt[0] = 300;
                 for(new idx=0, x=0; idx<cvector_size(players); idx++)
                 {
                     x = cvector_get(players, idx); if(GetPVarInt(x, "napeinte") == 1){ SetPVarInt(x, "napeinte", 2); SpawnPlayer(x); }
                 }
             }
             else { SendClientMessageToAll(0xFFAAFFAA,"Матч по пейнтболу отменен из - за не достаточного количества участников ");  paintt[1] = 0; paintt[0] = 0; }
         }
         if(paintt[1] == 2 && paintt[0] == 1)
         {
             SendClientMessageToAll(0xFFAAFFAA,"Матч по пейнтболлу завершён. (( Список победителей: /paintlist ))");
             paintt[1] = 0; paintt[0] = 0;
             for(new idx=0, x=0; idx<cvector_size(players); idx++)
             {
                 x = cvector_get(players, idx);
                 new v = GetPVarInt(x,"paintkills");
                 if(GetPVarInt(x, "napeinte") == 2)
                 {
                     PaintInfo[PaintList] [Kills]= GetPVarInt(x,"paintkills");
                     PaintInfo[PaintList] [Deaths]= GetPVarInt(x,"paintdeaths");
                     strmid(PaintInfo[PaintList][Name],Name(x), 0, strlen(Name(x)), 32);
                     PaintList++;
                     if(v > maxs) { maxs = v; id = x; }
                     DelGun(x);
                     guncheat [x]= 0;
                     SetPlayerPos(x, 2490.5623,2773.2583,10.7950);
                     SetPlayerFacingAngle(x, 91.0485);
                 }
             }
             if(id != -1) { PlayerInfo[id][pCash]+=15000; SendClientMessage(id, TEAM_AZTECAS_COLOR, "Поздравляем вы заняли 1-е место."); }
         }
     }
  
Больше PaintInfo или PaintList ни где не используется. Я тупо не могу понять какая строка отвечает за сортировку. Подскажите пожалуйста, что не так тут. Очень прошу.
 
СообщениеЗдравствуйте. Проблема такая, килллист на пейнте сортируется не только по колонке убийств, но и по колонке смертей. Таким образом, могут быть следующие статистики

Имя убийств смертей
1. Вася_Пупкин 1 14
2. Иван_Иванович 13 5

или

Имя убийств смертей
1. Вася_Пупкин 15 5
2. Иван_Иванович 5 13

Тоесть, не важно какая колонка, судит по возрастанию цифр. А надо, чтобы счетчик смертей не влиял на сортировку. Необходимые части кода:

Код
YCMD:paintlist(playerid,params[],help)
{
     if(PlayerInfo[playerid] [pLogin]== 0) return true;
     new strrr[700];
     for(new i = 0; i < PaintList; i++) format(YCMDstr, sizeof(YCMDstr), "%s\t\tУбийств: %d\t\tСмертей: %d\n",PaintInfo[i][Name],PaintInfo[i][Kills],PaintInfo[i][Deaths]), strcat(strrr, YCMDstr);
     if (strlen(strrr) > 1) ShowPlayerDialogEx(playerid, 11349, DIALOG_STYLE_MSGBOX, "Список игроков", strrr, "Закрыть", "");
     else SendClientMessage(playerid,-1,"Список пуст");
     return true;
}
  
Код
if(paintt[0] > 0)
     {
         paintt[0]--;
         if(paintt[1] == 1 && paintt[0] == 120){ SendClientMessageToAll(0xFFAAFFAA,"Внимание! Начало Paint Balla через 2 минуты. Место проведения военный завод К.А.С.С"); }
         if(paintt[1] == 1 && paintt[0] == 1)
         {
             if(paintt[2] > 2)
             {
                 for(new i = 0; i < PaintList; i++)
                 {
                     strmid(PaintInfo[i][Name],"None", 0, strlen("None"), 32);
                     PaintInfo[i] [Kills]= 0;
                     PaintInfo[i] [Deaths]= 0;
                 }
                 PaintList = 0;
                 SendClientMessageToAll(0xFFAAFFAA,"Внимание! Матч по Paint Ball начался.");
                 paintt[1] = 2; paintt[0] = 300;
                 for(new idx=0, x=0; idx<cvector_size(players); idx++)
                 {
                     x = cvector_get(players, idx); if(GetPVarInt(x, "napeinte") == 1){ SetPVarInt(x, "napeinte", 2); SpawnPlayer(x); }
                 }
             }
             else { SendClientMessageToAll(0xFFAAFFAA,"Матч по пейнтболу отменен из - за не достаточного количества участников ");  paintt[1] = 0; paintt[0] = 0; }
         }
         if(paintt[1] == 2 && paintt[0] == 1)
         {
             SendClientMessageToAll(0xFFAAFFAA,"Матч по пейнтболлу завершён. (( Список победителей: /paintlist ))");
             paintt[1] = 0; paintt[0] = 0;
             for(new idx=0, x=0; idx<cvector_size(players); idx++)
             {
                 x = cvector_get(players, idx);
                 new v = GetPVarInt(x,"paintkills");
                 if(GetPVarInt(x, "napeinte") == 2)
                 {
                     PaintInfo[PaintList] [Kills]= GetPVarInt(x,"paintkills");
                     PaintInfo[PaintList] [Deaths]= GetPVarInt(x,"paintdeaths");
                     strmid(PaintInfo[PaintList][Name],Name(x), 0, strlen(Name(x)), 32);
                     PaintList++;
                     if(v > maxs) { maxs = v; id = x; }
                     DelGun(x);
                     guncheat [x]= 0;
                     SetPlayerPos(x, 2490.5623,2773.2583,10.7950);
                     SetPlayerFacingAngle(x, 91.0485);
                 }
             }
             if(id != -1) { PlayerInfo[id][pCash]+=15000; SendClientMessage(id, TEAM_AZTECAS_COLOR, "Поздравляем вы заняли 1-е место."); }
         }
     }
  
Больше PaintInfo или PaintList ни где не используется. Я тупо не могу понять какая строка отвечает за сортировку. Подскажите пожалуйста, что не так тут. Очень прошу.

Автор - MaXXXiM100
Дата добавления - 21.03.2015 в 12:40:35
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

ps798829

(Среда 08:23:47)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

Вверх
22:47:28
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: