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

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 7 из 7
  1. #1
    Аватар для Unknown
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±

    вопрос по zcmd sscanf

    Начал изучать ZCMD + sscanf

    перевёл обычную команду /setskin по примерам ...

    PHP код:
    CMD:setskin(playerid,params[])
    {
        if(
    PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid,-1,"Нет прав на использвл");
        if(
    sscanf(params,"ud"params[0],params[1])) return SendClientMessage(playerid0xFF0000AA"Введите: /setskin [id] [Скин]");
        if(
    strval(params[1]) > 299 || strval(params[1]) < 1) return SendClientMessage(playeridCOLOR_GREY"Неправильный ID скина от 1 до 299!");
        if(!
    IsPlayerConnected(playerid)) return SendClientMessage(playerid0xFFFFFFF"Такого игрока нету!");
        
    PlayerInfo[playerid][pChar] = strval(params[1]);
        
    SetPlayerSkin(playeridstrval(params[1]));
        return 
    true;

    Она то работает, но хотелось бы все таки проверить, мб что-то лучше по другому использовать и т.д

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

    PHP код:
    CMD:donate(playerid,params[])
        {
             new 
    string[90];
             new 
    plname[MAX_PLAYER_NAME];
              
    GetPlayerName(playerid,plname,sizeof(plname));
            
    format(string,sizeof(string),"Меню Доната  Аккаунт: %s  Баланс: %i Рублей",plname,PlayerInfo[playerid][pDonatMoney]);
            
    Dialog(playerid,500,DIALOG_STYLE_LIST,string,"Услуги","Выбор","Отмена");
            return 
    true;
        } 
    ну и тут заодно ...

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    PHP код:
    CMD:setskin(playerid,params[])
    {
        if(
    PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid,-1,"Нет прав на использвл");
        if(
    sscanf(params,"ud"params[0],params[1])) return SendClientMessage(playerid0xFF0000AA"Введите: /setskin [id] [Скин]");
        if(
    strval(params[1]) > 299 || strval(params[1]) < 1) return SendClientMessage(playeridCOLOR_GREY"Неправильный ID скина от 1 до 299!");
        if(!
    IsPlayerConnected(strval(params[0]))) return SendClientMessage(playerid0xFFFFFFF"Такого игрока нету!");
        
    PlayerInfo[strval(params[0])][pChar] = strval(params[1]);
        
    SetPlayerSkin(strval(params[0]), strval(params[1]));
        return 
    true;

    PHP код:
    CMD:donate(playerid,params[])
    {
        new 
    string[90];
        
    GetPlayerName(playerid,string,MAX_PLAYER_NAME);
        
    format(string,sizeof(string),"Меню Доната  Аккаунт: %s  Баланс: %i Рублей",string,PlayerInfo[playerid][pDonatMoney]);
        
    Dialog(playerid,500,DIALOG_STYLE_LIST,string,"Услуги","Выбор","Отмена");
        return 
    true;

    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±
    с /donate все норм, но с /setskin теперь стало так.. ввожу /setskin 0 12 пишет такого игрока нет, хотя мой ID 0
      Открыть/закрыть

  4. #4
    Аватар для Pyce[X]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.06.2014
    Сообщений
    6
    Репутация:
    1 ±
    PHP код:
    CMD:setskin(playerid,params[])
    {
        if(
    PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid,-1,"Нет прав на использвл");
        if(
    sscanf(params,"ud"params[0],params[1])) return SendClientMessage(playerid0xFF0000AA"Введите: /setskin [id] [Скин]");
        if(!
    IsPlayerConnected(params[0])) return SendClientMessage(playerid0xFFFFFFF"Такого игрока нету!");
        if(
    params[1] > 299 || params[1] < 1) return SendClientMessage(playeridCOLOR_GREY"Неправильный ID скина от 1 до 299!");
        
    PlayerInfo[params[0]][pChar] = params[1];
        
    SetPlayerSkin(params[0], params[1]);
        return 
    true;


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

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±
    такая же фигня, пишет такого игрока нету.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    PHP код:
    CMD:setskin(playerid,params[])
    {
        if(
    PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid,-1,"Нет прав на использвл");
        if(
    sscanf(params,"dd"params[0],params[1])) return SendClientMessage(playerid0xFF0000AA"Введите: /setskin [id] [Скин]");
        if(
    strval(params[1]) > 299 || strval(params[1]) < 1) return SendClientMessage(playeridCOLOR_GREY"Неправильный ID скина от 1 до 299!");
        if(!
    IsPlayerConnected(strval(params[0]))) return SendClientMessage(playerid0xFFFFFFF"Такого игрока нету!");
        
    PlayerInfo[strval(params[0])][pChar] = strval(params[1]);
        
    SetPlayerSkin(strval(params[0]), strval(params[1]));
        return 
    true;

    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

  7. #7
    Аватар для Пельмень
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    181
    Репутация:
    112 ±
    strval можно исключить, для чисел он не требуется, IsPlayerConnected можно заменить на проверку, залогинен ли игрок, и не мучиться.

  8. 2 пользователя(ей) сказали cпасибо:
    Flime (30.08.2014)Londlem (31.08.2014)
 

 

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

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

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

Ваши права

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