Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±

    CreateExplosionForPlayer

    Эта функция создаёт взрыв, видимый одному игроку. Этой функцией можно изолировать других игроков от взрыва.

    Примечание:
    Эта функция был добавлена в SA:MP 0.3z R2-2 и не будет работать в ранних версиях!

    Параметры:
    • playerid - ID подрываемого игрока
    • Float: X - Координата взрыва по оси X
    • Float: Y - Координата взрыва по оси Y
    • Float: Z - Координата взрыва по оси Z
    • type - Тип взрыва (типы взрыва)
    • Float: Radius - Радиус взрыва

    Возвращаемые значения:
    • Функция всегда возвращает 1, даже если ей не удалось выполниться (не существует игрока, неверный радиус, или неизвестный тип взрыва).


    Внимание:
    • Есть ограничение на то, сколько взрывов может увидеть сразу игрок. Приблизительно 10.


    Пример использования на команде:
     Стандартный командный процессор

    PHP код:
    if(strcmp(cmdtext"/explode"true8) == 0)
    {
        if(
    cmdtext[8] == 0)
            return 
    SendClientMessage(playerid, -1"Используйте: /explode [playerid]");
        new
            
    targetid strval(cmdtext[9])
        ;
        if(
    IsPlayerConnected(targetid) == 0)
            return 
    SendClientMessage(playerid, -1"Такого игрока нет на сервере.");

        static const
            
    fmt_str[] = "Игрок %s (%d) был взорван администрацией."
        
    ;
        new
            
    str[sizeof(fmt_str) - MAX_PLAYER_NAME 3],
            
    Floatt_id_pos_x,
            
    Floatt_id_pos_y,
            
    Floatt_id_pos_z
        
    ;
        
    GetPlayerPos(targetidt_id_pos_xt_id_pos_yt_id_pos_z);
        
    CreateExplosionForPlayer(targetidt_id_pos_xt_id_pos_yt_id_pos_z010.0); // Вот здесь!
        
    GetPlayerName(targetidstrMAX_PLAYER_NAME);
        
    format(strsizeof(str), fmt_strstrtargetid);
        return 
    SendClientMessageToAll(-1str);


     (dc_cmd / zcmd) + sscanf

    PHP код:
    CMD:explode(playeridparams[])
    {
        new
            
    targetid
        
    ;
        if(
    sscanf(params"u"targetid))
            return 
    SendClientMessage(playerid, -1"Используйте: /explode [playerid]");
        if(
    IsPlayerConnected(targetid) == 0)
            return 
    SendClientMessage(playerid, -1"Такого игрока нет на сервере.");
        static const
            
    fmt_str[] = "Игрок %s (%d) был взорван администрацией."
        
    ;
        new
            
    str[sizeof(fmt_str) - MAX_PLAYER_NAME 3],
            
    Floatt_id_pos_x,
            
    Floatt_id_pos_y,
            
    Floatt_id_pos_z
        
    ;
        
    GetPlayerPos(targetidt_id_pos_xt_id_pos_yt_id_pos_z);
        
    CreateExplosionForPlayer(targetidt_id_pos_xt_id_pos_yt_id_pos_z010.0); // Вот здесь!
        
    GetPlayerName(targetidstrMAX_PLAYER_NAME);
        
    format(strsizeof(str), fmt_strstrtargetid);
        return 
    SendClientMessageToAll(-1str);



    Перевод: Londlem
    Оригинал: http://wiki.sa-mp.com/wiki/CreateExplosionForPlayer

    Специально для: Pro-Pawn.Ru

    Копирование данной статьи без разрешения автора запрещено!

  2. #2
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Спасибо.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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