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

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

    /makeadmin - по нику админа

    Всем привет уважаемые скриптеры P-P
    Хочу сделать команду что бы она работала только для меня то есть для Fara_Kurbanov
    Не много подумал и решил сделать так но , команда все равно у всех гл.админов пашет
    PHP код:
        if(strcmp("/makeadmin"cmdtexttrue10) == 0)
        {
            if(
    IsPlayerConnected(playerid))
            {
                
    tmp strtok(cmdtextidx);
                if(!
    strlen(tmp))
                {
                    
    SendClientMessage(playeridCOLOR_GRAD2" Используйте: /makeadmin [ID/часть ника] [Lvl (0-5)]");
                    return 
    1;
                }
                new 
    para1;
                new 
    level;
                
    para1 ReturnUser(tmp);
                
    tmp strtok(cmdtextidx);
                
    level strval(tmp);
                if(
    strcmp(PN(playerid), "Fara_Kurbanov"true) != && level ) return SendClientMessage(playeridCOLOR_GREY"Lvl Админки может быть от 0 до 5");
                if(
    level || level 0) { SendClientMessage(playeridCOLOR_GREY"Команда работает только для Fara_Kurbanov"); return 1; }
                if(
    PlayerInfo[playerid][pAdmin] >= || PlayerInfo[playerid][pProverkaip] >= || IsPlayerAdmin(playerid))
                {
                    if(
    IsPlayerConnected(para1))
                    {
                        if(
    para1 != INVALID_PLAYER_ID)
                        {
                            
    GetPlayerName(para1giveplayersizeof(giveplayer));
                            
    GetPlayerName(playeridsendernamesizeof(sendername));
                            
    PlayerInfo[para1][pAdmin] = level;
                            
    printf(": %s продвинул %s на %d уровень админки."sendernamegiveplayerlevel);
                            
    format(stringsizeof(string), "Вас назначил %d уровнем админки %s "levelsendername);
                            
    SendClientMessage(para1COLOR_LIGHTBLUEstring);
                            
    format(stringsizeof(string), "Вы назначили %s админом %d уровня."giveplayer,level);
                            
    SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                            
    PlayerInfo[playerid][pHelper] = 0;
                            
    format(string256" * %s makeadmin %s fract %d."sendernamegiveplayerlevel);
                            
    MakeAdmin(string);
                        }
                    }
                }
                else
                {
                    
    SendClientMessage(playeridCOLOR_GREY"Вы не уполномочены использовать эту команду!");
                }
            }
            return 
    1;
        } 
    заранее спасибо
    Последний раз редактировалось Kurbanoff; 25.09.2015 в 20:42.

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

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    PHP код:
    if(!strcmp(pInfo[playerid][pName], "Тут свой ник"true) || !strcmp(pInfo[playerid][pName], "Ещё 1 ник"true)) 

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

    Статус
    Оффлайн
    Регистрация
    10.08.2015
    Сообщений
    73
    Репутация:
    2 ±
    Цитата Сообщение от gangzone.ini Посмотреть сообщение
    PHP код:
    if(!strcmp(pInfo[playerid][pName], "Тут свой ник"true) || !strcmp(pInfo[playerid][pName], "Ещё 1 ник"true)) 
    полный код пожалуйста.
    P.S Новичок

  4. #4
    Аватар для #Vito
    #define

    Статус
    Оффлайн
    Регистрация
    14.09.2013
    Адрес
    Одесса
    Сообщений
    129
    Репутация:
    38 ±
    Дык, у Вас же есть проверка в команде:
    PHP код:
    if(strcmp(PN(playerid), "Fara_Kurbanov"true) != && level ) return SendClientMessage(playeridCOLOR_GREY"Lvl Админки может быть от 0 до 5"); 
    Skype: vitya.saveliev


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

    Статус
    Оффлайн
    Регистрация
    10.08.2015
    Сообщений
    73
    Репутация:
    2 ±
    Скоро выложу код ! проблема решена
    Цитата Сообщение от #Vito Посмотреть сообщение
    Дык, у Вас же есть проверка в команде:
    Читайте 1 пост (3 абзац)


    UPDATE: добавил код
    PHP код:
        if(strcmp(cmd"/makeadmin"true) == 0)
        {
            if(
    IsPlayerConnected(playerid))
            {
                if(
    gPlayerLogged[playerid] == 0)
                {
                    
    SendClientMessage(playeridCOLOR_GREY"Вы не авторизованы!");
                    return 
    1;
                }
                
    tmp strtok(cmdtextidx);
                if(!
    strlen(tmp))
                {
                    
    SendClientMessage(playeridCOLOR_GRAD2"Введите: /makeadmin [id] [level]");
                    return 
    1;
                }
                new 
    para1;
                new 
    level;
                
    para1 ReturnUser(tmp);
                
    tmp strtok(cmdtextidx);
                
    level strval(tmp);
                new 
    redname[MAX_PLAYER_NAME];
                
    GetPlayerName(playeridrednamesizeof(redname));
                if(
    gPlayerLogged[playerid] == 0)
                {
                    
    SendClientMessage(playeridCOLOR_GREY"Вы не вошли");
                    return 
    1;
                }
                if (!
    strcmp(redname"Fara_Kurbanov"true))
                {
                    if(
    IsPlayerConnected(para1))
                    {
                        if(
    para1 != INVALID_PLAYER_ID)
                        {
                            
    GetPlayerName(para1giveplayersizeof(giveplayer));
                            
    GetPlayerName(playeridsendernamesizeof(sendername));
                            
    PlayerInfo[para1][pAdmin] = level;
                            
    printf(": %s продвинул %s на %d уровень админки."sendernamegiveplayerlevel);
                            
    format(stringsizeof(string), "Вас назначил %d уровнем админки %s "levelsendername);
                            
    SendClientMessage(para1COLOR_LIGHTBLUEstring);
                            
    format(stringsizeof(string), "Вы назначили %s админом %d уровня."giveplayer,level);
                            
    SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                            
    PlayerInfo[playerid][pHelper] = 0;
                            
    format(string256" * %s makeadmin %s fract %d."sendernamegiveplayerlevel);
                            
    MakeAdmin(string);
                        }
                    }
                }
                else
                {
                    
    SendClientMessage(playeridCOLOR_GRAD1"Обращайтесь к Fara_Kurbanov");
                }
            }
            return 
    1;
        } 

    P.S: Закрыта!
    Последний раз редактировалось Kurbanoff; 27.09.2015 в 12:00.

 

 

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

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

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

Ваши права

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