Просмотр полной версии : [Вопрос] Не работают команды
Здравствуйте, я столкунлся со следующей проблемой
Суть: вообщем когда использую команды они работают, но они не действуют на игроков под ID 6, 9, 11 (еще не знаю на какие не действуют так как 14 человек на сервере было).
Команды на DC CMD + SSCanf(2)
Перечислять команды не стал так как на всех так
В следующий раз читайте правила форума, особенно ОпФ п.11.1. Название темы отредактировал.
- - - Добавлено - - -
А где сама команда?
Некоторые пользователи думают, что тут форум, где сидят экстрасенсы. Или же мы должны добавлять их в скайп, принимать over99 файлов, и далее исправлять.
Перечислять команды не стал так как на всех так
я вам говорю на всех командах так.
Перечислять команды не стал так как на всех так
я вам говорю на всех командах так.
А как мы вам должны помочь, если вы ничего не выложили? Выложите на pastebin код команд.
Перечислять команды не стал так как на всех так
я вам говорю на всех командах так.
Ты такой интересный, как тебе помогут, если нету команды? Ты любую команду скинь и всё. Мы что тут все экстрасенсы?
Перечислять команды не стал так как на всех так
я вам говорю на всех командах так.
Вы можете выложить все команды + паблики 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: Надеюсь разберетесь как подключить библиотеку, иначе у нас проблемы.
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;
}
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.
Если это действительно так то:
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
[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)
Для начала размер массива укоротите с 200 ячеек до 144.
Это одна из причин, почему может не работать команда.
Команды все работают, но они не действуют на некоторых игроков.
Команды все работают, но они не действуют на некоторых игроков.
Размер массива уменьшать пробовали?
Размер массива уменьшать пробовали?
ничего не даст это так стало после того как я добавил какую то систему пойдут убирать все что ставил
$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.
Вас не смущает?
Ну так команды вроде работают. В чем проблема?
P.S:
[19:03:26] sscanf warning: Format specifier does not match parameter count.
Вас не смущает?
смущает пытался исправить безуспешно, и так насколько я понял дело не в командах а в ID они перемешиваются.
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}Администратор ... " ?
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);
Так же можно погубит сервер
Чем его можно погубить?
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot