Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

Реклама






 
SAMP АДМИНКИ 15 ЛВЛ ПРИ ВХОДЕ КОМАНДА /MAKEADMIN2017 Адрес сервера:176.32.36.34:7777

500р
Маленький баннер400р/мес(Статический показ)
,400рТекстовая реклама300р/мес(Статический показ)
Большой баннер статический
1200р 1000/мес

Внимание ЦЕНЫ СНИЖЕНЫ!!!
Писать по поводу рекламы VK: vk.com/sergey68

** Как получить V.I.P --> КЛИК **
Показано с 1 по 4 из 4
  1. #1
    Пользователь
    Аватар для ppzvovka
    Статус
    Оффлайн
    Регистрация
    15.11.2010
    Сообщений
    77
    Репутация
    99 [+/-] 

    Создание лицензии на грузовые Авто

    дабавьте ко всем forward:
    Код:
    PHP код:
    forward GruzLicensecar(carid); 
    PHP код:
    pGruzLic//это будет как бы лицензия на грузовой транспорт  
    в enum pInfo добавляем
    PHP код:
    PHP код:
    pGruzLic,//этим самым мы создаём переменную 
    далее в public OnPlayerConnect дабавляем:

    PHP код:
    PlayerInfo[playerid][pGruzLic] = 0;//этим мы обозначяем переменную и при коннекте игрока она равна 0 
    дальше в public OnPlayerRegister дабавляем

    PHP код:
    format(var, 128"GruzLicense=%d\n",PlayerInfo[playerid][pGruzLic]);fwrite(hFile, var); 
    после в public OnPlayerLogin прочитываем из файла данную переменную:

    PHP код:
    if( strcmpkey "GruzLicense" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pGruzLic] = strvalval ); } 
    далее находим public OnPlayerUpdateEx и прописываем:

    PHP код:
    format(var, 128"GruzLicense=%d\n",PlayerInfo[playerid][pGruzLic]);fwrite(hFile, var);//записываем в файл 
    потом создаём
    PHP код:
    public GruzLicensecar(carid): 
    PHP код:
    public GruzLicensecar(carid

    new 
    model=GetVehicleModel(carid); 
    switch(
    model

    case 
    403: return 1
    case 
    406: return 1
    case 
    408: return 1
    case 
    414: return 1
    case 
    427..428: return 1
    case 
    433: return 1
    case 
    443: return 1
    case 
    455..456: return 1
    case 
    486: return 1
    case 
    498..499: return 1
    case 
    508: return 1
    case 
    514..515: return 1
    case 
    524: return 1
    case 
    531..532: return 1
    case 
    572..573: return 1
    case 
    578: return 1
    case 
    601: return 1
    case 
    609: return 1
    default: return 
    0

    return 
    0;  

    case 403: return 1; //это означает ид авто как бы на нём ты не сможешь ездить если у тебя нету прав на грузовики,вы можете туда добавить свои ид авто ну я там прописал все грузовые авто кроме фургонов))
    далее ищем if(newstate == PLAYER_STATE_DRIVER) и прописываем там:

    PHP код:
    if(GruzLicensecar(newcar)) 

        if(
    PlayerInfo[playerid][pGruzLic] != 1
        { 
            
    SendClientMessage(playeridCOLOR_YELLOW"У вас нет прав на грузовой транспорт."); 
            
    RemovePlayerFromVehicle(playerid); 
            
    TogglePlayerControllable(playerid1); 
        } 

    PHP код:
    в public OnPlayerCommandText ищешь твою команду /agl(для администраторови приписываешь
    PHP код:
    else if(strcmp(x_nr,"gruzlic",true) == 0

        
    tmp strtok(cmdtextidx); 
        if(!
    strlen(tmp)) 
        { 
            
    SendClientMessage(playeridCOLOR_WHITE"[Info]: /agl gruzlic [ID игрока/имя_Фамилия]"); 
            return 
    1
        } 
        
    giveplayerid ReturnUser(tmp); 
        if(
    IsPlayerConnected(giveplayerid)) 
        { 
            if(
    giveplayerid != INVALID_PLAYER_ID
            { 
                if(
    PlayerInfo[giveplayerid][pPassport] == 1)//это проверка на пасспорт 
                

                    
    GetPlayerName(giveplayeridgiveplayersizeof(giveplayer)); 
                    
    format(stringsizeof(string), "Вы дали лицензию %s на управление грузовым транспортом.",giveplayergiveplayerid); 
                    
    SendClientMessage(playeridCOLOR_LIGHTBLUEstring); 
                    
    format(stringsizeof(string), "Модератор %s выдал вам лицензию на управление грузовым транспортом.",sendername); 
                    
    SendClientMessage(giveplayeridCOLOR_LIGHTBLUEstring); 
                    
    PlayerInfo[giveplayerid][pGruzLic] = 1
                    return 
    1
                } 
                else 
                { 
                    
    SendClientMessage(playeridCOLOR_GREY"У этого игрока нет пасспорта."); 
                    return 
    1
                } 
            } 
        } 
        else 
        { 
            
    SendClientMessage(playeridCOLOR_GREY"Этот игрок не в игре!"); 
            return 
    1
        } 

    PHP код:
    Это мы создали комманду для админа теперь давайте создадим для самого лицензера 
    PHP код:
    Ищем команду "/givelicense" и прописываем там следущее:
    PHP код:
    else if(
    strcmp(x_nr,"gruzlic",true) == 0

        
    tmp strtok(cmdtextidx); 
        if(!
    strlen(tmp)) 
        { 
            
    SendClientMessage(playeridCOLOR_WHITE"Используйте: /givelicense gruzlic [ID игрока/ 
    Имя_Фамилия] [цена]"
    ); 
            return 
    1
        } 
        
    giveplayerid ReturnUser(tmp); 
        if(
    IsPlayerConnected(giveplayerid)) 
        { 
            if(
    giveplayerid != INVALID_PLAYER_ID
            { 
                if(
    PlayerInfo[giveplayerid][pPassport] == 1
                { 
                    
    tmp strtok(cmdtextidx); 
                    if(!
    strlen(tmp)) 
                    { 
                        
    SendClientMessage(playeridCOLOR_GRAD2"Используйте: /givelicense gruzlic [ID игрока/Имя_Фамилия] [цена]"); 
                        return 
    1
                    } 
                    new 
    price
                    
    price strval(tmp); 
                    if(
    price 200 || price 2000) { SendClientMessage(playeridCOLOR_GREY"Цена должна быть от 200 до 2000!"); return 1; } 

                    
    GetPlayerName(giveplayeridgiveplayersizeof(giveplayer)); 
                    
    format(stringsizeof(string), "Вы выдали водительские права на грузовые авто игроку %s.",giveplayer); 
                    
    SendClientMessage(playeridCOLOR_LIGHTBLUEstring); 
                    
    format(stringsizeof(string), "Инструктор %s выдал вам лицензию на вождение грузовых авто.",sendername); 
                    
    SendClientMessage(giveplayeridCOLOR_LIGHTBLUEstring); 
                    
    PlayerInfo[giveplayerid][pGruzLic] = 1
                    
    format(stringsizeof(string), "Bы протянули %s чек на сумму $%d ."giveplayerprice); 
                    
    SendClientMessage(playeridCOLOR_WHITEstring); 
                    
    format(stringsizeof(string), "%s подал вам чек на сумму $%d, (используйте /accept license) чтобы купить."sendernameprice); 
                    
    SendClientMessage(giveplayeridCOLOR_WHITEstring); 
                    
    LicenseOffer[giveplayerid] = playerid
                    
    LicensePrice[giveplayerid] = price
                    
    LicenseType[giveplayerid] = 1
                    return 
    1
                } 
                else 
                { 
                    
    SendClientMessage(playeridCOLOR_GREY"У этого игрока нету паспорта!"); 
                    return 
    1
                } 
            } 
        } 
        else 
        { 
            
    SendClientMessage(playeridCOLOR_GREY"Этот игрок не в игре!"); 
            return 
    1
        } 

    В этой же комманде находите:

    PHP код:
    SendClientMessage(playeridCOLOR_WHITE"Наименования: Driving, Flying, Sailing, Fishing");//После Fishing напишите ,Gruzlic 
    Вот ещё комманда чтобы эти права можно было купить в аш:
    Находите public OnPlayerCommandText и прописываете там:

    PHP код:
    if(strcmp(cmd"/buygruzlic"true) == 0

        if(
    UsedCom[playerid]>0) return SendClientMessage(playeridCOLOR_WHITE"Ввод команды разрешон раз в 1 секунду"
        if(
    IsPlayerConnected(playerid)) 
        { 
            if(
    IsPlayerInRangeOfPoint(playerid3,1490.3195,1305.6976,1093.2964)) 
            { 
                if(
    PlayerInfo[playerid][pGruzLic] == 0
                { 
                    if(
    GetPlayerMoney(playerid) < 4500
                    { 
                        
    SendClientMessage(playeridCOLOR_GREY"У вас нет достаточно денег, для покупки этой лицензии"); 
                        return 
    1
                    } 
                    else 
                    { 
                        
    SendClientMessage(playeridCOLOR_LIGHTBLUE"Вы купили водительские права на грузовые авто, за $4, 500"); 
                        
    SafeGivePlayerMoney(playerid, - 4500); 
                        
    PlayerInfo[playerid][pGruzLic] = 1
                        
    OnPlayerUpdateEx(playerid); 
                        new 
    ymd
                        new 
    h,mi,s
                        
    getdate(y,m,d); 
                        
    gettime(h,mi,s); 
                        
    format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [Использовал команду] -> /buygruzlic",d,m,y,h,mi,s,sendername); 
                        
    CommandLog(string); 
                    } 
                } 
                else 
                { 
                    
    SendClientMessage(playeridCOLOR_LIGHTBLUE"У вас уже есть водительские права на грузовые авто"); 
                    return 
    1
                } 
            } 
        } 
        
    UsedCom[playerid]=1
        return 
    1

    потом находите public OnPlayerPickUpPickup(playerid, pickupid) и прописываете под примерно такой же так сказать коммандой:

    PHP код:
    if ( pickupid == license_pu2 

        
    GameTextForPlayer(playerid"~y~You can get a ~r~Gruzlic license ~n~~w~Type /buygruzlic to get a license ~n~~r~(Costs: 4 000 $)"50003); 

    Автор: Nik_Hooliga

  2. #2
    Пользователь
    Аватар для Blad_Gad
    Статус
    Оффлайн
    Регистрация
    24.01.2011
    Адрес
    Нижний Тагил
    Сообщений
    771
    Репутация
    373 [+/-] 
    Спасибо,нужная вещь, а как сделать еше права следующих категорий : А Б С

  3. #3
    Пользователь
    Аватар для Ben_Lovejoy
    Статус
    Оффлайн
    Регистрация
    08.08.2012
    Адрес
    Новосибирск
    Сообщений
    552
    Репутация
    126 [+/-] 
    Раньше была отличная вещь..
    1 раз в мод эту сис-му вшил и радовался что я вшил =)))
    Понижение репутации приведёт к бесплодию и неизлечимым венерическим заболеваниям, а так же проблемам в жизни.

  4. #4
    Пользователь
    Аватар для VirtProject
    Статус
    Оффлайн
    Регистрация
    11.02.2013
    Адрес
    Украина,г.Киев
    Сообщений
    164
    Репутация
    34 [+/-] 
    Класс.Это полезно!


Ваши права

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