Маппер
Проверенный
Участник
Пользователь
- Сообщения
- 265
- Реакции
- 346
Почему не fmt?formatex(g_SpringMenu, 63, "%L", id, "SPRING_MENU_ITEM1");
menu_additem(menu, g_SpringMenu, "1", .callback = callback);
formatex(g_SpringMenu, 63, "%L", id, "SPRING_MENU_ITEM2");
menu_additem(menu, g_SpringMenu, "2", .callback = callback);
formatex(g_SpringMenu, 63, "%L", id, "SPRING_MENU_ITEM3");
menu_additem(menu, g_SpringMenu, "3", .callback = callback);
formatex(g_SpringMenu, 63, "%L", id, "SPRING_MENU_ITEM4");
menu_additem(menu, g_SpringMenu, "4", .callback = callback);
formatex(g_SpringMenu, 63, "%L", id, "SPRING_MENU_ITEM5");
menu_additem(menu, g_SpringMenu, "5", .callback = callback);
formatex(g_SpringMenu, 63, "%L", id, "SPRING_MENU_ITEM6");
menu_additem(menu, g_SpringMenu, "6", 0);
formatex(g_SpringMenu, 63, "%L", id, "SPRING_MENU_ITEM7");
menu_additem(menu, g_SpringMenu, "7", 0);
formatex(g_SpringMenu, 63, "%L", id, "SPRING_MENU_EXIT");
menu_setprop(menu, MPROP_EXITNAME, g_SpringMenu);
Зачем получать флаги если ты собираешься удалить энтити?set_pev(ent, pev_flags, pev(ent, pev_flags) | FL_KILLME)
В одну строку без свитча слабо?switch(key)
{
case 1: g_Time[g_CheckPlayer] = time() + get_pcvar_num(SPRING_CAGETIME_1) * 60; //время трансформируемое в минуты 1
case 2: g_Time[g_CheckPlayer] = time() + get_pcvar_num(SPRING_CAGETIME_2) * 60; //время трансформируемое в минуты 2
case 3: g_Time[g_CheckPlayer] = time() + get_pcvar_num(SPRING_CAGETIME_3) * 60; //время трансформируемое в минуты 3
case 4: g_Time[g_CheckPlayer] = time() + get_pcvar_num(SPRING_CAGETIME_4) * 60; //время трансформируемое в минуты 4
case 5: g_Time[g_CheckPlayer] = time() + get_pcvar_num(SPRING_CAGETIME_5) * 60; //время трансформируемое в минуты 5
}
Теперь с новой трёхзначной версией можно будет выпускать больше обновлений и будет казаться, что к версии 5.0.0 прошло не так много обновлений.- Переход на трех значную систему версий.
Если так сделать, то читабельность убивается? Ок.
g_Time[g_CheckPlayer] = time() + get_pcvar_num(SPRING_CAGETIME[key]) * 60; //время трансформируемое в минуты
//// spring.sma
//
// C:\Users\yalaf\Desktop\!!═хфртэхх_2\└ъЄры№эюх\amxmodx-1.9.0-git5241-windows\addons\amxmodx\scripting\spring.sma(1160) : error 017: undefined symbol "SPRING_CAGETIME_"
// C:\Users\yalaf\Desktop\!!═хфртэхх_2\└ъЄры№эюх\amxmodx-1.9.0-git5241-windows\addons\amxmodx\scripting\spring.sma(1160) : warning 215: expression has no effect
// C:\Users\yalaf\Desktop\!!═хфртэхх_2\└ъЄры№эюх\amxmodx-1.9.0-git5241-windows\addons\amxmodx\scripting\spring.sma(1160) : error 001: expected token: ";", but found "]"
// C:\Users\yalaf\Desktop\!!═хфртэхх_2\└ъЄры№эюх\amxmodx-1.9.0-git5241-windows\addons\amxmodx\scripting\spring.sma(1160) : error 029: invalid expression, assumed zero
// C:\Users\yalaf\Desktop\!!═хфртэхх_2\└ъЄры№эюх\amxmodx-1.9.0-git5241-windows\addons\amxmodx\scripting\spring.sma(1160) : fatal error 107: too many error messages on one line
//
g_Time[g_CheckPlayer] = time() + get_pcvar_num(SPRING_CAGETIME_[key]) * 60; //время трансформируемое в минуты
new SPRING_CAGETIME_1, SPRING_CAGETIME_2, SPRING_CAGETIME_3, SPRING_CAGETIME_4, SPRING_CAGETIME_5;
public springtimefunc(id, menu, item) //внутринности для меню выбора времени на которое перемещается игрок
{
if(item == MENU_EXIT){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new iaccess, callback;
menu_item_getinfo(menu, item, iaccess, data, 5, iName, 63, callback);
menu_destroy(menu);
new key = str_to_num(data);
g_Time[g_CheckPlayer] = time() + get_pcvar_num(SPRING_CAGETIME_[key]) * 60; //время трансформируемое в минуты (спасибо flower)
Teleport_Player(id, g_CheckPlayer);
return PLUGIN_HANDLED;
}