[ZR] Zombie/Human prefix

Тема в разделе "Общие вопросы", создана пользователем Hankey Fake, 15 янв 2016.

  1. Hankey Fake

    Hankey Fake

    Сообщения:
    27
    Симпатии:
    5
    Ищу рабочий плагин для CS:S v34.
    Префиксы в чате для зомби и людей.
    В google.ru материала нет, либо битые ссылки, либо не работает сам плагин.

    Если у кого-то завалялся - скиньте пожалуйста:)
     
  2. Webman

    Webman Developer

    Сообщения:
    702
    Симпатии:
    182
    Пробуй

    PHP:
    #include <sourcemod>
    #include <zombiereloaded>
    #include <colors>

    public OnPluginStart() 
    {
        
    AddCommandListener(say"say");
    }

    public 
    Action:say(client, const String:command[], args

        if (
    client && args 0
        {
            
    decl String:text[256];text[0] = '\0';
            
    GetCmdArgString(textsizeof(text));
            
    StripQuotes(text);
                
            if(
    StrContains(text"@") == || StrContains(text"/") == 0) return Plugin_Continue;

            if(
    strcmp(command"say") == 0)
            {
                if (
    ZR_IsClientZombie(client))
                    
    Format(textsizeof(text), "{teamcolor}[Зомби] %N {default}:  %s"clienttext);
                
                if (
    ZR_IsClientHuman(client))
                    
    Format(textsizeof(text), "{teamcolor}[Человек] %N {default}:  %s"clienttext);
                    
                
    CPrintToChatAllEx(client"%s"text);
                return 
    Plugin_Handled;
            }
        }
        return 
    Plugin_Continue;
    }
     

    Вложения:

    • zr_prefix.smx
      Размер файла:
      6,1 КБ
      Просмотров:
      8
  3. Hankey Fake

    Hankey Fake

    Сообщения:
    27
    Симпатии:
    5
    Премного благодарен! Думаю вы не одному мне помогли:)
    Не то, чтобы я наглею, но как замутить фильтрацию, чтобы не писались префиксы именно у клиентов VIP Core и по любому флагу Админа?
    У меня просто свои префиксы там:)
     
  4. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.714
    Симпатии:
    451
    Открыть .inc файл своего випа и найти функцию на проверку игрока.
    Открыть исходник любого плагина, который проверяет админ-права игрока.
    ???
    Профит!
     
  5. Webman

    Webman Developer

    Сообщения:
    702
    Симпатии:
    182
    Hankey Fake, Достаточно добавить условия.

    Оффтоп
     
  6. Hankey Fake

    Hankey Fake

    Сообщения:
    27
    Симпатии:
    5
    Webman , Danyas , попробовал что-то сделать - не вышло.
    Нашел пару нативов с vip core:
    VIP_CheckClient
    VIP_IsClientVIP,
    а куда втиснуть не знаю.
    Вообще не понимаю я скриптовых языков кодинга, очень уж много непонятных символов. По аналогии с другими языками программирования - не выходит.
    Выручите?

    Насколько я знаю, дописать пару if-условий не сложно:)
     
    Последнее редактирование: 16 янв 2016
  7. Webman

    Webman Developer

    Сообщения:
    702
    Симпатии:
    182
    PHP:
    if (!VIP_IsClientVIP(client) || !GetUserFlagBits(client))
     
  8. Hankey Fake

    Hankey Fake

    Сообщения:
    27
    Симпатии:
    5
    Как сделать проверку на отсутствие VIP?
    Это проверка на наличие вип как я понял.
    И как использовать несколько условий? :wacko:

    P.S. Не выходит ничего, не понимаю ни черта

    PHP:
                if (ZR_IsClientZombie(client) || not (!VIP_IsClientVIP(client) || !GetUserFlagBits(client)))
                    
    Format(textsizeof(text), "{teamcolor}[Зомби]\x01 %N :{teamcolor}  %s"clienttext);
    Так?

    UPD
    Спустя бесконечное кол-во попыток всё же что-то вышло рабочее для проверки наличия админки.
    Жаль код скомпилил и удалил исходник:)
    Помогите проверку наа vip сделать, я уже не в мощах:(
     
    Последнее редактирование: 16 янв 2016
  9. Webman

    Webman Developer

    Сообщения:
    702
    Симпатии:
    182
    Я тебе выше скидывал (в 7 посте) скинул условие проверки випа.

    PHP:
    if (ZR_IsClientZombie(client) && (!VIP_IsClientVIP(client) || !GetUserFlagBits(client)))
     
  10. Hankey Fake

    Hankey Fake

    Сообщения:
    27
    Симпатии:
    5
    PHP:
    #include <sourcemod>
    #include <zombiereloaded>
    #include <colors>
    #include <vip_core>

    public OnPluginStart() 
    {
        
    AddCommandListener(say"say");
    }

    public 
    Action:say(client, const String:command[], args

        if (
    client && args 0
        {
            
    decl String:text[256];text[0] = '\0';
            
    GetCmdArgString(textsizeof(text));
            
    StripQuotes(text);
                
            if(
    StrContains(text"@") == || StrContains(text"/") == 0) return Plugin_Continue;

            if(
    strcmp(command"say") == 0)
            {
                if (
    ZR_IsClientZombie(client) && (!VIP_IsClientVIP(client) || !GetUserFlagBits(client)))
                    
    Format(textsizeof(text), "{teamcolor}[Зомби]\x01 %N :{teamcolor}  %s"clienttext);
                
                if (
    ZR_IsClientHuman(client) && (!VIP_IsClientVIP(client) || !GetUserFlagBits(client)))
                    
    Format(textsizeof(text), "\x04[Человек]\x01 %N :\x04  %s"clienttext);
                
                
    CPrintToChatAllEx(client"%s"text);
                return 
    Plugin_Handled;
            }
        }
        return 
    Plugin_Continue;
    }  

    Как было так и осталось.
     
    Последнее редактирование: 20 янв 2016