/eject

Описание: Готовые команды
Модератор: SJplayer

May
Автор темы, Ефрейтор
Ефрейтор
Аватара
May
Автор темы, Ефрейтор
Ефрейтор
Сообщения: 22
Зарегистрирован: 8 мая 2013
С нами: 10 лет 10 месяцев

#1 May » 12 мая 2013, 15:33

Привет всем, сегодня я покажу как сделать команду выброса игрока из авто с места водителя.
Начнём.
в public OnPlayerCommandText:

Код: Выделить всё

if(strcmp(cmd"/eject"true) == 0
    { 
        if(
IsPlayerConnected(playerid)) 
           { 
            new 
State
            if(
IsPlayerInAnyVehicle(playerid)) 
            { 
                 
State=GetPlayerState(playerid); 
                if(
State!=PLAYER_STATE_DRIVER
                { 
                    
SendClientMessage(playerid,WHITE,"  Вы можете выкинуть из авто, толька с места водителя !"); 
                    return 
1
                } 
                
tmp strtok(cmdtextidx); 
                if(!
strlen(tmp)) 
                { 
                    
SendClientMessage(playeridCOLOR_WHITE"*Использование: /eject [IDигрока/ЧастьНика]"); 
                    return 
1
                } 
                new 
playa
                
playa ReturnUser(tmp); 
                new 
test
                
test GetPlayerVehicleID(playerid); 
                if(
IsPlayerConnected(playa)) 
                { 
                    if(
playa != INVALID_PLAYER_ID
                    { 
                        if(
playa == playerid) { SendClientMessage(playeridCOLOR_GRAD2" Вы неможете выкинуть сами себя!"); return 1; } 
                        if(
IsPlayerInVehicle(playa,test)) 
                        { 
                            new 
PName[MAX_PLAYER_NAME]; 
                            
GetPlayerName(playerid,PName,sizeof(PName)); 
                            
GetPlayerName(playagiveplayersizeof(giveplayer)); 
                            
format(stringsizeof(string), "* Вы выбросили %s из автомобиля!"giveplayer); 
                            
SendClientMessage(playeridCOLOR_LIGHTBLUEstring); 
                            
format(stringsizeof(string), "* Вас выбросил из автомобиля %s !"PName); 
                            
SendClientMessage(playaCOLOR_LIGHTBLUEstring); 
                            
RemovePlayerFromVehicle(playa); 
                        } 
                        else 
                        { 
                            
SendClientMessage(playeridCOLOR_GRAD2"  Этот игрок не в твоей машине !"); 
                            return 
1
                        } 
                    } 
                } 
                else 
                { 
                    
SendClientMessage(playeridCOLOR_GRAD2" Неверный ID/Имя!"); 
                } 
            } 
            else 
            { 
                
SendClientMessage(playeridCOLOR_GRAD2"  Вам нужен транспорт чтобы использывать это !"); 
            } 
        } 
        return 
1
    }   


Автор - Exactly.Rus


Clybzotik
Рядовой
Рядовой
Аватара
Clybzotik
Рядовой
Рядовой
Сообщения: 8
Зарегистрирован: 24 апреля 2018
С нами: 5 лет 11 месяцев

#2 Clybzotik » 5 мая 2018, 10:22

Мой вариант
Спойлер

Код: Выделить всё

CMD:eject(playerid, params[])
{
    if(IsPlayerInAnyVehicle(playerid))
     {
        if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, 0xFF8000AA, !"Вы можете выкинуть из авто, толька с места водителя!");
        if(sscanf(params, "u", params[0]))
              return SendClientMessage(playerid, 0xFF8000AA, !"Использование: /eject [IDигрока/ЧастьНика]");
        if(params[0] == INVALID_PLAYER_ID || params[0] == playerid)
            return SendClientMessage(playerid, 0xFF8000AA, !"Неверный ID");
        if(IsPlayerInVehicle(params[0], GetPlayerVehicleID(playerid)))
         {
               new TargetName[MAX_PLAYER_NAME],
                string[48 + 1];
                                
            GetPlayerName
(playerid, TargetName, MAX_PLAYER_NAME);
            GetPlayerName(params[0], string, MAX_PLAYER_NAME);
                            
            format
(string, 49, !"Вас выбросил из автомобиля %s!", string);
            SendClientMessage(params[0], 0xFF8000AA, string);
                            
            format
(string, 49, !"Вы выбросили %s из автомобиля!", TargetName);
            SendClientMessage(playerid, 0xFF8000AA, string);

            RemovePlayerFromVehicle(params[0]);
            return 1;
        }
        SendClientMessage(playerid, 0xFF8000AA, !"Этот игрок не в твоей машине !");
    }
    return 1;
}

Looney
Аватара
Looney

VK-Pay

#3 Looney » 27 июля 2018, 4:16

Код: Выделить всё

CMD:tether(playerid, params[0])
{
    if(!pTemp[playerid][pEther]) return SendClientMessage(playerid,CWHITE,"Вы должны быть в эфире");
    if(sscanf(params, "s[128]", params[0])) return SendClientMessage(playerid, CYELLOW, "• [Подсказка]:{"#cWHITE"} /t [текст] ");
    if(pTemp[playerid][pEther])
    {
        new mes[128];
        format(mes,sizeof(mes),"[San News] %s: %s",pData[playerid][pNickname],params[0]);
        foreach(new i:Player)
        {
            if(!IsPlayerConnected(i)) continue;
            if(!pTemp[i][pRadio] && i != playerid) continue;
            SendClientMessage(i,CRADIO,mes);
        }
        return 0;
    }
    return true;
}
ALT:tether:t;
CMD:radio(playerid, params[])
{
    if(!pTemp[playerid][pLogined]) return 1;
    ShowPlayerDialog(playerid, dSetRadio, DIALOG_STYLE_LIST,"{0066FF}Радио",""W"1. Радиоцентр San News\n2. {ffff00}Выключить радио", "Перейти", "Закрыть");
    return true;
}
CMD:donate(playerid, params[])
{
    if(!pTemp[playerid][pLogined]) return 1;
    new string6[400];
    if(Donatex2 == 0)
    {
        strcat(string6, ""D"1. "W"Проверить баланс\n");
        strcat(string6, ""D"2. "W"Конвертировать рубли в игровые деньги\n");
        strcat(string6, ""D"3. "W"Изменить имя            \t\t\t\t{CCCC66}[20 руб.]\n");
        strcat(string6, ""D"4. "W"Смена игрового пола       \t\t\t{CCCC66}[50 руб.]\n");
        strcat(string6, ""D"5. "W"Снять все предупреждение\t\t\t\t{CCCC66}[80 руб.]\n");
        strcat(string6, ""D"6. "W"Покупка 4-х значного телефонного номера\t\t{CCCC66}[50 руб.]\n");
        ShowPlayerDialog(playerid,dDonate,DIALOG_STYLE_LIST,""W"Меню дополнительных возможностей",string6,"Далее","Отмена");
    }
    if(Donatex2 == 1)
    {
        strcat(string6, ""D"1. "W"Проверить баланс\n");
        strcat(string6, ""D"2. "W"Конвертировать рубли в игровые деньги\n");
        strcat(string6, ""D"3. "W"Изменить имя            \t\t\t\t{CCCC66}[10 руб.]\n");
        strcat(string6, ""D"4. "W"Смена игрового пола     \t\t\t{CCCC66}[25 руб.]\n");
        strcat(string6, ""D"5. "W"Снять все предупреждение\t\t\t\t{CCCC66}[40 руб.]\n");
        strcat(string6, ""D"6. "W"Покупка 4-х значного телефонного номера\t\t{CCCC66}[25 руб.]\n");
        ShowPlayerDialog(playerid,dDonateex2,DIALOG_STYLE_LIST,""W"Меню дополнительных возможностей",string6,"Далее","Отмена");
    }
    UpdateDonate(playerid);
    return 1;
}

Miranda F
Старшина
Старшина
Аватара
Miranda F
Старшина
Старшина
Сообщения: 143
Зарегистрирован: 5 июля 2013
С нами: 10 лет 8 месяцев

#4 Miranda » 27 июля 2018, 12:24

Что это было


Вернуться в «Команды»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость