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

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±

    Создание пикапа после смерти

    Почему не создается объект?

    PHP код:
    stock CreateGunPickup(playerid)
    {
    // ..
        
    CreateObject(object_gunpickup[pos_x]+2pickup[pos_y], pickup[pos_z], 93.7120.0random(360));
        return 
    true;
    }

    public 
    OnPlayerDeath(playeridkilleridreason)
    {
        
    CreateGunPickup(playerid);
        return 
    1;


  2. #2
    Аватар для Niko_Grey
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.03.2014
    Сообщений
    40
    Репутация:
    1 ±
    1. Не проще ли использовать Пикап, вместо объекта?
    2. pos_x, pos_y, pos_z как определяете?

  3. #3
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от Niko_Grey Посмотреть сообщение
    1. Не проще ли использовать Пикап, вместо объекта?
    2. pos_x, pos_y, pos_z как определяете?
    получаю положение игрока

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

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    188
    Репутация:
    116 ±
    Цитата Сообщение от Darge Посмотреть сообщение
    получаю положение игрока
    Если не ошибаюсь, модельки оружия начинаются с 331, т.е object_gun = 331 + GetPlayerWeapon(playerid); Однако цветы, фалосы и прочие конфеты имеют ID, начиная с 321, поэтому лучше составить массив, в котором хранить { weapon_id, model_id } (http://wiki.sa-mp.com/wiki/Weapons)
    P.S Может удачно ванганул..
    Последний раз редактировалось Пельмень; 10.06.2015 в 16:36.

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

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Адрес
    Rostov-on-Don
    Сообщений
    119
    Репутация:
    14 ±
    .......

  6. #6
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от Пельмень Посмотреть сообщение
    Если не ошибаюсь, модельки оружия начинаются с 331, т.е object_gun = 331 + GetPlayerWeapon(playerid); Однако цветы, фалосы и прочие конфеты имеют ID, начиная с 321, поэтому лучше составить массив, в котором хранить { weapon_id, model_id } (http://wiki.sa-mp.com/wiki/Weapons)
    P.S Может удачно ванганул..
    Я по другому сделал :)

    PHP код:
    new object_gun GetPlayerWeapon(playerid);
    switch(
    object_gun)
    {
        case 
    1object_gun 331;
        case 
    2object_gun 333;
        case 
    3object_gun 334;
        case 
    4object_gun 335;
        case 
    5object_gun 336;
        case 
    6object_gun 337;
        case 
    7object_gun 338;
        case 
    8object_gun 339;
        case 
    9object_gun 341;
        case 
    10:object_gun 321;
        case 
    11:object_gun 322;
        case 
    12:object_gun 323;
        case 
    13:object_gun 324;
        case 
    14:object_gun 325;
        case 
    15:object_gun 326;
        case 
    16:object_gun 342;
        case 
    17:object_gun 343;
        case 
    18:object_gun 344;
        case 
    19:object_gun 345;
        case 
    20:object_gun 354;
        case 
    21:object_gun 370;
        case 
    22:object_gun 346;
        case 
    23:object_gun 347;
        case 
    24:object_gun 348;
        case 
    25:object_gun 349;
        case 
    26:object_gun 350;
        case 
    27:object_gun 351;
        case 
    28:object_gun 352;
        case 
    29:object_gun 353;
        case 
    30:object_gun 355;
        case 
    31:object_gun 356;
        case 
    32:object_gun 372;
        case 
    33:object_gun 357;
        case 
    34:object_gun 358;
        case 
    35:object_gun 359;
        case 
    36:object_gun 360;
        case 
    37:object_gun 361;
        case 
    38:object_gun 362;
        case 
    39:object_gun 363;
        case 
    40:object_gun 364;
        case 
    41:object_gun 365;
        case 
    42:object_gun 366;
        case 
    43:object_gun 367;
        case 
    44:object_gun 368;
        case 
    45:object_gun 369;

    - - - Добавлено - - -

    Тут еще вопросик. Если держать все такие пикапы на одной переменной, то когда один пикап удалю, то удалятся все. Какие у вас варианты ? :D

  7. #7
    Аватар для Пельмень
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    188
    Репутация:
    116 ±
    Цитата Сообщение от Darge Посмотреть сообщение
    Я по другому сделал :)

    PHP код:
    new object_gun GetPlayerWeapon(playerid);
    switch(
    object_gun)
    {
        case 
    1object_gun 331;
        case 
    2object_gun 333;
        case 
    3object_gun 334;
        case 
    4object_gun 335;
        case 
    5object_gun 336;
        case 
    6object_gun 337;
        case 
    7object_gun 338;
        case 
    8object_gun 339;
        case 
    9object_gun 341;
        case 
    10:object_gun 321;
        case 
    11:object_gun 322;
        case 
    12:object_gun 323;
        case 
    13:object_gun 324;
        case 
    14:object_gun 325;
        case 
    15:object_gun 326;
        case 
    16:object_gun 342;
        case 
    17:object_gun 343;
        case 
    18:object_gun 344;
        case 
    19:object_gun 345;
        case 
    20:object_gun 354;
        case 
    21:object_gun 370;
        case 
    22:object_gun 346;
        case 
    23:object_gun 347;
        case 
    24:object_gun 348;
        case 
    25:object_gun 349;
        case 
    26:object_gun 350;
        case 
    27:object_gun 351;
        case 
    28:object_gun 352;
        case 
    29:object_gun 353;
        case 
    30:object_gun 355;
        case 
    31:object_gun 356;
        case 
    32:object_gun 372;
        case 
    33:object_gun 357;
        case 
    34:object_gun 358;
        case 
    35:object_gun 359;
        case 
    36:object_gun 360;
        case 
    37:object_gun 361;
        case 
    38:object_gun 362;
        case 
    39:object_gun 363;
        case 
    40:object_gun 364;
        case 
    41:object_gun 365;
        case 
    42:object_gun 366;
        case 
    43:object_gun 367;
        case 
    44:object_gun 368;
        case 
    45:object_gun 369;

    - - - Добавлено - - -

    Тут еще вопросик. Если держать все такие пикапы на одной переменной, то когда один пикап удалю, то удалятся все. Какие у вас варианты ? :D
    new pickup[MAX_PLAYERS] ?

  8. #8
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Darge Посмотреть сообщение
    Тут еще вопросик. Если держать все такие пикапы на одной переменной, то когда один пикап удалю, то удалятся все. Какие у вас варианты ? :D
    Сохранять пикапы в массиве, очевидно же.

    P.S.: Гораздо лучше было бы создать массив из ID объектов для каждого оружия. Да, массивы занимают место в памяти, но и код не берётся из ниоткуда, он тоже занимает место в ОЗУ. Код получения значений из массива будет состоять всего из 3-4 опкодов AMX. В случае же со switch получившийся код займёт куда больше места, чем вместе взятые данные и код из варианта с массивами. Да и работать такой код будет медленнее.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  9. #9
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Сейчас все переделаю :)

 

 

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

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

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

Ваши права

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