/eject

Готовые команды

Модератор: SJplayer

Аватара
Автор темы
May
Ефрейтор
Ефрейтор
Сообщения: 22
Репутация: 2
С нами: 5 лет 1 месяц

/eject

Сообщение #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
Рядовой
Рядовой
Сообщения: 8
Репутация: 8
С нами: 2 месяца

Сообщение #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;
}


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

Кто сейчас на форуме

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