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

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

    Помогите с реализацией.

    вообщем сейчас у меня вот так.

    PHP код:
        if(newkeys 512)
        {
            if(
    GetPlayerState(playerid) == && !IsAVelo(GetPlayerVehicleID(playerid)))
            {
            new 
    vid GetPlayerVehicleID(playerid);
            new 
    string1[1028],string2[1028],chat1[20],chat2[20],chat3[20],chat4[20],chat5[20],chat6[20];
            if(
    Doors[vid] == 1chat1 "{00CC00}Открыть";
            if(
    Doors[vid] == 0chat1 "{FF0000}Закрыть";
            if(
    Engine[vid] == 1chat2 "{FF0000}Заглушить";
            if(
    Engine[vid] == 0chat2 "{00CC00}Завести";
            if(
    Light[vid] == 1chat3 "{FF0000}Выключить";
            if(
    Light[vid] == 0chat3 "{00CC00}Включить";
            if(
    Bonnet[vid] == 1)chat4 "{FF0000}Закрыть";
            if(
    Bonnet[vid] == 0)chat4 "{00CC00}Открыть";
            if(
    Boot[vid] == 1chat5 "{FF0000}Закрыть";
            if(
    Boot[vid] == 0chat5 "{00CC00}Окрыть";
            if(
    Player[playerid][pJob] == || Player[playerid][pJob] == || Player[playerid][pJob] == && IsATruckE(GetPlayerVehicleID(playerid))) chat6 "{FF0000}Работа";
            
    f(string1,"Двери\t\t\t{FFFF00} |%s\nДвигатель\t\t{FFFF00} |%s\nФары\t\t\t{FFFF00} |%s\nКапот\t\t\t{FFFF00} |%s\nБагажник\t\t{FFFF00} |%s",chat1,chat2,chat3,chat4,chat5);
            
    ShowPlayerDialog(playerid,DIALOG_CONTROLAUTO,DIALOG_STYLE_LIST,"{33CCFF}Контроль транспорта",string1,"Выбрать","Закрыть");
            if(
    Player[playerid][pJob] == || Player[playerid][pJob] == || Player[playerid][pJob] == && IsATruckE(GetPlayerVehicleID(playerid)))
            
    f(string2,"Двери\t\t\t{FFFF00} |%s\nДвигатель\t\t{FFFF00} |%s\nФары\t\t\t{FFFF00} |%s\nКапот\t\t\t{FFFF00} |%s\nБагажник\t\t{FFFF00} |%s\n\nОсобое\t\t{FFFF00} |%s",chat1,chat2,chat3,chat4,chat5,chat6);
            
    ShowPlayerDialog(playerid,DIALOG_CONTROLAUTO,DIALOG_STYLE_LIST,"{33CCFF}Контроль транспорта",string2,"Выбрать","Закрыть");
            return 
    1;
            }
        } 
    А как это все переделать вот в такой код?

    PHP код:
    (!Player[targetid][pMotoLic] ? ("Нету") : ("Есть")) 
    Я пробовал вот так но чет не чего.

    PHP код:
        if(newkeys 512)
        {
            if(
    GetPlayerState(playerid) == && !IsAVelo(GetPlayerVehicleID(playerid)))
            {
            new 
    vid GetPlayerVehicleID(playerid);
            new 
    string1[1028],string2[1028];
            
    f(string1,"Двери\t\t\t{FFFF00} |%s\nДвигатель\t\t{FFFF00} |%s\nФары\t\t\t{FFFF00} |%s\nКапот\t\t\t{FFFF00} |%s\nБагажник\t\t{FFFF00} |%s",
            (!
    Doors[vid] ? ("{00CC00}Открыть") : ("{FF0000}Закрыть")),
            (!
    Engine[vid] ? ("{FF0000}Заглушить") : ("{00CC00}Завести")),
            (!
    Light[vid] ? ("{FF0000}Выключить") : ("{00CC00}Включить")),
            (!
    Bonnet[vid] ? ("{FF0000}Закрыть") : ("{00CC00}Открыть")),
            (!
    Boot[vid] ? ("{FF0000}Закрыть") : ("{00CC00}Окрыть")));
            
    ShowPlayerDialog(playerid,DIALOG_CONTROLAUTO,DIALOG_STYLE_LIST,"{33CCFF}Контроль транспорта",string1,"Выбрать","Закрыть");
            
    f(string2,"Двери\t\t\t{FFFF00} |%s\nДвигатель\t\t{FFFF00} |%s\nФары\t\t\t{FFFF00} |%s\nКапот\t\t\t{FFFF00} |%s\nБагажник\t\t{FFFF00} |%s\n\nОсобое\t\t{FFFF00} |%s",
            (!
    Doors[vid] ? ("{00CC00}Открыть") : ("{FF0000}Закрыть")),
            (!
    Engine[vid] ? ("{FF0000}Заглушить") : ("{00CC00}Завести")),
            (!
    Light[vid] ? ("{FF0000}Выключить") : ("{00CC00}Включить")),
            (!
    Bonnet[vid] ? ("{FF0000}Закрыть") : ("{00CC00}Открыть")),
            (!
    Boot[vid] ? ("{FF0000}Закрыть") : ("{00CC00}Окрыть")),
            (
    Player[playerid][pJob] == || Player[playerid][pJob] == || Player[playerid][pJob] == && IsATruckE(GetPlayerVehicleID(playerid) ? ("Нету") : ("{FF0000}Работа")));
            
    ShowPlayerDialog(playerid,DIALOG_CONTROLAUTO,DIALOG_STYLE_LIST,"{33CCFF}Контроль транспорта",string2,"Выбрать","Закрыть");
            return 
    1;
            }
        } 

  2. #2
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    В ваше примере много кода, поэтому я объясню на чём-нибудь попроще.

    Допустим, есть такой код:
    PHP код:
        new random(1000);
        new 
    string[22];
        new 
    tmp[9];
        if(
    != 0)
            
    tmp "нечётное";
        else
            
    tmp "чётное";
        
    format(stringsizeof(string), "Выпало %s число"tmp);
        
    SendClientMessage(playerid, -1string); 
    Шаг 1: меняем ветвление (if) на тернарное выражение.
    PHP код:
        new random(1000);
        new 
    string[22];
        new 
    tmp[9];
        
    tmp = (!= 0) ? ("нечётное") : ("чётное");
        
    format(stringsizeof(string), "Выпало %s число"tmp);
        
    SendClientMessage(playerid, -1string); 
    Шаг 2: избавляемся от лишнего массива (tmp), выносим выражение внутрь вызова функции format.
    PHP код:
        new random(1000);
        new 
    string[22];
        
    format(stringsizeof(string), "Выпало %s число", (!= 0) ? ("нечётное") : ("чётное"));
        
    SendClientMessage(playerid, -1string); 
    Шаг 3: PROFIT.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

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

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Вообщем вот как у меня сейчас.

    Вот если я не устроин на работу.



    А вот я устроин на работу



    Так как реализовать именно в такой системе.

    Вот эту строку

    PHP код:
    if(Player[playerid][pJob] == || Player[playerid][pJob] == || Player[playerid][pJob] == && IsATruckE(GetPlayerVehicleID(playerid))) chat6 "{FF0000}Работа"
    PHP код:
    (!Player[targetid][pMotoLic] ? ("Нету") : ("Есть")) 

 

 

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

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

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

Ваши права

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