Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 3 ПерваяПервая 1 2 3 ПоследняяПоследняя
Показано с 11 по 20 из 24
  1. #11
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    PHP код:
    CMD:sethp(playeridparams[])
    {
        new 
    targetidhealth;
        if (
    sscanf(params, !"dd"targetidhealth))
            return 
    SendClientMessage(playeridCOLOR_WHITE,
                !
    "Введите: /sethp [id] [hp]"
            
    );
        if(
    anti[playerid] == 1)
            return 
    SendClientMessage(playeridCOLOR_LIGHTRED,
                !
    "[Анти-Наказание] Вы словили блок на наказание сроком 5 минут"
            
    );
        if (
    PlayerInfo[playerid][pAdmin] < 10)
            return 
    SendClientMessage(playeridCOLOR_GRAD1,
                !
    "Вы не уполномочены использовать данную команду!"
            
    );
        
    PlayerHealth[targetid] = health;
        
    antiwarn[playerid] += 8;
        if(
    antiwarn[playerid] >= 30 && anti[playerid] == 0)
        {
            
    anti[playerid] = 1;
            
    antiwarn[playerid] = 300;
        }
        
    format(stringer,sizeof(stringer),
            
    "Анти-П**р: %s использовал /sethp на [ID'e: %d | HEALTH: %d]",
            
    PlayerInfo[playerid][pNames], specidhealth
        
    );
        
    ABroadCast(COLOR_WHITE,stringer,1);
        
    SetPlayerHealthAC(targetidhealth);
        
    SendClientMessage(playeridCOLOR_WHITE, !"Уровень HP игроку установлен!");
        return 
    1;

    Команда не работает, пишу /sethp 0 50, а он свое "/sethp [id] [hp]

  2. #12
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Ne_nub Посмотреть сообщение
    Команда не работает, пишу /sethp 0 50, а он свое "/sethp [id] [hp]
    Исправьте проверку:
    PHP код:
        if (sscanf(params"dd"targetidhealth))
            return 
    SendClientMessage(playeridCOLOR_WHITE,
                !
    "Введите: /sethp [id] [hp]"
            
    ); 

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

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    И можно как-нибудь чтобы прописав например 2 команды, была одна. Вот пример:

    PHP код:
    CMD:test(playeridparams[]) 
    PHP код:
    CMD:info(playeridparams[]) 
    Но только как-бы их соединить в одно целое.

  4. #14
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Ne_nub Посмотреть сообщение
    И можно как-нибудь чтобы прописав например 2 команды, была одна. Вот пример:

    PHP код:
    CMD:test(playeridparams[]) 
    PHP код:
    CMD:info(playeridparams[]) 
    Но только как-бы их соединить в одно целое.
    Читайте документацию по плагину.

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

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±
    Цитата Сообщение от Ne_nub Посмотреть сообщение
    И можно как-нибудь чтобы прописав например 2 команды, была одна. Вот пример:

    PHP код:
    CMD:test(playeridparams[]) 
    PHP код:
    CMD:info(playeridparams[]) 
    Но только как-бы их соединить в одно целое.
    PHP код:
    CMD:test(playerid) return SendClientMessage(playerid, -1"Работает");
    ALTX:test("/info"); 
    Если ввести /info, выведет текст "Работает", так же и с командой /test

  6. #16
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    Еще есть вопросик, вот например у меня есть case. Выбираешь пункт, и должна прописаться команда, в стандартном процессоре она
    PHP код:
    OnPlayerCommandText(playerid,"/info"); 
    А вот на DC_CMD как тоже самое сделать, при выборе пункта, прописывалась команда автоматом ?

    - - - Добавлено - - -

    Цитата Сообщение от VVWVV Посмотреть сообщение
    Исправьте проверку:
    PHP код:
        if (sscanf(params"dd"targetidhealth))
            return 
    SendClientMessage(playeridCOLOR_WHITE,
                !
    "Введите: /sethp [id] [hp]"
            
    ); 
    И команда, которую Вы сделали, опять-же не работает. Сделал все как надо, но пишет тоже самое: /sethp [id] [hp]

  7. #17
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Почитайте:
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
     Описание

    В версии 2.02 был добавлен макрос "cmd::", благодаря которому можно удобно вызывать команды из любого места в моде.
    Пример использования:
    PHP код:
    // без параметров
    cmd::help(playerid"");

    // с параметрами
    new param_str[11]; // размер строки зависит от параметров
    format(param_strsizeof(param_str), "%d"targetid);
    cmd::invite(playeridparam_str); 
    Убрал Ваши проверки из команды и проверил на new.pwn - работает. Логируйте места, где проверка "фелится".
    PHP код:
    CMD:sethp(playeridparams[])
    {
        new 
    targetidhealth;
        if (
    sscanf(params, !"dd"targetidhealth))
            return 
    SendClientMessage(playerid, -1,
                !
    "Введите: /sethp [id] [hp]"
            
    );
        
    SetPlayerHealth(targetidhealth);
        
    SendClientMessage(playerid, -1, !"Уровень HP игроку установлен!");
        return 
    1;

    Цитата Сообщение от Ne_nub Посмотреть сообщение
    И команда, которую Вы сделали, опять-же не работает. Сделал все как надо, но пишет тоже самое: /sethp [id] [hp]
    Последний раз редактировалось $continue$; 06.08.2016 в 15:56.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  8. #18
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    А что насчет
    PHP код:
    OnPlayerCommandText(playerid,"/info"); 
    как это использовать в DC_CMD ?

  9. #19
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от Ne_nub Посмотреть сообщение
    А что насчет
    PHP код:
    OnPlayerCommandText(playerid,"/info"); 
    как это использовать в DC_CMD ?
    Функционал плагина: п.3 читай)
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  10. #20
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    А с небольшими командами тоже sscanf использовать ? Например я вот перевел команду:

    PHP код:
    CMD:donate(playeridparams[])
    {
        new 
    str[256],sctring[700];
        
    format(str,sizeof(str),"{FFFFFF}На вашем счетe: {FAAC58}%d монет\n",PlayerInfo[playerid][pDonatemoney2]);
        
    strcat(sctring,str);
        
    format(str,sizeof(str),"\n\n{00FF00}Введите номер желаемого действия ниже и нажмите {00FF00}'Далее'\n\n");
        
    strcat(sctring,str);
        
    format(str,sizeof(str),"{FFFFFF}\t1. Пополнить счет\n\t2. Donate услуги для вашего персонажа\n\t3. Donate услуги для вашего дома\n\t4. Сменить игровой ник\n\t5. Другие услуги\n");
        
    strcat(sctring,str);
        
    ShowPlayerDialog(playerid,5555,DIALOG_STYLE_INPUT,"{BE2D2D}Silver RolePlay {00FF00}Donate",sctring,"Далее","Выйти");
        return 
    true;

    Последний раз редактировалось Ne_nub; 06.08.2016 в 18:25.

 

 
Страница 2 из 3 ПерваяПервая 1 2 3 ПоследняяПоследняя

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

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

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

Ваши права

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