Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/lmenu

Статус
В этой теме нельзя размещать новые ответы.

EastonBauer

Умник
Всем привет, вот решил выложить команду для лидера.​

Данная команда позволит лидеру менять:

  • смена цвета транспорта.
  • смена номера транспорта.
  • смена места спавна транспорта.
  • смена модели транспорта.
  • смена ранга доступности.

Для каждой фракции отдельно, на этом уроке была выбрана банда "Ballas"

Итак приступим к делу.

1) Сначала, в scriptfiles создаем конфиг ballas.cfg.
2) Теперь добавляем в мод.

Создаем возле enum'ов:
Код:
enum gInfo 
{ 
    gModel,// модель 
    Float:gPosX, 
    Float:gPosY, 
    Float:gPosZ, 
    Float:gAngle, 
    gColor1, 
    gColor2, 
    gNomer[14],// номер 
    gRang,//ранг 
};
Затем ко всем new добавляем:
Код:
new BallasInfo[8][gInfo];//8 - значит 7 каров 
new ballascar[8];
в public OnGameModeInit
Код:
 LoadBallas(); 

ballascar[0] = CreateVehicle(BallasInfo[0][gModel], BallasInfo[0][gPosX], BallasInfo[0][gPosY], BallasInfo[0][gPosZ], BallasInfo[0][gAngle], BallasInfo[0][gColor1], BallasInfo[0][gColor2],600);
 format(string,sizeof(string),"%s",BallasInfo[0][gNomer]); 
SetVehicleNumberPlate(ballascar[0], string); 
ballascar[1] = CreateVehicle(BallasInfo[1][gModel], BallasInfo[1][gPosX], BallasInfo[1][gPosY], BallasInfo[1][gPosZ], BallasInfo[1][gAngle], BallasInfo[1][gColor1], BallasInfo[1][gColor2],600);
 format(string,sizeof(string),"%s",BallasInfo[1][gNomer]); 
SetVehicleNumberPlate(ballascar[1], string); 
ballascar[2] = CreateVehicle(BallasInfo[2][gModel], BallasInfo[2][gPosX], BallasInfo[2][gPosY], BallasInfo[2][gPosZ], BallasInfo[2][gAngle], BallasInfo[2][gColor1], BallasInfo[2][gColor2],600);
 format(string,sizeof(string),"%s",BallasInfo[2][gNomer]); 
SetVehicleNumberPlate(ballascar[2], string); 
ballascar[3] = CreateVehicle(BallasInfo[3][gModel], BallasInfo[3][gPosX], BallasInfo[3][gPosY], BallasInfo[3][gPosZ], BallasInfo[3][gAngle], BallasInfo[3][gColor1], BallasInfo[3][gColor2],600);
 format(string,sizeof(string),"%s",BallasInfo[3][gNomer]); 
SetVehicleNumberPlate(ballascar[3], string); 
ballascar[4] = CreateVehicle(BallasInfo[4][gModel], BallasInfo[4][gPosX], BallasInfo[4][gPosY], BallasInfo[4][gPosZ], BallasInfo[4][gAngle], BallasInfo[4][gColor1], BallasInfo[4][gColor2],600);
 format(string,sizeof(string),"%s",BallasInfo[4][gNomer]); 
SetVehicleNumberPlate(ballascar[4], string); 
ballascar[5] = CreateVehicle(BallasInfo[5][gModel], BallasInfo[5][gPosX], BallasInfo[5][gPosY], BallasInfo[5][gPosZ], BallasInfo[6][gAngle], BallasInfo[5][gColor1], BallasInfo[5][gColor2],600);
 format(string,sizeof(string),"%s",BallasInfo[5][gNomer]); 
SetVehicleNumberPlate(ballascar[5], string); 
ballascar[6] = CreateVehicle(BallasInfo[6][gModel], BallasInfo[6][gPosX], BallasInfo[6][gPosY], BallasInfo[6][gPosZ], BallasInfo[6][gAngle], BallasInfo[6][gColor1], BallasInfo[6][gColor2],600);
 format(string,sizeof(string),"%s",BallasInfo[6][gNomer]); 
SetVehicleNumberPlate(ballascar[6], string); 
ballascar[7] = CreateVehicle(BallasInfo[7][gModel], BallasInfo[7][gPosX], BallasInfo[7][gPosY], BallasInfo[7][gPosZ], BallasInfo[7][gAngle], BallasInfo[7][gColor1], BallasInfo[7][gColor2],600);
 format(string,sizeof(string),"%s",BallasInfo[7][gNomer]); 
SetVehicleNumberPlate(ballascar[7], string);
В public OnGameModeExit
Код:
SaveBallas();
в public DialogResponse
Код:
if(dialogid == 77) 
    { 
        if(response) 
        { 
            if(listitem == 0) 
            { 
                ShowPlayerDialog(playerid,78,DIALOG_STYLE_INPUT,"Leader menu","Введите ID модели:\n(http://wiki.wiki.pawno-info.ru/wiki/Vehicles:All)","OK","ОТМЕНА");
                 SendClientMessage(playerid, COLOR_YELLOW, "* [ВНИМАНИЕ] Доступные модели");
                 SendClientMessage(playerid, COLOR_LIGHTRED, "412 547 566 482");
             } 
            if(listitem == 1) 
            { 
                ShowPlayerDialog(playerid,79,DIALOG_STYLE_MSGBOX,"Leader menu","Какой цвет вы хотите изменить?","-1-","-2-");
             } 
            if(listitem == 2) 
            { 
                if(GetPlayerVehicleID(playerid) == ballascar[0]) 
                { 
                    new Float:x,Float:y,Float:z,Float:a; 
                    GetVehiclePos(ballascar[0],x,y,z); 
                    GetVehicleZAngle(ballascar[0],a); 
                    BallasInfo[0][gPosX] = x; 
                    BallasInfo[0][gPosY] = y; 
                    BallasInfo[0][gPosZ] = z; 
                    BallasInfo[0][gAngle] = a; 
                    SendClientMessage(playerid, COLOR_WHITE, "Позиция была изменена");
                 } 
                else if(GetPlayerVehicleID(playerid) == ballascar[1]) 
                { 
                    new Float:x,Float:y,Float:z,Float:a; 
                    GetVehiclePos(ballascar[1],x,y,z); 
                    GetVehicleZAngle(ballascar[1],a); 
                    BallasInfo[1][gPosX] = x; 
                    BallasInfo[1][gPosY] = y; 
                    BallasInfo[1][gPosZ] = z; 
                    BallasInfo[1][gAngle] = a; 
                    SendClientMessage(playerid, COLOR_WHITE, "Позиция была изменена");
                 } 
                else if(GetPlayerVehicleID(playerid) == ballascar[2]) 
                { 
                    new Float:x,Float:y,Float:z,Float:a; 
                    GetVehiclePos(ballascar[2],x,y,z); 
                    GetVehicleZAngle(ballascar[2],a); 
                    BallasInfo[2][gPosX] = x; 
                    BallasInfo[2][gPosY] = y; 
                    BallasInfo[2][gPosZ] = z; 
                    BallasInfo[2][gAngle] = a; 
                    SendClientMessage(playerid, COLOR_WHITE, "Позиция была изменена");
                 } 
                else if(GetPlayerVehicleID(playerid) == ballascar[3]) 
                { 
                    new Float:x,Float:y,Float:z,Float:a; 
                    GetVehiclePos(ballascar[3],x,y,z); 
                    GetVehicleZAngle(ballascar[3],a); 
                    BallasInfo[3][gPosX] = x; 
                    BallasInfo[3][gPosY] = y; 
                    BallasInfo[3][gPosZ] = z; 
                    BallasInfo[3][gAngle] = a; 
                    SendClientMessage(playerid, COLOR_WHITE, "Позиция была изменена");
                 } 
                else if(GetPlayerVehicleID(playerid) == ballascar[4]) 
                { 
                    new Float:x,Float:y,Float:z,Float:a; 
                    GetVehiclePos(ballascar[4],x,y,z); 
                    GetVehicleZAngle(ballascar[4],a); 
                    BallasInfo[4][gPosX] = x; 
                    BallasInfo[4][gPosY] = y; 
                    BallasInfo[4][gPosZ] = z; 
                    BallasInfo[4][gAngle] = a; 
                    SendClientMessage(playerid, COLOR_WHITE, "Позиция была изменена");
                 } 
                else if(GetPlayerVehicleID(playerid) == ballascar[5]) 
                { 
                    new Float:x,Float:y,Float:z,Float:a; 
                    GetVehiclePos(ballascar[5],x,y,z); 
                    GetVehicleZAngle(ballascar[5],a); 
                    BallasInfo[5][gPosX] = x; 
                    BallasInfo[5][gPosY] = y; 
                    BallasInfo[5][gPosZ] = z; 
                    BallasInfo[5][gAngle] = a; 
                    SendClientMessage(playerid, COLOR_WHITE, "Позиция была изменена");
                 } 
                else if(GetPlayerVehicleID(playerid) == ballascar[6]) 
                { 
                    new Float:x,Float:y,Float:z,Float:a; 
                    GetVehiclePos(ballascar[6],x,y,z); 
                    GetVehicleZAngle(ballascar[6],a); 
                    BallasInfo[6][gPosX] = x; 
                    BallasInfo[6][gPosY] = y; 
                    BallasInfo[6][gPosZ] = z; 
                    BallasInfo[6][gAngle] = a; 
                    SendClientMessage(playerid, COLOR_WHITE, "Позиция была изменена");
                 } 
                else if(GetPlayerVehicleID(playerid) == ballascar[7]) 
                { 
                    new Float:x,Float:y,Float:z,Float:a; 
                    GetVehiclePos(ballascar[7],x,y,z); 
                    GetVehicleZAngle(ballascar[7],a); 
                    BallasInfo[7][gPosX] = x; 
                    BallasInfo[7][gPosY] = y; 
                    BallasInfo[7][gPosZ] = z; 
                    BallasInfo[7][gAngle] = a; 
                    SendClientMessage(playerid, COLOR_WHITE, "Позиция была изменена");
                 } 
            } 
            if(listitem == 3) 
            { 
                ShowPlayerDialog(playerid,82,DIALOG_STYLE_INPUT,"Leader menu","С какого ранга должна быть доступной машина?","ОК","ОТМЕНА");
             } 
            if(listitem == 4) 
            { 
                ShowPlayerDialog(playerid,83,DIALOG_STYLE_INPUT,"Leader menu","Введите текст номера\nДо 8 символов","ОК","ОТМЕНА");
             } 
        } 
    } 
    if(dialogid == 83) 
    { 
        if(response) 
        { 
            if(strlen(inputtext) < 1 || strlen(inputtext) > 8) 
            { 
                ShowPlayerDialog(playerid,83,DIALOG_STYLE_INPUT,"Leader menu","Введите текст номера\nДо 8 символов","ОК","ОТМЕНА");
                 return 1; 
            } 
            if(GetPlayerVehicleID(playerid) == ballascar[0]) 
            { 
                   strmid(BallasInfo[0][gNomer], inputtext,0,strlen(inputtext), 255);
                    SendClientMessage(playerid, COLOR_WHITE, "Номер изменен"); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[1]) 
            { 
                strmid(BallasInfo[1][gNomer], inputtext,0,strlen(inputtext), 255);
                    SendClientMessage(playerid, COLOR_WHITE, "Номер изменен"); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[2]) 
            { 
                strmid(BallasInfo[2][gNomer], inputtext,0,strlen(inputtext), 255);
                    SendClientMessage(playerid, COLOR_WHITE, "Номер изменен"); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[3]) 
            { 
                    strmid(BallasInfo[3][gNomer], inputtext,0,strlen(inputtext), 255);
                    SendClientMessage(playerid, COLOR_WHITE, "Номер изменен"); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[4]) 
            { 
                strmid(BallasInfo[4][gNomer], inputtext,0,strlen(inputtext), 255);
                    SendClientMessage(playerid, COLOR_WHITE, "Номер изменен"); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[5]) 
            { 
                strmid(BallasInfo[5][gNomer], inputtext,0,strlen(inputtext), 255);
                    SendClientMessage(playerid, COLOR_WHITE, "Номер изменен"); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[6]) 
            { 
                strmid(BallasInfo[6][gNomer], inputtext,0,strlen(inputtext), 255);
                    SendClientMessage(playerid, COLOR_WHITE, "Номер изменен"); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[7]) 
            { 
                strmid(BallasInfo[7][gNomer], inputtext,0,strlen(inputtext), 255);
                    SendClientMessage(playerid, COLOR_WHITE, "Номер изменен"); 
            } 
            SaveBallas(); 
        } 
    } 
    if(dialogid == 78) 
    { 
        if(response) 
        { 
            new model = strval(inputtext); 
             if(model == 412 || model == 547 || model == 566 || model == 482) 
            { 
                if(GetPlayerVehicleID(playerid) == ballascar[0]) 
                { 
                    BallasInfo[0][gModel] = model; 
                    format(string, sizeof(string),"Модель машины была сменена на: %d",model);
                     SendClientMessage(playerid, COLOR_WHITE, string); 
                } 
                else if(GetPlayerVehicleID(playerid) == ballascar[1]) 
                { 
                    BallasInfo[1][gModel] = model; 
                    format(string, sizeof(string),"Модель машины была сменена на: %d",model);
                     SendClientMessage(playerid, COLOR_WHITE, string); 
                } 
                else if(GetPlayerVehicleID(playerid) == ballascar[2]) 
                { 
                    BallasInfo[2][gModel] = model; 
                    format(string, sizeof(string),"Модель машины была сменена на: %d",model);
                     SendClientMessage(playerid, COLOR_WHITE, string); 
                } 
                else if(GetPlayerVehicleID(playerid) == ballascar[3]) 
                { 
                    BallasInfo[3][gModel] = model; 
                    format(string, sizeof(string),"Модель машины была сменена на: %d",model);
                     SendClientMessage(playerid, COLOR_WHITE, string); 
                } 
                else if(GetPlayerVehicleID(playerid) == ballascar[4]) 
                { 
                    BallasInfo[4][gModel] = model; 
                    format(string, sizeof(string),"Модель машины была сменена на: %d",model);
                     SendClientMessage(playerid, COLOR_WHITE, string); 
                } 
                else if(GetPlayerVehicleID(playerid) == ballascar[5]) 
                { 
                    BallasInfo[5][gModel] = model; 
                    format(string, sizeof(string),"Модель машины была сменена на: %d",model);
                     SendClientMessage(playerid, COLOR_WHITE, string); 
                } 
                else if(GetPlayerVehicleID(playerid) == ballascar[6]) 
                { 
                    BallasInfo[6][gModel] = model; 
                    format(string, sizeof(string),"Модель машины была сменена на: %d",model);
                     SendClientMessage(playerid, COLOR_WHITE, string); 
                } 
                else if(GetPlayerVehicleID(playerid) == ballascar[7]) 
                { 
                    BallasInfo[7][gModel] = model; 
                    format(string, sizeof(string),"Модель машины была сменена на: %d",model);
                     SendClientMessage(playerid, COLOR_WHITE, string); 
                } 
                SaveBallas(); 
            } 
            else 
            { 
                ShowPlayerDialog(playerid,78,DIALOG_STYLE_INPUT,"Leader menu","Введите ID модели:\n(http://wiki.wiki.pawno-info.ru/wiki/Vehicles:All)","OK","ОТМЕНА");
                 return 1; 
            } 
        } 
    } 
    if(dialogid == 79) 
    { 
        if(response) 
        { 
            ShowPlayerDialog(playerid,80,DIALOG_STYLE_INPUT,"Leader menu","Введите номер цвета [0 - 126]\nПосмотреть доступные цвета можно тут:\nhttp://wiki.wiki.pawno-info.ru/wiki/ColorID","OK","ОТМЕНА");
         } 
        else 
        { 
            ShowPlayerDialog(playerid,81,DIALOG_STYLE_INPUT,"Leader menu","Введите номер цвета [0 - 126]\nПосмотреть доступные цвета можно тут:\nhttp://wiki.wiki.pawno-info.ru/wiki/ColorID","OK","ОТМЕНА");
         } 
    } 
    if(dialogid == 80) 
    { 
        if(response) 
        { 
            new model = strval(inputtext); 
             if(model < 0 || model > 126) 
            { 
                ShowPlayerDialog(playerid,81,DIALOG_STYLE_INPUT,"Leader menu","Введите номер цвета [0 - 126]\nПосмотреть доступные цвета можно тут:\nhttp://wiki.wiki.pawno-info.ru/wiki/ColorID","OK","ОТМЕНА");
                 return 1; 
            } 
            if(GetPlayerVehicleID(playerid) == ballascar[0]) 
            { 
                BallasInfo[0][gColor1] = model; 
                format(string, sizeof(string),"Цвет машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[1]) 
            { 
                BallasInfo[1][gColor1] = model; 
                format(string, sizeof(string),"Цвет машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[2]) 
            { 
                BallasInfo[2][gColor1] = model; 
                format(string, sizeof(string),"Цвет машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[3]) 
            { 
                BallasInfo[3][gColor1] = model; 
                format(string, sizeof(string),"Цвет машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[4]) 
            { 
                BallasInfo[4][gColor1] = model; 
                format(string, sizeof(string),"Цвет машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[5]) 
            { 
                BallasInfo[5][gColor1] = model; 
                format(string, sizeof(string),"Цвет машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[6]) 
            { 
                BallasInfo[6][gColor1] = model; 
                format(string, sizeof(string),"Цвет машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[7]) 
            { 
                BallasInfo[7][gColor1] = model; 
                format(string, sizeof(string),"Цвет машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            SaveBallas(); 
        } 
    } 
    if(dialogid == 81) 
    { 
        if(response) 
        { 
            new model = strval(inputtext); 
             if(model < 0 || model > 126) 
            { 
                ShowPlayerDialog(playerid,81,DIALOG_STYLE_INPUT,"Leader menu","Введите номер цвета [0 - 126]\nПосмотреть доступные цвета можно тут:\nhttp://wiki.wiki.pawno-info.ru/wiki/ColorID","OK","ОТМЕНА");
                 return 1; 
            } 
            if(GetPlayerVehicleID(playerid) == ballascar[0]) 
            { 
                BallasInfo[0][gColor2] = model; 
                format(string, sizeof(string),"Цвет машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[1]) 
            { 
                BallasInfo[1][gColor2] = model; 
                format(string, sizeof(string),"Цвет машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[2]) 
            { 
                BallasInfo[2][gColor2] = model; 
                format(string, sizeof(string),"Цвет машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[3]) 
            { 
                BallasInfo[3][gColor2] = model; 
                format(string, sizeof(string),"Цвет машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[4]) 
            { 
                BallasInfo[4][gColor2] = model; 
                format(string, sizeof(string),"Цвет машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[5]) 
            { 
                BallasInfo[5][gColor2] = model; 
                format(string, sizeof(string),"Цвет машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[6]) 
            { 
                BallasInfo[6][gColor2] = model; 
                format(string, sizeof(string),"Цвет машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[7]) 
            { 
                BallasInfo[7][gColor2] = model; 
                format(string, sizeof(string),"Цвет машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            SaveBallas(); 
        } 
    } 
    if(dialogid == 82) 
    { 
        if(response) 
        { 
            new model = strval(inputtext); 
            if(GetPlayerVehicleID(playerid) == ballascar[0]) 
            { 
                BallasInfo[0][gRang] = model; 
                format(string, sizeof(string),"Ранг машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[1]) 
            { 
                BallasInfo[1][gRang] = model; 
                format(string, sizeof(string),"Ранг машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[2]) 
            { 
                BallasInfo[2][gRang] = model; 
                format(string, sizeof(string),"Ранг машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[3]) 
            { 
                BallasInfo[3][gRang] = model; 
                format(string, sizeof(string),"Ранг машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[4]) 
            { 
                BallasInfo[4][gRang] = model; 
                format(string, sizeof(string),"Ранг машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[5]) 
            { 
                BallasInfo[5][gRang] = model; 
                format(string, sizeof(string),"Ранг машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[6]) 
            { 
                BallasInfo[6][gRang] = model; 
                format(string, sizeof(string),"Ранг машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[7]) 
            { 
                BallasInfo[7][gRang] = model; 
                format(string, sizeof(string),"Ранг машины была сменена на: %d",model);
                 SendClientMessage(playerid, COLOR_WHITE, string); 
            } 
            SaveBallas(); 
        } 
    }
Далее команду /lmenu, вставляем ко всем командам:
Код:
 if(strcmp(cmd, "/lmenu", true) == 0) 
    { 
         if(PlayerInfo[playerid][pLeader] >= 1) 
        { 
            if(IsPlayerInAnyVehicle(playerid)) 
            { 
                if(PlayerInfo[playerid][pLeader] == 16) 
                { 
                    new carid = GetPlayerVehicleID(playerid); 
                    if(carid >= ballascar[0] && carid <= ballascar[7]) 
                    { 
                        ShowPlayerDialog(playerid, 77, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                     } 
                } 
            } 
            else 
            { 
                SendClientMessage(playerid, COLOR_GRAD1, "Нужно находиться в автомобиле");
                 return 1; 
            } 
        } 
        else 
        { 
            SendClientMessage(playerid, COLOR_GRAD1, "Вам не доступна эта функция");
         } 
        return 1; 
    }
и в конец мода вставляем:
Код:
 stock LoadBallas() 
{ 
    new arrCoords[9][64]; 
    new strFromFile2[128]; 
    new File: file = fopen("ballas.cfg", io_read); 
    if (file) 
    { 
        new idx; 
        while (idx < 8) 
        { 
            fread(file, strFromFile2); 
            split(strFromFile2, arrCoords, ','); 
            BallasInfo[idx][gModel] = strval(arrCoords[0]); 
            BallasInfo[idx][gPosX] = floatstr(arrCoords[1]); 
            BallasInfo[idx][gPosY] = floatstr(arrCoords[2]); 
            BallasInfo[idx][gPosZ] = floatstr(arrCoords[3]); 
            BallasInfo[idx][gAngle] = floatstr(arrCoords[4]); 
            BallasInfo[idx][gColor1] = strval(arrCoords[5]); 
            BallasInfo[idx][gColor2] = strval(arrCoords[6]); 
            strmid(BallasInfo[idx][gNomer], arrCoords[7], 0, strlen(arrCoords[7]), 255);
             BallasInfo[idx][gRang] = strval(arrCoords[8]); 
            idx++; 
        } 
        fclose(file); 
    } 
    return 1; 
} 

stock SaveBallas() 
{ 
    new idx; 
    new File: file2; 
    while (idx < 8) 
    { 
        new coordsstring[256]; 
        format(coordsstring, sizeof(coordsstring), "%d,%f,%f,%f,%f,%d,%d,%s,%d\n",
         BallasInfo[idx][gModel], 
        BallasInfo[idx][gPosX], 
        BallasInfo[idx][gPosY], 
        BallasInfo[idx][gPosZ], 
        BallasInfo[idx][gAngle], 
        BallasInfo[idx][gColor1], 
        BallasInfo[idx][gColor2], 
        BallasInfo[idx][gNomer], 
        BallasInfo[idx][gRang]); 
        if(idx == 0) 
        { 
            file2 = fopen("ballas.cfg", io_write); 
        } 
        else 
        { 
            file2 = fopen("ballas.cfg", io_append); 
        } 
        fwrite(file2, coordsstring); 
        idx++; 
        fclose(file2); 
    } 
    return 1; 
}
Код:
 public CarEnter(playerid,carid) 
{ 
if(carid >= ballascar[0] && carid <= ballascar[7]) 
    { 
        if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16)
         { 
            if(GetPlayerVehicleID(playerid) == ballascar[0]) 
            { 
                   if(BallasInfo[0][gRang] > PlayerInfo[playerid][pRank]) 
                   { 
                       SendClientMessage(playerid,COLOR_GREY,"Машина не по рангу");
                        RemovePlayerFromVehicle(playerid); SetTimerEx("CarHack", 3000, false, "i", playerid);
                    } 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[1]) 
            { 
                if(BallasInfo[1][gRang] > PlayerInfo[playerid][pRank]) 
                   { 
                       SendClientMessage(playerid,COLOR_GREY,"Машина не по рангу");
                        RemovePlayerFromVehicle(playerid); SetTimerEx("CarHack", 3000, false, "i", playerid);
                    } 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[2]) 
            { 
                if(BallasInfo[2][gRang] > PlayerInfo[playerid][pRank]) 
                   { 
                       SendClientMessage(playerid,COLOR_GREY,"Машина не по рангу");
                        RemovePlayerFromVehicle(playerid); SetTimerEx("CarHack", 3000, false, "i", playerid);
                    } 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[3]) 
            { 
                    if(BallasInfo[3][gRang] > PlayerInfo[playerid][pRank]) 
                   { 
                       SendClientMessage(playerid,COLOR_GREY,"Машина не по рангу");
                        RemovePlayerFromVehicle(playerid); SetTimerEx("CarHack", 3000, false, "i", playerid);
                    } 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[4]) 
            { 
                if(BallasInfo[4][gRang] > PlayerInfo[playerid][pRank]) 
                   { 
                       SendClientMessage(playerid,COLOR_GREY,"Машина не по рангу");
                        RemovePlayerFromVehicle(playerid); SetTimerEx("CarHack", 3000, false, "i", playerid);
                    } 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[5]) 
            { 
                if(BallasInfo[5][gRang] > PlayerInfo[playerid][pRank]) 
                   { 
                       SendClientMessage(playerid,COLOR_GREY,"Машина не по рангу");
                        RemovePlayerFromVehicle(playerid); SetTimerEx("CarHack", 3000, false, "i", playerid);
                    } 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[6]) 
            { 
                if(BallasInfo[6][gRang] > PlayerInfo[playerid][pRank]) 
                   { 
                       SendClientMessage(playerid,COLOR_GREY,"Машина не по рангу");
                        RemovePlayerFromVehicle(playerid); SetTimerEx("CarHack", 3000, false, "i", playerid);
                    } 
            } 
            else if(GetPlayerVehicleID(playerid) == ballascar[7]) 
            { 
                if(BallasInfo[7][gRang] > PlayerInfo[playerid][pRank]) 
                   { 
                       SendClientMessage(playerid,COLOR_GREY,"Машина не по рангу");
                        RemovePlayerFromVehicle(playerid); SetTimerEx("CarHack", 3000, false, "i", playerid);
                    } 
            } 
        } 
        else 
        { 
            SendClientMessage(playerid,COLOR_GREY,"* Транспорт зареверзирован (Ballas)");
             RemovePlayerFromVehicle(playerid); SetTimerEx("CarHack", 3000, false, "i", playerid);
         } 
    }
Примечания:
  • в "scriptfiles -> ballas.cfg" должны быть координаты для каждой машины.
    Пример: 517,938.08020019531,-1123.4117431641,23.919048309326,0,85,85,Ballas,1 //
    1- ид
    2,3,4,5 координаты.
    6,7 цвет.
    8 номер,
    9 время спавна.​
  • Так же нужно удалить те машины которые были в моде записаны под фракцию так, как теперь они должны сохраняться в ballas.cfg
  • Далее когда вы все сделали успешно. Вы заходите под лидером баллас или же под тем лидером которым вы поставили в моде, чтобы команда заработала нужно войти в машину и использивать "/lmenu"
  • После всего вами изменениями, вы делаете рестарт и все поменялось как вы сделали.

Скриншоты команды:






Автор: Hawkins основа команда
Отредактировал: Dima_Neo убрал баги
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу