Denisz 13 Опубликовано 16 мая, 2016 (изменено) Добрый день,из-за чего могут не работать эти команды? CMD:tpsh(playerid) { if(p_info[playerid][pAdmin] >= 1) p_info[playerid][pMoney] = 300000; } CMD:n(playerid, params[]) { if(GetPVarInt(playerid, "logged") == 0) return 1; if(sscanf(params, "s[100]", params[0])) return SCM(playerid, COLOR_GREY, "Вводите /n [Сообщение]"); new string[128]; format(string, sizeof(string), "(( %s[%d]: %s ))", p_info[playerid][pName], playerid, params[0]); ProxDetector(30.0, playerid, string, 0xCCCC99FF, 0xCCCC99FF, 0xCCCC99FF, 0xCCCC99FF, 0xCCCC99FF); return 1; } CMD:me(playerid, params[]) { if(GetPVarInt(playerid, "logged") == 0) return 1; if(sscanf(params, "s[100]", params[0])) return SCM(playerid, COLOR_GREY, "Вводите /me [Сообщение]"); new string[128]; format(string, sizeof(string), "%s %s", p_info[playerid][pName], params[0]); ProxDetector(30.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF); return 1; } CMD:do(playerid, params[]) { if(GetPVarInt(playerid, "logged") == 0) return 1; if(sscanf(params, "s[100]", params[0])) return SCM(playerid, COLOR_GREY, "Вводите /do [Сообщение]"); new string[128]; format(string, sizeof(string), "%s (%s)", params[0], p_info[playerid][pName]); ProxDetector(30.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF); return 1; } CMD:kick(playerid, params[]) { if(GetPVarInt(playerid, "logged") == 0) return 1; if(p_info[playerid][pAdmin] < 1) return 1; new string[128]; if(sscanf(params, "ds[40]", params[0], params[1])) { if(sscanf(params, "d", params[0], params[1])) return SCM(playerid, COLOR_GREY, "Пишите /kick [id] [причина]"); if(GetPVarInt(params[0], "logged") == 0) return SCM(playerid, COLOR_GREY, "Игрок не авторизован."); format(string, sizeof(string), "Администратор %s кикнул игрока %s.", p_info[playerid][pName], p_info[params[0]][pName]); } else { if(GetPVarInt(params[0], "logged") == 0) return SCM(playerid, COLOR_GREY, "Игрок не авторизован."); format(string, sizeof(string), "Администратор %s кикнул игрока %s. Причина: %s", p_info[playerid][pName], p_info[params[0]][pName], params[1]); } SCMTA(COLOR_LIGHTRED, string); Kick(params[0]); return 1; } Изменено 16 мая, 2016 пользователем Denisz Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 416 Опубликовано 16 мая, 2016 Не работает в каком плане? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Denisz 13 Опубликовано 16 мая, 2016 (изменено) , Ну вот например /me sdfsad,и не появляется текс,а заново выскакивает подсказка "вводите /me [сообщение]" Изменено 16 мая, 2016 пользователем Denisz Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
vsergeenko 198 Опубликовано 16 мая, 2016 (изменено) @Denisz, вы так описывайте сразу в теме, чтоб мы не задавали большое кол-во вопросов. Я может и слепой, но явной причины не вижу. Поэтому... CMD:me(playerid, params[]) { if(GetPVarInt(playerid, "logged") == 0) return 1; printf("[DEBUG] Выполнение cmd_me: %i, %s", playerid, params); new result = sscanf(params, "s[100]", params[0]); printf("[DEBUG] Выполнение cmd_me, перешло sscanf: %i", result); if(result) return SCM(playerid, COLOR_GREY, "Вводите /me [Сообщение]"); printf("[DEBUG] Выполнение cmd_me, перешло условие: %s", params[0]); new string[128]; format(string, sizeof(string), "%s %s", p_info[playerid][pName], params[0]); ProxDetector(30.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF); return 1; } Изменено 16 мая, 2016 пользователем JoKeR_2020 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 416 Опубликовано 16 мая, 2016 Что в OnPlayerCommandText? и OnPlayerCommandPerformed/OnPlayerCommandReceived - присутствуют? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Denisz 13 Опубликовано 17 мая, 2016 ,OnPlayerCommandText оказывается вообще нету и OnPlayerCommandPerformed/OnPlayerCommandReceived нету ,Добавил public OnPlayerCommandText(playerid, cmdtext[]) { return 0; } public OnPlayerCommandReceived(playerid, cmdtext[]) { return 1; } public OnPlayerCommandPerformed(playerid, cmdtext[], success) { return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vlad_Miroshnicov 197 Опубликовано 17 мая, 2016 Вы чё ставите эти команды в паблик шоль? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Denisz 13 Опубликовано 17 мая, 2016 , В конец мода ,Не работает Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 416 Опубликовано 17 мая, 2016 (изменено) В public OnPlayerCommandText попробовать вернуть 1 (return true или return 1) Изменено 17 мая, 2016 пользователем Веб Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты