PDA

Просмотр полной версии : [Вопрос] Не работают команды



#Jason
20.12.2015, 16:52
Здравствуйте, я столкунлся со следующей проблемой
Суть: вообщем когда использую команды они работают, но они не действуют на игроков под ID 6, 9, 11 (еще не знаю на какие не действуют так как 14 человек на сервере было).
Команды на DC CMD + SSCanf(2)
Перечислять команды не стал так как на всех так

VVWVV
20.12.2015, 16:57
А где сама команда?

Osetin
20.12.2015, 17:02
В следующий раз читайте правила форума, особенно ОпФ п.11.1. Название темы отредактировал.

- - - Добавлено - - -


А где сама команда?

Некоторые пользователи думают, что тут форум, где сидят экстрасенсы. Или же мы должны добавлять их в скайп, принимать over99 файлов, и далее исправлять.

#Jason
20.12.2015, 17:13
Перечислять команды не стал так как на всех так
я вам говорю на всех командах так.

Osetin
20.12.2015, 17:21
Перечислять команды не стал так как на всех так
я вам говорю на всех командах так.

А как мы вам должны помочь, если вы ничего не выложили? Выложите на pastebin код команд.

StevenH
20.12.2015, 17:23
Перечислять команды не стал так как на всех так
я вам говорю на всех командах так.

Ты такой интересный, как тебе помогут, если нету команды? Ты любую команду скинь и всё. Мы что тут все экстрасенсы?

VVWVV
20.12.2015, 17:23
Перечислять команды не стал так как на всех так
я вам говорю на всех командах так.
Вы можете выложить все команды + паблики DC CMD на pastebin.com

$continue$
20.12.2015, 17:23
Если это действительно так то:
1. Отлогируйте команды под 6, 9, 11 ID'ом (Код (https://gist.github.com/KennyDalglish/2f9f20feeb4a49fe7e1e))
2. Можете подключить crashdetect, может что полезного скажет.
3. Попробовать вызвать священника что бы, он изгнал бесов, мол поможет.

P.S: Надеюсь разберетесь как подключить библиотеку, иначе у нас проблемы.

#Jason
20.12.2015, 17:25
CMD:mute(playerid, params[]) // вот пример
{
if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 1)
{
new id,time,reason[200];
if(sscanf(params,"uds[50]",id,time,reason))
return SendClientMessage(playerid, COLOR_CMD, "[!] Используйте: {FFFFFF} /mute [ID] [Время] [Причина]");
if(playerid == id)
return SendClientMessage(playerid, COLOR_GRAD2, "Вы не можете выдать молчанку себе!");
if (PlayerInfo[id][pAdmin] > 0)
return SendClientMessage(playerid, COLOR_GRAD2, "Вы не можете выдать молчанку Администратору!");
format(reason,sizeof(reason),"[%s]: {ffffff}Администратор %s[%d] выдал бан-чат %s[%d] на %d минут. Причина: %s",ServerInfo[srName],PN(playerid),playerid,PN(id),id,time,reason);
SendClientMessageToAll(COLOR_LIGHTRED,reason);
PlayerInfo[id][pMuteTime] = time*60;
}
return true;
}

VVWVV
20.12.2015, 17:29
CMD:mute(playerid, params[]) // вот пример
{
if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 1)
{
new id,time,reason[200];
if(sscanf(params,"uds[50]",id,time,reason))
return SendClientMessage(playerid, COLOR_CMD, "[!] Используйте: {FFFFFF} /mute [ID] [Время] [Причина]");
if(playerid == id)
return SendClientMessage(playerid, COLOR_GRAD2, "Вы не можете выдать молчанку себе!");
if (PlayerInfo[id][pAdmin] > 0)
return SendClientMessage(playerid, COLOR_GRAD2, "Вы не можете выдать молчанку Администратору!");
format(reason,sizeof(reason),"[%s]: {ffffff}Администратор %s[%d] выдал бан-чат %s[%d] на %d минут. Причина: %s",ServerInfo[srName],PN(playerid),playerid,PN(id),id,time,reason);
SendClientMessageToAll(COLOR_LIGHTRED,reason);
PlayerInfo[id][pMuteTime] = time*60;
}
return true;
}
Возможная причина: у вас какое-то неправильное условие в паблике OnPlayerCommandReceived.

#Jason
20.12.2015, 17:33
Если это действительно так то:
1. Отлогируйте команды под 6, 9, 11 ID'ом (Код (https://gist.github.com/KennyDalglish/2f9f20feeb4a49fe7e1e))
2. Можете подключить crashdetect, может что полезного скажет.
3. Попробовать вызвать священника что бы, он изгнал бесов, мол поможет.

P.S: Надеюсь разберетесь как подключить библиотеку, иначе у нас проблемы.

Интересный ты.. а по теме первый и второй вариант не помоги, Придется воспользоватся третьим.

- - - Добавлено - - -


public OnPlayerCommandPerformed(playerid, cmdtext[], success) мой public
{
if(!IsPlayerLogged[playerid]) return SendClientMessage(playerid,COLOR_WHITE,"Ошибка: Вы не авторизованы.");
if(success == -1) return OnPlayerCommandText(playerid, cmdtext);// If command not found
return true;
}


Такая фигня началась буквально недавно раньше такого не было, и + ко всему я не помню что последним добавлял.

$continue$
20.12.2015, 17:34
Интересный ты.. а по теме первый и второй вариант не помоги, Придется воспользоватся третьим.


Бред несешь. На 99% уверен, что даже не пробовал. По каким признакам ты это определил?

http://risovach.ru/upload/2015/12/mem/yakubovich_101041516_orig_.jpg

#Jason
20.12.2015, 17:40
[19:02:34] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/aduty) | Status success: (1)
[19:02:39] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/goto 6) | Status success: (1)
[19:02:47] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/goto 4) | Status success: (1)
[19:02:49] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/leaders) | Status success: (1)
[19:02:56] Jason_Carter | OnDialogResponse
[19:02:57] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/leaders) | Status success: (1)
[19:03:04] Jason_Carter | OnDialogResponse
[19:03:09] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/a тоже ебанулось это) | Status success: (1)
[19:03:11] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/goto 9) | Status success: (1)
[19:03:13] [connection] 213.230.101.87:63854 requests connection cookie.
[19:03:14] [connection] incoming connection: 213.230.101.87:63854 id: 8
[19:03:14] [join] Vin_Diesel has joined the server (8:213.230.101.87)
[19:03:18] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/goto 6) | Status success: (1)
[19:03:21] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/goto 6) | Status success: (1)
[19:03:22] sscanf warning: Format specifier does not match parameter count.
[19:03:22] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/re 6) | Status success: (1)
[19:03:26] sscanf warning: Format specifier does not match parameter count.
[19:03:26] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/re 8) | Status success: (1)
[19:03:28] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/goto ) | Status success: (1)
[19:03:29] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/reoff) | Status success: (1)
[19:03:31] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/goto 8) | Status success: (1)

L0ndl3m
20.12.2015, 17:45
Для начала размер массива укоротите с 200 ячеек до 144.
Это одна из причин, почему может не работать команда.

#Jason
20.12.2015, 17:47
Команды все работают, но они не действуют на некоторых игроков.

L0ndl3m
20.12.2015, 17:50
Команды все работают, но они не действуют на некоторых игроков.
Размер массива уменьшать пробовали?

#Jason
20.12.2015, 18:01
Размер массива уменьшать пробовали?

ничего не даст это так стало после того как я добавил какую то систему пойдут убирать все что ставил

$continue$
20.12.2015, 18:39
[19:02:34] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/aduty) | Status success: (1)
[19:02:39] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/goto 6) | Status success: (1)
[19:02:47] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/goto 4) | Status success: (1)
[19:02:49] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/leaders) | Status success: (1)
[19:02:56] Jason_Carter | OnDialogResponse
[19:02:57] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/leaders) | Status success: (1)
[19:03:04] Jason_Carter | OnDialogResponse
[19:03:09] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/a тоже ебанулось это) | Status success: (1)
[19:03:11] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/goto 9) | Status success: (1)
[19:03:13] [connection] 213.230.101.87:63854 requests connection cookie.
[19:03:14] [connection] incoming connection: 213.230.101.87:63854 id: 8
[19:03:14] [join] Vin_Diesel has joined the server (8:213.230.101.87)
[19:03:18] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/goto 6) | Status success: (1)
[19:03:21] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/goto 6) | Status success: (1)
[19:03:22] sscanf warning: Format specifier does not match parameter count.
[19:03:22] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/re 6) | Status success: (1)
[19:03:26] sscanf warning: Format specifier does not match parameter count.
[19:03:26] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/re 8) | Status success: (1)
[19:03:28] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/goto ) | Status success: (1)
[19:03:29] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/reoff) | Status success: (1)
[19:03:31] [Debug]: Name player: (Jason_Carter) | ID player: (6) | CMD: (/goto 8) | Status success: (1)

Ну так команды вроде работают. В чем проблема?

P.S:


[19:03:26] sscanf warning: Format specifier does not match parameter count.

Вас не смущает?

#Jason
20.12.2015, 19:21
Ну так команды вроде работают. В чем проблема?

P.S:


[19:03:26] sscanf warning: Format specifier does not match parameter count.

Вас не смущает?

смущает пытался исправить безуспешно, и так насколько я понял дело не в командах а в ID они перемешиваются.

Unreal
21.12.2015, 21:02
new id,time,reason[200];
if(sscanf(params,"uds[50]",id,time,reason))
return SendClientMessage(playerid, COLOR_CMD, "[!] Используйте: {FFFFFF} /mute [ID] [Время] [Причина]");
if(playerid == id)
return SendClientMessage(playerid, COLOR_GRAD2, "Вы не можете выдать молчанку себе!");
if (PlayerInfo[id][pAdmin] > 0)
return SendClientMessage(playerid, COLOR_GRAD2, "Вы не можете выдать молчанку Администратору!");
format(reason,sizeof(reason),"[%s]: {ffffff}Администратор %s[%d] выдал бан-чат %s[%d] на %d минут. Причина: %s",ServerInfo[srName],PN(playerid),playerid,PN(id),id,time,reason);
SendClientMessageToAll(COLOR_LIGHTRED,reason);

почему ты записываешь причину в reason, а после в него же записываешь "[%s]: {ffffff}Администратор ... " ?

Blood
21.12.2015, 21:02
new id,time,reason[200];
if(sscanf(params,"uds[50]",id,time,reason))//тут как-бы reason берет причину
format(reason,sizeof(reason),"[%s]: {ffffff}Администратор %s[%d] выдал бан-чат %s[%d] на %d минут. Причина: %s",ServerInfo[srName],PN(playerid),playerid,PN(id),id,time,reason);// а тут что происходит с reason ??????
SendClientMessageToAll(COLOR_LIGHTRED,reason);
Так же можно погубит сервер

A N D R E Y
21.12.2015, 21:33
new id,time,reason[200];
if(sscanf(params,"uds[50]",id,time,reason))//тут как-бы reason берет причину
format(reason,sizeof(reason),"[%s]: {ffffff}Администратор %s[%d] выдал бан-чат %s[%d] на %d минут. Причина: %s",ServerInfo[srName],PN(playerid),playerid,PN(id),id,time,reason);// а тут что происходит с reason ??????
SendClientMessageToAll(COLOR_LIGHTRED,reason);
Так же можно погубит сервер
Чем его можно погубить?