Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5

Тема: stock adminnames

  1. #1
    Аватар для Kurbanoff
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.08.2015
    Сообщений
    73
    Репутация:
    2 ±

    stock adminnames

    Всем привет, сделал уровень админки до 4 то есть
    Администратор #1, #2 , #3, #4 и Руководитель Проекта
    PHP код:
    new AdminNames[9][64] = {"Неизвестно""Хелпер","Гл.Хелпер","Кикер",
        
    "Администратор""Администратор""Администратор""Администратор","Руководитель Проекта"}; 
    И юзаю в командах так
    PHP код:
                            new arank[64];
                            
    arank IsAdminName(PlayerInfo[playerid][pHelper],PlayerInfo[playerid][pAdmin]);
                            
    format(stringsizeof(string), "%s получил молчанку от %sа %s ",ClickedPlayerName,arankpName );
                            
    SendClientMessageToAll(COLOR_LIGHTREDstring); 
    Вот сток
    PHP код:
    stock IsAdminNames(HelperAdmin)
    {
     if (
    Helper ) return Helper;
        else if (
    Admin 0)
        {
            if (
    Admin == 9999Admin 9;
             return 
    Admin 1;
         }
        else return 
    0;

    Теперь когда я стану Рук Проекта пишу в /aad или же /ao (там же юзаю new arank[64];) ничего не выйдет, то есть команда не работает а вот например у админа #1 2 3 4 работает, как исправить ?
    Когда даю админку 1 уровня - в /aad пишет что "Хелпер F_K: сообщение" но я на самом деле Админ 1 уровня
    Последний раз редактировалось Kurbanoff; 05.03.2018 в 22:49.
    level in scripting: beginner

  2. #2
    Аватар для geneff
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.07.2017
    Сообщений
    44
    Репутация:
    5 ±
    Капец вы сложные

    PHP код:
    static const AdminNames[][] =
    {
       
    "Неизвестно"
       
    "Администратор"
       
    "Администратор"
       
    "Администратор"
       
    "Администратор",
       
    "Руководитель Проекта"
    };

    format(stringsizeof(string), "%s получил молчанку от %sа %s ",ClickedPlayerNameAdminNames[переменная где хранится уровень администратора], pName ); 
    SendClientMessageToAll(COLOR_LIGHTREDstring); 
    Последний раз редактировалось geneff; 05.03.2018 в 23:24.

  3. #3
    Аватар для Kurbanoff
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.08.2015
    Сообщений
    73
    Репутация:
    2 ±
    Цитата Сообщение от geneff Посмотреть сообщение
    Капец вы сложные

    PHP код:
    static const AdminNames[][] =
    {
       
    "Неизвестно"
       
    "Хелпер",
       
    "Гл.Хелпер",
       
    "Кикер"
       
    "Администратор"
       
    "Администратор"
       
    "Администратор"
       
    "Администратор",
       
    "Руководитель Проекта"
    };

    format(stringsizeof(string), "%s получил молчанку от %sа %s ",ClickedPlayerNameAdminName[переменная где хранится уровень администратора], pName ); 
    SendClientMessageToAll(COLOR_LIGHTREDstring); 
    Ого, для этого мне вес мод переделывать . есть вариант исправить который я скинул ?
    level in scripting: beginner

  4. #4
    Аватар для Long-
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.11.2016
    Сообщений
    131
    Репутация:
    23 ±
    Я же вам кидал на другом форуме вариант, и расписывал как лучше.

  5. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    stock IsAdminNames лучше вызывать при авторизации под админку и сразу обновлять уровень админки в переменной с админокой (можно даже и без stock). То бишь:
    PHP код:
    //Тут загрузка данных в PlayerInfo[playerid][pAdmin]
    if(PlayerInfo[playerid][pAdmin] >=  sizeof(AdminNames))
        
    PlayerInfo[playerid][pAdmin] = sizeof(AdminNames)-1
    Ибо зачем каждый раз проверять уровень админки и подстраивать его под правильный, если это можно сделать один раз?
    И уже код выглядит так
    PHP код:
        format(stringsizeof(string), "%s получил молчанку от %sа %s ",ClickedPlayerNameAdminNames[PlayerInfo[playerid][pAdmin]], pName );
        
    SendClientMessageToAll(COLOR_LIGHTREDstring); 
    А чтоб не мучится с pHelper, удали эту переменную из мода и хелперов храни в pAdmin (первые два уровня pAdmin - хелперы, а дальше уже админы)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •