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

Реклама






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

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

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

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

    Команда что бы потянуть за собой

    Вот решыл выложыть урок как зделать что бы закону можно было тащить за собой. И так начнем:
    в public onplayercommandtext суем ето
    PHP код:
    if(strcmp(cmd,"/команда",true)==0
        { 
            
    tmp strtok(cmdtextidx); 
            if(!
    strlen(tmp)) 
            { 
                
    SendClientMessage(playerid,COLOR_GREY,"Используйте: /команда [playerid]"); 
                return 
    1
            } 
            if(
    PlayerInfo[playerid][pLeader] == || PlayerInfo[playerid][pLeader] == || PlayerInfo[playerid][pLeader] == || 
            
    PlayerInfo[playerid][pMember] == || PlayerInfo[playerid][pMember] == || PlayerInfo[playerid][pMember] == 3
            { 
                
    giveplayerid ReturnUser(tmp); 
                if(
    IsPlayerInAnyVehicle(playerid) || IsPlayerInAnyVehicle(giveplayerid)) 
                { 
                    
    SendClientMessage(playerid,COLOR_GREY,"Вы или тот игрок находитесь в тачке!"); 
                    return 
    1
                } 
                if(
    PlayerCuffed[giveplayerid] > 0
                { 
                    if(
    ProxDetectorS(10.0playeridgiveplayerid)) 
                    { 
                        new 
    Float:xeFloat:yeFloat:ze
                        
    GetPlayerPos(playerid,xe,ye,ze); 
                        
    SetPlayerPos(giveplayerid,xe+0.5,ye+0.5,ze); 
                        
    SendClientMessage(giveplayerid,COLOR_LIGHTRED,"Вас насильно потащили за собой!"); 
                    } 
                    else 
                    { 
                        
    SendClientMessage(playerid,COLOR_LIGHTRED2,"Вы слишком далеко от игрока!"); 
                    } 
                } 
                else 
                { 
                    
    SendClientMessage(playerid,COLOR_LIGHTRED2,"Игрок не в наручниках!"); 
                    return 
    1
                } 
            } 
            else 
            { 
                
    SendClientMessage(playerid,COLOR_LIGHTRED2,"Вы не законик!"); 
            } 
            return 
    1
        } 
    Вот и все нече сложного

    Автор: мой мод a.k.a ppzvovka
    Последний раз редактировалось ppzvovka; 15.11.2010 в 22:48.

  2. #2
    Пользователь
    Аватар для WodkaGT
    Статус
    Оффлайн
    Регистрация
    20.11.2010
    Сообщений
    21
    Репутация
    6 [+/-] 

    Восклицание

    А я поставил проверку на то, связан ли игрок...И его не тащит...

  3. #3
    Пользователь
    Аватар для ppzvovka
    Статус
    Оффлайн
    Регистрация
    15.11.2010
    Сообщений
    77
    Репутация
    99 [+/-] 
    а мб меня онлайн небыло а ? кинь код что ты зделал или я екстасенс ?

    P.S ты должен заменить if(PlayerCuffed[giveplayerid] > 0) на PlayerTied или что там у тебя тобиш:

    Код:
    if(strcmp(cmd,"/команда",true)==0)  
        {  
            tmp = strtok(cmdtext, idx);  
            if(!strlen(tmp))  
            {  
                SendClientMessage(playerid,COLOR_GREY,"Используйте: /команда [playerid]");  
                return 1;  
            }  
            if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pLeader] == 3 ||  
            PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3)  
            {  
                giveplayerid = ReturnUser(tmp);  
                if(IsPlayerInAnyVehicle(playerid) || IsPlayerInAnyVehicle(giveplayerid))  
                {  
                    SendClientMessage(playerid,COLOR_GREY,"Вы или тот игрок находитесь в тачке!");  
                    return 1;  
                }  
                if(PlayerTied[giveplayerid] > 0)  
                {  
                    if(ProxDetectorS(10.0, playerid, giveplayerid))  
                    {  
                        new Float:xe, Float:ye, Float:ze;  
                        GetPlayerPos(playerid,xe,ye,ze);  
                        SetPlayerPos(giveplayerid,xe+0.5,ye+0.5,ze);  
                        SendClientMessage(giveplayerid,COLOR_LIGHTRED,"Вас насильно потащили за собой!");  
                    }  
                    else  
                    {  
                        SendClientMessage(playerid,COLOR_LIGHTRED2,"Вы слишком далеко от игрока!");  
                    }  
                }  
                else  
                {  
                    SendClientMessage(playerid,COLOR_LIGHTRED2,"Игрок не...");  
                    return 1;  
                }  
            }  
            else  
            {  
                SendClientMessage(playerid,COLOR_LIGHTRED2,"Вы не законик!");  
            }  
            return 1;  
        }
    Последний раз редактировалось ppzvovka; 20.11.2010 в 15:27.

  4. #4
    Пользователь
    Аватар для WodkaGT
    Статус
    Оффлайн
    Регистрация
    20.11.2010
    Сообщений
    21
    Репутация
    6 [+/-] 

    Восклицание

    PHP код:
    if(strcmp(cmd,"/grab",true)==0)
        {
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp))
            {
                
    SendClientMessage(playerid,COLOR_GREY,"USAGE: /grab [playerid/PartOfName]");
                return 
    1;
            }
            if(
    IsACop(playerid) || IsAMember(playerid))
            {
                
    giveplayerid ReturnUser(tmp);
                if(
    IsPlayerInAnyVehicle(playerid) || IsPlayerInAnyVehicle(giveplayerid))
                {
                    
    SendClientMessage(playerid,COLOR_GREY,"Вы или Ваша цель находитесь в машине.");
                    return 
    1;
                }
                if(
    IsAMember(playerid) && PlayerTied[giveplayerid] < || IsACop(playerid) && PlayerCuffed[giveplayerid] < 1)
                {
                    
    SendClientMessage(playeridCOLOR_GREY"Вы не можете тащить за собой не связанного игрока.");
                    return 
    1;
                }
                    if(
    ProxDetectorS(10.0playeridgiveplayerid))
                    {
                        new 
    Float:xeFloat:yeFloat:ze;
                        
    GetPlayerPos(playerid,xe,ye,ze);
                        
    GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                        
    GetPlayerName(playeridsendernamesizeof(sendername));
                        
    SetPlayerPos(giveplayerid,xe+0.5,ye+0.5,ze);
                        
    format(stringsizeof(string), "%s схватил Вас и потащил за собой."sendername);
                        
    SendClientMessage(giveplayeridCOLOR_LIGHTBLUEstring);
                        
    format(stringsizeof(string), "Вы схватили %s'a и потащили за собой."giveplayer);
                        
    SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                    }
                    else
                    {
                        
    SendClientMessage(playerid,COLOR_GREY,"Игрок не возле Вас.");
                    }
            }
            else
            {
                
    SendClientMessage(playerid,COLOR_GREY,"Вы не уполномочены использовать эту команду.");
            }
            return 
    1;
        } 

  5. #5
    Пользователь
    Аватар для ppzvovka
    Статус
    Оффлайн
    Регистрация
    15.11.2010
    Сообщений
    77
    Репутация
    99 [+/-] 
    пробуй так:
    PHP код:
    if(strcmp(cmd,"/grab",true)==0)
        {
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp))
            {
                
    SendClientMessage(playerid,COLOR_GREY,"USAGE: /grab [playerid/PartOfName]");
                return 
    1;
            }
            if(
    IsACop(playerid) || IsAMember(playerid))
            {
                
    giveplayerid ReturnUser(tmp);
                if(
    IsPlayerInAnyVehicle(playerid) || IsPlayerInAnyVehicle(giveplayerid))
                {
                    
    SendClientMessage(playerid,COLOR_GREY,"Вы или Ваша цель находитесь в машине.");
                    return 
    1;
                }
                if(
    IsAMember(playerid) && PlayerTied[giveplayerid] > || IsACop(playerid) && PlayerCuffed[giveplayerid] > 1)
                {
                    if(
    ProxDetectorS(10.0playeridgiveplayerid))
                    {
                        new 
    Float:xeFloat:yeFloat:ze;
                        
    GetPlayerPos(playerid,xe,ye,ze);
                        
    GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                        
    GetPlayerName(playeridsendernamesizeof(sendername));
                        
    SetPlayerPos(giveplayerid,xe+0.5,ye+0.5,ze);
                        
    format(stringsizeof(string), "%s схватил Вас и потащил за собой."sendername);
                        
    SendClientMessage(giveplayeridCOLOR_LIGHTBLUEstring);
                        
    format(stringsizeof(string), "Вы схватили %s'a и потащили за собой."giveplayer);
                        
    SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                    }
                    else
                    {
                        
    SendClientMessage(playerid,COLOR_GREY,"Игрок не возле Вас.");
                    }
                 }
                 else
                 {
                        
    SendClientMessage(playeridCOLOR_GREY"Вы не можете тащить за собой не связанного игрока.");
                        return 
    1;
                 }
            }
            else
            {
                
    SendClientMessage(playerid,COLOR_GREY,"Вы не уполномочены использовать эту команду.");
            }
            return 
    1;
        } 

  6. #6
    Пользователь
    Аватар для WodkaGT
    Статус
    Оффлайн
    Регистрация
    20.11.2010
    Сообщений
    21
    Репутация
    6 [+/-] 
    Он должен тащить за собой постоянно, или кусками? Вводить постоянно нужно, или один раз ввёл, и он тащиц0?

  7. #7
    Пользователь
    Аватар для ppzvovka
    Статус
    Оффлайн
    Регистрация
    15.11.2010
    Сообщений
    77
    Репутация
    99 [+/-] 
    надо постоянно, я для своего мода так делал можеш поставить себе таймер что бы повторялась команда каждие там 1 сек и будете тебе радость

  8. #8
    Пользователь
    Аватар для WodkaGT
    Статус
    Оффлайн
    Регистрация
    20.11.2010
    Сообщений
    21
    Репутация
    6 [+/-] 
    В таких вещах опыта нет...Поможешь?

  9. #9
    Пользователь
    Аватар для ppzvovka
    Статус
    Оффлайн
    Регистрация
    15.11.2010
    Сообщений
    77
    Репутация
    99 [+/-] 
    ок пожже выложу урок

  10. #10
    Пользователь
    Аватар для WodkaGT
    Статус
    Оффлайн
    Регистрация
    20.11.2010
    Сообщений
    21
    Репутация
    6 [+/-] 
    И когда мы узреем это обучение?
    Готовые Мануалы:


    [Manual] Создание зоны для получения премии (The GodFather Script)
    [Manual] Создание команды /leaders в диалоговом окне (The GodFather Script)
    [Manual] Создание оружейного магазина в диалоговом окне (The GodFather Script)


    Мануалы в Разработке:


    [Manual] Создание центров изменения стиля боя за деньги, по уровням, с интервалами, в диалогах [49 %]


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

Ваши права

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