- Код: Выделить всё
public createsentryhere(id) {
new sentry = AimingAtSentry(id, true)
if (sentry && entity_range(sentry, id) <= MAXUPGRADERANGE)
{
if (entity_get_int(sentry, SENTRY_INT_LEVEL) == SENTRY_LEVEL_1 && id == GetSentryPeople(sentry, OWNER)) {
client_print(id, print_center, "Не получается прокачать до 2 уровня, попроси товарища!")
return PLUGIN_HANDLED
}
if (entity_get_int(sentry, SENTRY_INT_LEVEL) == SENTRY_LEVEL_2 && id == GetSentryPeople(sentry, UPGRADER_1)) {
client_print(id, print_center, "Не получается прокачать до 3 уровня, попроси товарища!")
return PLUGIN_HANDLED
}
g_aimSentry[id - 1] = sentry
sentry_upgrade(id, sentry)
}
else {
sentry_build(id)
}
return PLUGIN_HANDLED
}
Так тут же всё понятно. Эта функция отвечает за постройку пушки.
А ты проверяешь здесь совершенно не то, что нужно:
- Код: Выделить всё
if(get_user_flags(id) & ADMIN_BAN)
{
g_aimSentry[id - 1] = sentry
sentry_upgrade(id, sentry)
}
В этой функции должно быть вот так:
- Код: Выделить всё
public createsentryhere(id) {
new sentry = AimingAtSentry(id, true)
if (sentry && entity_range(sentry, id) <= MAXUPGRADERANGE)
{
if(get_user_flags(id) & ADMIN_BAN)
sentry_build(id);
if (entity_get_int(sentry, SENTRY_INT_LEVEL) == SENTRY_LEVEL_1 && id == GetSentryPeople(sentry, OWNER)) {
client_print(id, print_center, "Не получается прокачать до 2 уровня, попроси товарища!")
return PLUGIN_HANDLED
}
if (entity_get_int(sentry, SENTRY_INT_LEVEL) == SENTRY_LEVEL_2 && id == GetSentryPeople(sentry, UPGRADER_1)) {
client_print(id, print_center, "Не получается прокачать до 3 уровня, попроси товарища!")
return PLUGIN_HANDLED
}
g_aimSentry[id - 1] = sentry
sentry_upgrade(id, sentry)
}
else {
sentry_build(id)
}
return PLUGIN_HANDLED
}
То есть здесь админ без всяких проверок построит пушку (если у него есть деньги, так как в следующей функции полная белиберда с проверками на деньги и тд)
Здесь нужно перелопатить половину кода, чтобы админ без проблем мог построить пушки.
Добавлено спустя 6 минут 2 секунды:Переменных очень много, тяжело воспринимается код, проверка на проверке и некоторые из них здесь вообще излишни, такое ощущение, что писал эту работу не один человек, а по очереди - сперва один, потом второй добавил своё и так далее.