Перейти к содержанию
Авторизация  
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): Текст


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

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


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

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

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


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

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

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


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

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

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

 

 

прфы.jpg

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


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

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

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


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

UP

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


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

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

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

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


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

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


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

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


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

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
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

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


Ссылка на сообщение
Поделиться на другие сайты
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

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


Ссылка на сообщение
Поделиться на другие сайты
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;
}

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


Ссылка на сообщение
Поделиться на другие сайты
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-файлов, или продолжить без изменения настроек.