ZSCRIPTER 1 Опубликовано 17 февраля, 2019 CMD:hr(playerid,params[]) { if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!"); antiflood[playerid]++; if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!"); if(PLAYER_DATA[playerid][data_SUPPORTLVL] < 1) return true; if(sscanf(params,"s[100]",params[0])) return SendClientMessage(playerid,COLOR_WARNING,"Используйте: /hr [текст]"); new string[145], s_lvl[30]; switch(PLAYER_DATA[playerid][data_SUPPORTLVL]) { case 1: s_lvl = "Агент Поддержки"; case 2: s_lvl = "Администратор"; } format(string, sizeof(string), "%s: %s",s_lvl,params[0]); SendSupportMessage(0xFF5204FF, string); return true; } тут нужно немного долго обяснять но попробую смотрите мне нужно сделать так чтобы вот сейчас вариант такой что в чат пишет Администратор: Текст как сделать так чтобы если айди будет 1 то писало в таком случае Агент Поддержки №такойтотакойто(из бд берется в строке supportid): Текст помогите пожалуйста очень нужно Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Reyn 85 Опубликовано 18 февраля, 2019 Что мешает сделать проверку на уровень? Если игрок = уровню администратора 1, то выводим это. Если игрок равен2 или больше, то выводим это. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ZSCRIPTER 1 Опубликовано 18 февраля, 2019 @Reyn, так у меня она уже написаная, но если администратор пускай пишет администратор, а если агент то пишет агент но нету айди агента Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
timch 33 Опубликовано 18 февраля, 2019 Мое сообщение, конечно, не по теме и я готов получить предупреждение за оффтоп. Но, просто интересно, как модераторы не замечают твинк от пользователя AZRP с которого он просто "беспалевно" накручивает себе лайки? Ник твинка: Am1G0. Док-ва: ещё вчера - позавчера в профиле AZRP была картинка с сайта регистрации ников) Скриншот приложу ниже. Повторяюсь, готов получить предупреждение за оффтоп. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ZSCRIPTER 1 Опубликовано 18 февраля, 2019 @#def,ну я использовал данный никнейм в играх, он на меня зареган, но брат тепер играет с этим ником больше чем я вот и отдал ему, он также тут сидит на форуме заходит тоже пишет о ошибках проблемах и вопросах. Я и не обращал внимание на то что у меня прибавляется репутация, я у него спросил и действительно он мне каждий день кидал нравится и репутацию повышал. Если можно то обнулите, ведь это не честно по сравнению к другим ( понимаю не по теме но отвечаю просто, готов получить предупреждение) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ZSCRIPTER 1 Опубликовано 18 февраля, 2019 UP Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
16Shadows 101 Опубликовано 18 февраля, 2019 А в чём проблема кинуть запрос прямо из команды или сохранить для игрока его id агента поддержки? Если Вам нужно что-то такое сделать, то это уже в стол заказов. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ZSCRIPTER 1 Опубликовано 18 февраля, 2019 @16Shadows,да блин как же вам обяснить, у меня все сделано правильно у меня все кидает из бд правильно, но как сделать чтобы если агент поддержки то писало и айди его а если админ то просто админ Там как-то через if или else надо Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
timch 33 Опубликовано 18 февраля, 2019 @AZRP, вы имеете в виду такое?: Агент поддержки Nick_Name [0] для Вас: текст Администратор Nick_Name для Вас: текст Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ZSCRIPTER 1 Опубликовано 18 февраля, 2019 (изменено) @#def,я имею введу s_lvl агент/админ, player_data[playerid][data_SUPPORTID],playeri_data[playerid][data_NAME]playerid,params[0] ет для агента @#def, для админа case 2: s_lvl = "Администратор"; } format(string, sizeof(string), "%s: %s",s_lvl,params[0]); для хелпера case 1: s_lvl = "Агент Поддержки"; } format(string, sizeof(string), "%s #%d: %s",s_lvl,PLAYER_DATA[playerid][data_SUPPORTID],params[0]); сдесь идет не совместимость, так как в админе токо должно показывать админ: текст а в агенте должно Агент поддержки №такойтотакйото: текст если я и буду делать и туда и туда 3 сразу то просто если админ то будет либо показывать айди какой-то либо просто не будет текста так как %d-цифры %s-текст Изменено 18 февраля, 2019 пользователем AZRP Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
des2royer 29 Опубликовано 18 февраля, 2019 (изменено) CMD:hr(playerid,params[]) { if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!"); antiflood[playerid]++; if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!"); if(PLAYER_DATA[playerid][data_SUPPORTLVL] extract params -> new string:text[128]; else return SCM(playerid, yellow, !"Используйте: /hr [текст]"); new string[256], s_lvl[30]; switch(PLAYER_DATA[playerid][data_SUPPORTLVL]) { case 1: s_lvl = "Агент Поддержки"; case 2: s_lvl = "Администратор"; } if(PLAYER_DATA[playerid][data_SUPPORTLVL] == 1) { format(string, sizeof(string), "%s: %s",s_lvl,text); SendSupportMessage(0xFF5204FF, string); } else if(PLAYER_DATA[playerid][data_SUPPORTLVL] == 2) { format(string, sizeof(string), "%s #%d: %s",s_lvl,PLAYER_DATA[playerid][data_SUPPORTID],text); SendSupportMessage(0xFF5204FF, string); } return true; } Изменено 18 февраля, 2019 пользователем Lenov 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ZSCRIPTER 1 Опубликовано 18 февраля, 2019 @Lenov,Окей спасибо, респект. Тепер следующее уже забыл как сделать чтобы к команде имел доступ и та и та группа CMD:hr(playerid,params[]) { if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!"); antiflood[playerid]++; if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!"); if(PLAYER_DATA[playerid][data_SUPPORTLVL] < 1, PLAYER_DATA[playerid][data_ADMLVL] < 1) return true;//имеет доступ к команде только агенты поддежрки, как сделать чтобы имела и администраия? if(sscanf(params,"s[100]",params[0])) return SendClientMessage(playerid,COLOR_WARNING,"Используйте: /hr [текст]"); new string[256], s_lvl[30]; switch(PLAYER_DATA[playerid][data_ADMLVL]) { case 0: s_lvl = "Агент Поддержки"; case 1: s_lvl = "Администратор"; case 2: s_lvl = "Администратор"; case 3: s_lvl = "Администратор"; case 4: s_lvl = "Администратор"; case 5: s_lvl = "Администратор"; case 6: s_lvl = "Администратор"; case 7: s_lvl = "Администратор"; case 8: s_lvl = "Администратор"; case 9: s_lvl = "Администратор"; case 10: s_lvl = "Администратор"; } if(PLAYER_DATA[playerid][data_ADMLVL] < 1) { format(string, sizeof(string), "%s: %s",s_lvl,params[0]); SendSupportMessage(0xFF5204FF, string); } else if(PLAYER_DATA[playerid][data_SUPPORTLVL] == 1) { format(string, sizeof(string), "%s #%d: %s",s_lvl,PLAYER_DATA[playerid][data_SUPPORTID],params[0]); SendSupportMessage(0xFF5204FF, string); } return true; } CMD:v(playerid,params[]) { if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!"); antiflood[playerid]++; if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!"); if(PLAYER_DATA[playerid][data_VIP] < 1, PLAYER_DATA[playerid][data_ADMLVL] < 1) return true;//тут также нужно чтобы в вип чат можно было админам писать без випки if(sscanf(params,"s[100]",params[0])) return SendClientMessage(playerid,COLOR_WARNING,"Используйте: /v [текст]"); new string[145], adm_lvl[30]; switch(PLAYER_DATA[playerid][data_ADMLVL]) { case 0: adm_lvl = "{007FFF}[VIP]"; case 1: adm_lvl = "{FF0001}[Администратор]"; case 2: adm_lvl = "{FF0001}[Администратор]"; case 3: adm_lvl = "{FF0001}[Администратор]"; case 4: adm_lvl = "{FF0001}[Администратор]"; case 5: adm_lvl = "{FF0001}[Администратор]"; case 6: adm_lvl = "{FF0001}[Администратор]"; case 7: adm_lvl = "{FF0001}[Администратор]"; case 8: adm_lvl = "{FF0001}[Администратор]"; case 9: adm_lvl = "{FF0001}[Администратор]"; case 10: adm_lvl = "{FF0001}[Администратор]"; } format(string, sizeof(string), "[%s]{F0F8FF}: %s",adm_lvl,params[0]); SendVipchatMessage(0xFF5204FF, string); return true; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
des2royer 29 Опубликовано 18 февраля, 2019 (изменено) CMD:hr(playerid,params[]) { if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!"); antiflood[playerid]++; if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!"); if(PLAYER_DATA[playerid][data_SUPPORTLVL] if(sscanf(params,"s[100]",params[0])) return SendClientMessage(playerid,COLOR_WARNING,"Используйте: /hr [текст]"); new string[256], s_lvl[30]; switch(PLAYER_DATA[playerid][data_ADMLVL]) { case 0: s_lvl = "Агент Поддержки"; case 1: s_lvl = "Администратор"; case 2: s_lvl = "Администратор"; case 3: s_lvl = "Администратор"; case 4: s_lvl = "Администратор"; case 5: s_lvl = "Администратор"; case 6: s_lvl = "Администратор"; case 7: s_lvl = "Администратор"; case 8: s_lvl = "Администратор"; case 9: s_lvl = "Администратор"; case 10: s_lvl = "Администратор"; } if(PLAYER_DATA[playerid][data_ADMLVL] { format(string, sizeof(string), "%s: %s",s_lvl,params[0]); SendSupportMessage(0xFF5204FF, string); } else if(PLAYER_DATA[playerid][data_SUPPORTLVL] == 1) { format(string, sizeof(string), "%s #%d: %s",s_lvl,PLAYER_DATA[playerid][data_SUPPORTID],params[0]); SendSupportMessage(0xFF5204FF, string); } return true; } CMD:v(playerid,params[]) { if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!"); antiflood[playerid]++; if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!"); if(PLAYER_DATA[playerid][data_VIP] if(sscanf(params,"s[100]",params[0])) return SendClientMessage(playerid,COLOR_WARNING,"Используйте: /v [текст]"); new string[145], adm_lvl[30]; switch(PLAYER_DATA[playerid][data_ADMLVL]) { case 0: adm_lvl = "{007FFF}[VIP]"; case 1: adm_lvl = "{FF0001}[Администратор]"; case 2: adm_lvl = "{FF0001}[Администратор]"; case 3: adm_lvl = "{FF0001}[Администратор]"; case 4: adm_lvl = "{FF0001}[Администратор]"; case 5: adm_lvl = "{FF0001}[Администратор]"; case 6: adm_lvl = "{FF0001}[Администратор]"; case 7: adm_lvl = "{FF0001}[Администратор]"; case 8: adm_lvl = "{FF0001}[Администратор]"; case 9: adm_lvl = "{FF0001}[Администратор]"; case 10: adm_lvl = "{FF0001}[Администратор]"; } format(string, sizeof(string), "[%s]{F0F8FF}: %s",adm_lvl,params[0]); SendVipchatMessage(0xFF5204FF, string); return true; } Изменено 18 февраля, 2019 пользователем Lenov 2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты