|
/members AFK
|
|
| Adidas_Dagestanec |
Дата: Понедельник, 04.04.2016, 17:39 | Сообщение # 1
|
Любитель
Сообщений: 48
Статус: Offline
|
Приветствую всех, написал команду для /members и что бы показывалось время AFK но почему то не работает. Помогите пожалуйста.
Код:
Код CMD:members(playerid, params[]) { if(PTEMP[playerid][pLogin] == 0) return true; new chislo = 0, teamnumber; if(!GetPVarInt(playerid,"Fraction_Duty")) return SendClientMessage(playerid, COLOR_GREY, "Вам недоступна эта функция"); if(PTEMP[playerid][pLeader] != 0) teamnumber = PTEMP[playerid][pLeader]; else if(PTEMP[playerid][pMember] != 0) teamnumber = PTEMP[playerid][pMember]; else { SendClientMessage(playerid, COLOR_GRAD1, "Вам недоступна эта функция"); return true; } SendClientMessage(playerid, 0x059BD3FF, "Имя[ID] Ранг[Номер] АФК секунд"); if(!IsAMafia(playerid) && !IsAGang(playerid) && !IsABiker(playerid)) SendClientMessage(playerid, TEAM_GROVE_COLOR, "На работе:"); foreach(i) { if (IsPlayerConnected(i)) { format(string, 128, ""); if(PTEMP[i][pLeader] == teamnumber && GetPVarInt(i,"Fraction_Duty")) { if(GetPVarInt(i,"AFK_Time") > 2) format(string, 128, " [%i] %s ранг: Лидер %s",i,Name(i), chislo++, ConvertSeconds(GetPVarInt(i, "AFK_Time")-2)); else format(string, 128, " [%i] %s ранг: Лидер",i,Name(i), chislo++); } else if(PTEMP[i][pMember] == PTEMP[playerid][pMember] && GetPVarInt(i,"Fraction_Duty")) { if(GetPVarInt(i,"AFK_Time") > 2) format(string, 128, " [%i] %s ранг: %i %s",i,Name(i), PTEMP[i][pRank]), chislo++, ConvertSeconds(GetPVarInt(i, "AFK_Time")-2); else format(string, 128, " [%i] %s ранг: %i",i,Name(i), PTEMP[i][pRank]), chislo++; } if(strlen(string) > 1) SendClientMessage(playerid, 0x059BD3FF, string); } } if(!IsAMafia(playerid) && !IsAGang(playerid) && !IsABiker(playerid)) SendClientMessage(playerid, COLOR_LIGHTRED, "Выходные:"); foreach(i) { if (IsPlayerConnected(i)) { format(string, 128, ""); if(PTEMP[i][pLeader] == teamnumber && !GetPVarInt(i,"Fraction_Duty")) { if(GetPVarInt(i,"AFK_Time") > 2) format(string, 128, " [%i] %s ранг: Лидер %s",i,Name(i), chislo++, ConvertSeconds(GetPVarInt(i, "AFK_Time")-2)); else format(string, 128, " [%i] %s ранг: Лидер",i,Name(i), chislo++); } else if(PTEMP[i][pMember] == PTEMP[playerid][pMember] && !GetPVarInt(i,"Fraction_Duty")) { if(GetPVarInt(i,"AFK_Time") > 2) format(string, 128, " [%i] %s ранг: %i %s",i,Name(i), PTEMP[i][pRank]), chislo++, ConvertSeconds(GetPVarInt(i, "AFK_Time")-2); else format(string, 128, " [%i] %s ранг: %i",i,Name(i), PTEMP[i][pRank]), chislo++; } if(strlen(string) > 1) SendClientMessage(playerid, 0x059BD3FF, string); } } format(string,128,"Всего: %i человек",chislo); SendClientMessage(playerid,COLOR_YELLOW,string); return true; }
|
|
|
|
|
| Fiora |
Дата: Вторник, 05.04.2016, 20:00 | Сообщение # 2
|
Сообщений: 768
Статус: Offline
|
> format(string, 128, ""); Обычная вырезка, которая подойдет лишь для определенного мода
|
|
|
|
|
| Adidas_Dagestanec |
Дата: Среда, 06.04.2016, 15:33 | Сообщение # 3
|
Любитель
Сообщений: 48
Статус: Offline
|
Цитата Fiora (  ) Fiora А как правильней будет?))
|
|
|
|
|
| =) |
Дата: Среда, 06.04.2016, 16:30 | Сообщение # 4
|
Боец
Сообщений: 271
Статус: Offline
|
Цитата Fiora (  ) > format(string, 128, "");Обычная вырезка, которая подойдет лишь для определенного мода
Подойдет для любого мода, где создается переменная string.
|
|
|
|
|
| Fiora |
Дата: Среда, 06.04.2016, 18:09 | Сообщение # 5
|
Сообщений: 768
Статус: Offline
|
=), Я не про переменную, я про сам код, обычно такие мануалы копируют те, кто в этом ничего не понимают, и каждый еррор для них не ясен
|
|
|
|
|
| Adidas_Dagestanec |
Дата: Четверг, 07.04.2016, 00:04 | Сообщение # 6
|
Любитель
Сообщений: 48
Статус: Offline
|
Цитата Fiora (  ) Fiora У меня нету ероров, все отлично работает, я переделал команду что бы показывалось время АФК, если он в АФК. Но почему то не показывается время АФК.
|
|
|
|
|
| =) |
Дата: Четверг, 07.04.2016, 19:19 | Сообщение # 7
|
Боец
Сообщений: 271
Статус: Offline
|
Цитата Adidas_Dagestanec (  ) " [%i] %s ранг: Лидер %s" В конце где %s - поставь %i. и так везде
|
|
|
|
|
| Adidas_Dagestanec |
Дата: Пятница, 15.04.2016, 23:45 | Сообщение # 8
|
Любитель
Сообщений: 48
Статус: Offline
|
Цитата =) (  ) =) Не работает....
|
|
|
|
|
| =) |
Дата: Суббота, 16.04.2016, 04:45 | Сообщение # 9
|
Боец
Сообщений: 271
Статус: Offline
|
Adidas_Dagestanec, Должно быть так:
Код if(GetPVarInt(i,"AFK_Time") > 2) format(string, 128, " [%i] %s ранг: %i %i",i,Name(i), PTEMP[i][pRank],ConvertSeconds(GetPVarInt(i, "AFK_Time")-2)), chislo++;
|
|
|
|
|
| Adidas_Dagestanec |
Дата: Суббота, 16.04.2016, 23:37 | Сообщение # 10
|
Любитель
Сообщений: 48
Статус: Offline
|
Цитата =) (  ) =) Исправил сам, нубо косфк как всегда не мог найти
|
|
|
|
|
| NikolayNeon |
Дата: Четверг, 21.04.2016, 14:20 | Сообщение # 11
|
Боец
Сообщений: 71
Статус: Offline
|
Исправили?
:)
|
|
|
|
|
| Artem_Buero |
Дата: Четверг, 21.04.2016, 14:27 | Сообщение # 12
|
Сообщений: 4223
Статус: Offline
|
МОЙ ВК - https://vk.com/gospodin_buero
|
|
|
|
|