Сохранение модели на след раунд

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
120
Реакции
1
Здравствуйте, решил доделать очень старый плагин с меню выборами моделями людей под Zp 4.3 так вот подскажите как сделать так чтобы модель сохранялась на след. раунд и после заражения тоесть вас заразили вы взяли анти-дот и она сохранилась в общем так же как с зм классами только вместо зм люди
 

Вложения

Сообщения
855
Реакции
532
Помог
13 раз(а)
у тебя на

public zp_user_humanized_post(id)

просто открывается меню и ничего более. В этой функции нужна установка нужной модели в зависимости от уже выбранного скина в g_class[id].
Придется тебе вручную ставить нужный скин через switch(g_class[id]) case , т.к. у тебя скины в меню не систематизированно оформлены
 
Сообщения
120
Реакции
1
BalbuR, А есть примеры? просто так на словах не особо понятно
 
Сообщения
855
Реакции
532
Помог
13 раз(а)
почитай как работает switch case
для перебора используй g_class[id]
для смены модели используй zp_override_user_model
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
Пример, если в классе храниться целое число
iaws,
Код:
switch(g_class[id]) {
    case 0: {
        //ставим модель кенгуру
    }

    case 1: {
        //ставим модель вандама
    }
}
:pardon:
 
Сообщения
120
Реакции
1
Код:
public menu_handler(id, key){
    if(!is_user_alive(id) || zp_get_user_zombie(id))
        return;
    switch (g_class[id])
        {
        case 0: {
        classZplayer1(id)
        zp_override_user_model(id, "player1")
        }
        case 1: {
        classZplayer2(id)
        zp_override_user_model(id, "player2")
        }
        case 2: {
        classAdmin(id)
        zp_override_user_model(id, "admin")
        }
        case 3: {
        classLord(id)
        zp_override_user_model(id, "lord")
        }
        case 4: {
        classImper(id)
        zp_override_user_model(id, "imper")
        }
        case 5: {
        classMummy(id) 
        zp_override_user_model(id, "mummy")
        }
        case 6: {
        classNano(id);
        zp_override_user_model(id, "nano");
        }
}
Типо так?
26 Ноя 2023
Code_0xABC,
 
Сообщения
120
Реакции
1
Code_0xABC, Мне просто надо чтобы моделька сохранялась на следующем раунде, То есть я выбрал модель и у меня на след раунде она сбрасывается а мне не надо чтоб она сбрасывалась
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
l@iaws,
1. Добавить до public plugin_init()
Код:
new const sz_Model[][] = {
    "player1",
    "player2",
    "Admin",
    "Lord",
    "Imper",
    "Mummy"
};
2. В public Spawn_post(id)
Код:
public Spawn_post(id) {
    if(is_user_alive(id) && !zp_get_user_zombie(id) && !zp_get_user_survivor(id) && !zp_get_user_nemesis(id)){

        open_menu(id);
        zp_override_user_model(id, sz_Model[g_class[id]]);
    }
}
3. Раскоментируй //RegisterHam(Ham_Spawn, "player", "Spawn_post", 1)
4. Зачем тут проверка на коннект?
Код:
public client_connect(id)
    if(is_user_connected(id))
        g_class[id] = CLASS_ZPLAYER1
5. P.S - Это не сделает код нормальным!!!!!
 
Сообщения
120
Реакции
1
@Code_0xABC,Код не мой я просто взял плагин терки еще давно и переделал под меню моделей
 
Сообщения
120
Реакции
1
@Code_0xABC,На счет проверки я без понятие там так и было, и почему накосячил?
26 Ноя 2023
@Code_0xABC,и на счет того что после того как человека заражают берешь анти-дот она тоже сбрасывается это надо в
public zp_user_infected_post(id) добавлять так же как вы скинули?
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
iaws, если нужно сбросить
Код:
public zp_user_humanized_post(id) {
    g_class[id] = CLASS_ZPLAYER1 //добавь это
}
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
Georg, да, да, забыл про расширение модели и тут ошибка
formatex(szFileToPath, charsmax(szFileToPath), "models/player/%s/%s.mdl", szModelsHuman[i], szModelsHuman[i]), результат
"models/player/Lord.mdl/Lord.mdl.mdl"
 
Сообщения
120
Реакции
1
@Code_0xABC,извините я не увидел как непонятно написал наоборот нужно чтоб модель сохранилась после взятие анти-Дота а то сейчас;
Выбрал модель,Стал зомби, Взял Анти-Дот и она сбросилась
 
Статус
В этой теме нельзя размещать новые ответы.

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

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу