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

    Статус
    Оффлайн
    Регистрация
    09.02.2017
    Сообщений
    18
    Репутация:
    0 ±

    /skydive (Прыжок с парашютом)

    Edited by DeimoS:

    PHP код:
    CMD:skydive(playerid)
    {
        static 
            
    Float:pos_x
            
    Float:pos_y
            
    Float:pos_z,
            
    skydive_antiflood[MAX_PLAYERS],
            
    timestamp;
        if(
    skydive_antiflood[playerid] > (timestamp gettime()))
            return 
    SendClientMessage(playerid, -1"Использование команды возможно раз в 30 секунд!");
        
    skydive_antiflood[playerid] = timestamp+30;    

        
    GetPlayerPos(playeridpos_xpos_ypos_z);
        
    SetPlayerPos(playeridpos_xpos_ypos_z+1000.0);
        
    GivePlayerWeapon(playeridWEAPON_PARACHUTE1);
        
    SendClientMessage(playerid, -1"Вам выдан парашют, летите!");
        return 
    1;

    Последний раз редактировалось DeimoS; 19.03.2017 в 13:51.

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Димарио Посмотреть сообщение
    я ещё новичок в павн скриптинге, поэтому особо строго не судите
    Чпок

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


    Касаемо кода: ID оружия лучше записывать в виде имени макроса, чтоб избавить себя от последующих проблем и улучшить читаемость


    Заменил скриншот отрывка поста на цитату. //DC
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. #3
    Аватар для Seviel
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2016
    Адрес
    Казахстан
    Сообщений
    148
    Репутация:
    26 ±
    Оригинальная команда, мне нравится.

  4. #4
    Аватар для Digital_Penetrator
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.02.2017
    Адрес
    Москва
    Сообщений
    0
    Репутация:
    0 ±
    Для новичка сойдет,лови плюс.Но этого еще мало для тру скриптера. Так что,дерзай!
    Последний раз редактировалось Digital_Penetrator; 13.02.2017 в 18:15.

  5. #5
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Вообще хорошо бы не путать Float с int, как здесь:
    PHP код:
    SetPlayerPos(playeridXYZ+500); //500.0 
    Но в целом это не столь важно.
    Команда самая обычная, можно было бы как-то расширить её функционал хотя-бы возможностью задавать некие параметры с высотой
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  6. #6
    Аватар для DoMoBoy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2017
    Сообщений
    5
    Репутация:
    0 ±
    DC_CMD/ZCMD
    И мне кажется 500 как то мало.. Слишком быстрое падение.

    И кстати, лучше установить ограничение по времени на использование этой команды, так как быстро ее вводя, игрок может до бесконечности перемещаться вверх. Если же игрок введет команду, но уже начал падать - он телепортируется, но разобьется в воздухе.
    PHP код:
    #define PARACHUTE 46



    CMD:skydive(playerid)
    {
         new 
    Float:XFloat:YFloat:Z;
         
    GetPlayerPos(playeridXYZ);
         
    SetPlayerPos(playeridXYZ+1000);
         
    GivePlayerWeapon(playeridPARACHUTE1);
         
    SendClientMessage(playerid, -1"Вам выдан парашют, летите!");
         return 
    1;

    Последний раз редактировалось DoMoBoy; 18.03.2017 в 15:22.
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

  7. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от DoMoBoy Посмотреть сообщение
    PHP код:
    #define PARACHUTE 46 
    WEAPON_PARACHUTE

    PHP код:
    CMD:skydive(playerid)
    {
        static 
            
    Float:pos_x
            
    Float:pos_y
            
    Float:pos_z,
            
    skydive_antiflood[MAX_PLAYERS],
            
    timestamp;
        if(
    skydive_antiflood[playerid] > (timestamp gettime()))
            return 
    SendClientMessage(playerid, -1"Использование команды возможно раз в 30 секунд!");
        
    skydive_antiflood[playerid] = timestamp+30;    

        
    GetPlayerPos(playeridpos_xpos_ypos_z);
        
    SetPlayerPos(playeridpos_xpos_ypos_z+1000.0);
        
    GivePlayerWeapon(playeridWEAPON_PARACHUTE1);
        
    SendClientMessage(playerid, -1"Вам выдан парашют, летите!");
        return 
    1;

    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. Пользователь сказал cпасибо:
    DoMoBoy (18.03.2017)
  9. #8
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от DoMoBoy Посмотреть сообщение
    DC_CMD/ZCMD
    И мне кажется 500 как то мало.. Слишком быстрое падение.

    И кстати, лучше установить ограничение по времени на использование этой команды, так как быстро ее вводя, игрок может до бесконечности перемещаться вверх. Если же игрок введет команду, но уже начал падать - он телепортируется, но разобьется в воздухе.
    PHP код:
    #define PARACHUTE 46



    CMD:skydive(playerid)
    {
         new 
    Float:XFloat:YFloat:Z;
         
    GetPlayerPos(playeridXYZ);
         
    SetPlayerPos(playeridXYZ+1000);
         
    GivePlayerWeapon(playeridPARACHUTE1);
         
    SendClientMessage(playerid, -1"Вам выдан парашют, летите!");
         return 
    1;

    Всё равно типы переменных спутаны
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  10. #9
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Кстати, люди обычно прыгают с парашютом, а не с парашюта.

 

 

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

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

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

Ваши права

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