sorex 1 Опубликовано 2 марта, 2021 (изменено) CMD:a(playerid,params[]) { if(!PlayerLogged[playerid]) return true; if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, YouCanNotAdmin); if(sscanf(params,"s[96]",params[0])) return SendClientMessage(playerid,COLOR_PREF, ""CMD_PREF"{ffffff} /a [ òåêñò ]"); format(totalstring,144,"[A] %s %s(%d)(%d): %s",GetAdminRank[PlayerInfo[playerid][pAdmin]],PlayerInfo[playerid][pSendername],playerid,params[0]); SendAdminMessage(COLOR_LIGHTBLUE, totalstring); SendLog(playerid, LOG_TYPE_ADMIN_CHAT, params[0]); return true; } ввожу команду /a "Сюда пишу слово "Привет"" И слово не отображается. Просто в чате появляется строка, а текста нет! Изменено 2 марта, 2021 пользователем sorex Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 none 18 Опубликовано 2 марта, 2021 Спойлер CMD:a(playerid,params[]) { if(!PlayerLogged[playerid]) return true; if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, YouCanNotAdmin); if(sscanf(params,"s[100]",params[0])) return SendClientMessage(playerid,COLOR_PREF, ""CMD_PREF"{ffffff} /a [ текст ]"); format(totalstring,144,"[A] %s %s[%d]: %s",GetAdminRank[PlayerInfo[playerid][pAdmin]],PlayerInfo[playerid][pSendername],playerid,params[0]); SendAdminMessage(COLOR_LIGHTBLUE, totalstring); SendLog(playerid, LOG_TYPE_ADMIN_CHAT, params[0]); return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Dresis 12 Опубликовано 11 февраля, 2023 (изменено) Поясняю, дело именно в формате: Цитата format(totalstring,144,"[A] %s %s(%d)(%d): %s",GetAdminRank[PlayerInfo[playerid][pAdmin]],PlayerInfo[playerid][pSendername],playerid,params[0]); А именно в параметре %d, один из них стоит удалить и все будет работать как часики. Ибо format не доходит до параметра %s в конце и по этому текста у тебя нет, а текст который ты пишешь попадает на параметр %d, но так как ты пишешь текст а не целое число по этому у тебя и нет текста в игре. :D Изменено 11 февраля, 2023 пользователем Dresis Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CMD:a(playerid,params[]) { if(!PlayerLogged[playerid]) return true; if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, YouCanNotAdmin); if(sscanf(params,"s[96]",params[0])) return SendClientMessage(playerid,COLOR_PREF, ""CMD_PREF"{ffffff} /a [ òåêñò ]"); format(totalstring,144,"[A] %s %s(%d)(%d): %s",GetAdminRank[PlayerInfo[playerid][pAdmin]],PlayerInfo[playerid][pSendername],playerid,params[0]); SendAdminMessage(COLOR_LIGHTBLUE, totalstring); SendLog(playerid, LOG_TYPE_ADMIN_CHAT, params[0]); return true; }
ввожу команду /a "Сюда пишу слово "Привет""
И слово не отображается.
Просто в чате появляется строка, а текста нет!

Изменено пользователем sorexПоделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты