Перейти к содержанию
  • 0
Авторизация  
ZSCRIPTER

Чат поддержки

Вопрос

ZSCRIPTER
 
 
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): Текст


помогите пожалуйста очень нужно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

  • 0
Reyn

Что мешает сделать проверку на уровень? Если игрок = уровню администратора 1, то выводим это. Если игрок равен2 или больше, то выводим это.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
ZSCRIPTER

@Reyn, так у меня она уже написаная, но если администратор пускай пишет администратор, а если агент то пишет агент но нету айди агента 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
timch

Мое сообщение, конечно, не по теме и я готов получить предупреждение за оффтоп. Но, просто интересно, как модераторы не замечают твинк от пользователя AZRP с которого он просто "беспалевно" накручивает себе лайки? Ник твинка: Am1G0. Док-ва: ещё вчера - позавчера в профиле AZRP была картинка с сайта регистрации ников)

Скриншот приложу ниже. Повторяюсь, готов получить предупреждение за оффтоп.

 

 

прфы.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
ZSCRIPTER

@#def,ну я использовал данный никнейм в играх, он на меня зареган, но брат тепер играет с этим ником больше чем я вот и отдал ему, он также тут сидит на форуме заходит тоже пишет о ошибках проблемах и вопросах. Я и не обращал внимание на то что у меня прибавляется репутация, я у него спросил и действительно он мне каждий день кидал нравится и репутацию повышал. Если можно то обнулите, ведь это не честно по сравнению к другим ( понимаю не по теме но отвечаю просто, готов получить предупреждение)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
ZSCRIPTER

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
16Shadows

А в чём проблема кинуть запрос прямо из команды или сохранить для игрока его id агента поддержки?

Если Вам нужно что-то такое сделать, то это уже в стол заказов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
ZSCRIPTER

@16Shadows,да блин как же вам обяснить, у меня все сделано правильно у меня все кидает из бд правильно, но как сделать чтобы если агент поддержки то писало и айди его а если админ то просто админ


Там как-то через if или else надо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
timch

@AZRP, вы имеете в виду такое?:

Агент поддержки Nick_Name [0] для Вас: текст
Администратор Nick_Name для Вас: текст

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
ZSCRIPTER

@#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-текст

Изменено пользователем AZRP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
des2royer


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;
}

 

Изменено пользователем Lenov
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
ZSCRIPTER

@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;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
des2royer


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;
}

 

Изменено пользователем Lenov
  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.