Заявка за проверка дали има админ
-
southdivision
Извън линия - Потребител
- Мнения: 279
- Регистриран на: 14 Окт 2016, 23:17
- Местоположение: София
- Се отблагодари: 8 пъти
- Получена благодарност: 5 пъти
- Обратна връзка:
Заявка за проверка дали има админ
Здравейте, желая една проста проверка която проверява дали има админ във сървъра с флаг "m".
-
TheRedShoko
Извън линия - Модератор
- Мнения: 1016
- Регистриран на: 06 Окт 2016, 07:42
- Местоположение: Бургас
- Се отблагодари: 5 пъти
- Получена благодарност: 84 пъти
Заявка за проверка дали има админ
Има няколко варианта в зависимост от това как ще го ползваш. Може всеки път да обхождаш всички играчи и да проверяваш или да използваш една променлива и при всеки влязал/излязал админ да променяш стойността.
-
southdivision
Извън линия - Потребител
- Мнения: 279
- Регистриран на: 14 Окт 2016, 23:17
- Местоположение: София
- Се отблагодари: 8 пъти
- Получена благодарност: 5 пъти
- Обратна връзка:
Заявка за проверка дали има админ
По-скоро първия избор ще ми свърши работа. Такъв код ми трябва значиTheRedShoko написа: ↑08 Окт 2018, 09:41 Има няколко варианта в зависимост от това как ще го ползваш. Може всеки път да обхождаш всички играчи и да проверяваш или да използваш една променлива и при всеки влязал/излязал админ да променяш стойността.
-
JustInCase
Извън линия - Потребител
- Мнения: 582
- Регистриран на: 14 Окт 2016, 23:31
- Се отблагодари: 4 пъти
- Получена благодарност: 15 пъти
Заявка за проверка дали има админ
Код за потвърждение: Избери целия код
public is_there_admin(iReturnNum)
{
new iPlayers[32], iNum, iAdmins = 0;
get_players(iPlayers, iNum);
for(new i = 0; i <= iNum; i++)
if(get_user_flags(iPlayers[i]) & ADMIN_LEVEL_A)
iAdmins++;
if(iReturnNum >= 1)
return iAdmins;
else if(iAdmins != 0)
return 1;
return 0;
}
MANSION - HNS : 45.144.155.99:27026
ONLINE
ONLINE
-
southdivision
Извън линия - Потребител
- Мнения: 279
- Регистриран на: 14 Окт 2016, 23:17
- Местоположение: София
- Се отблагодари: 8 пъти
- Получена благодарност: 5 пъти
- Обратна връзка:
Заявка за проверка дали има админ
Нещо не разбрах ..JustInCase написа: ↑08 Окт 2018, 16:45Така ? Ако искаш да ти върне броя на админите is_there_admin(1) ако искаш да видиш дали има изобщо някакъв админ в сървъра is_there_admin(0). Първата опция ти връща колко админа има втората True/False съответно ако има и ако няма.Код за потвърждение: Избери целия код
public is_there_admin(iReturnNum) { new iPlayers[32], iNum, iAdmins = 0; get_players(iPlayers, iNum); for(new i = 0; i <= iNum; i++) if(get_user_flags(iPlayers[i]) & ADMIN_LEVEL_A) iAdmins++; if(iReturnNum >= 1) return iAdmins; else if(iAdmins != 0) return 1; return 0; }
Как ще стане следния код: АКО НЯМАШ ФЛАГ "M" && ТЕРОРИСТ СИ && ИМА АДМИН { client_print .. ima admin }
Тествах го по този начин,но не се получи:
Код за потвърждение: Избери целия код
if(!(get_user_flags(id) & ADMIN_LEVEL_A) && get_user_team(id) == 1 && is_there_admin(1) ) {
}
-
JustInCase
Извън линия - Потребител
- Мнения: 582
- Регистриран на: 14 Окт 2016, 23:31
- Се отблагодари: 4 пъти
- Получена благодарност: 15 пъти
Заявка за проверка дали има админ
Пробвай is_there_admin(0) тъй като искаш да разбереш само дали има някакъв админ в сървъра а не колко е броя на админите .. казах ти ако искаш да провериш броят на админите пишеш is_there_admin(1) да кажем например искаш ако има повече от 3-ма админа да прави нещо ще стане така
Ако искаш примерно да кажеш на играчите че има админ в сървъра ( не зависимо от броя )
Код за потвърждение: Избери целия код
if(is_there_admin(1) > 3)
{
//Your Code
}
Код за потвърждение: Избери целия код
if(is_there_admin(0))
{
//Your Code
}
//Аналогично ако няма админ
if(!is_there_admin(0))
{
//Your Code
}
MANSION - HNS : 45.144.155.99:27026
ONLINE
ONLINE
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 2 Отговори
- 2071 Преглеждания
-
Последно мнение от gadinkata
-
- 6 Отговори
- 2608 Преглеждания
-
Последно мнение от gadinkata
-
- 4 Отговори
- 896 Преглеждания
-
Последно мнение от bustA
-
- 2 Отговори
- 1704 Преглеждания
-
Последно мнение от OciXCrom
-
- 6 Отговори
- 489 Преглеждания
-
Последно мнение от Stilex
-
- 6 Отговори
- 1337 Преглеждания
-
Последно мнение от Marinovv
-
- 4 Отговори
- 1464 Преглеждания
-
Последно мнение от ChrisBenoit
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 10 госта