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

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

Показано с 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
        } 
    Вот и все нече сложного

    Автор: мой мод xD 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 сек и будете тебе радость xD
  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 Последняя
  • К странице:

Ваши права

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