Как може да проверя кой рунд е ?
-
TheRedShoko
Извън линия - Модератор
- Мнения: 1016
- Регистриран на: 06 Окт 2016, 07:42
- Местоположение: Бургас
- Се отблагодари: 5 пъти
- Получена благодарност: 84 пъти
Как може да проверя кой рунд е ?
get_players върти цикъл отдолу, за да събере играчите. Използвайки get_players ще завърти 2 пъти цикъл за едно и също нещо. При Round_Start има 1 подробност - извиква се в края на freezetime, а играчите се съживяват преди това. Затова сметнах, че начинът, който дадох е най-оптималният.
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
Как може да проверя кой рунд е ?
Според разбирачите в alliedmods, get_players е по-добър метод. Колко такива теми съм срещал там и винаги се дава един и същ отговор - get_players. Виж това.
-
TheRedShoko
Извън линия - Модератор
- Мнения: 1016
- Регистриран на: 06 Окт 2016, 07:42
- Местоположение: Бургас
- Се отблагодари: 5 пъти
- Получена благодарност: 84 пъти
Как може да проверя кой рунд е ?
Най-вероятно, защото get_players върти един цикъл на ниво C++,а другият на ниво AMXX, което пак стига до C++, но със забавяне. И все пак не виждам логична причина, поради която при 32/32 get_players да е по-бърз... Предполагам, че е нещо от is_user_alive, но без тестване само мога да гадая.
Как може да проверя кой рунд е ?
Защо полочавам 3 warna при опит за комплирине на плъгина къде е грешка та ?
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <stripweapons>
#include <hamsandwich>
#include <cromchat>
new pPluginEnable
#define VIP_FLAG ADMIN_KICK
public plugin_init()
{
RegisterHam(Ham_Spawn, "player", "Player_Spawn", true)
pPluginEnable = register_cvar("amx_demo", "1")
CC_SetPrefix("&x04PREFIX")
}
public Player_Spawn(id)
{
if(get_pcvar_num(pPluginEnable) == 1 && get_user_flags(id) & VIP_FLAG && is_user_alive(id))
{
new Team:csTeam = get_user_team(id)
if(csTeam == CS_TEAM_CT)
{
give_item(id, "weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
}
if(csTeam == CS_TEAM_T)
{
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)
}
StripWeapons(id, Secondary)
give_item(id, "weapon_deagle")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
cs_set_user_bpammo(id, CSW_HEGRENADE, 5)
cs_set_user_bpammo(id, CSW_FLASHBANG, 5)
set_user_health(id, get_user_health(id) + 50)
set_user_armor(id, 150)
CC_SendMessage(id, "Ala bala")
}
}
-
User12
Извън линия - Потребител
- Мнения: 321
- Регистриран на: 25 Яну 2018, 22:39
- Местоположение: Сливен
- Се отблагодари: 40 пъти
- Получена благодарност: 17 пъти
- Обратна връзка:
-
TheRedShoko
Извън линия - Модератор
- Мнения: 1016
- Регистриран на: 06 Окт 2016, 07:42
- Местоположение: Бургас
- Се отблагодари: 5 пъти
- Получена благодарност: 84 пъти
Защо полочавам 3 warna при опит за комплирине на плъгина ??
Защо промени заглавието на темата?????????????
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
Как може да проверя кой рунд е ?
Той обаче завъртя цикъла 1000000 пъти. С 32 пъти реално няма да се усети никаква разлика, тъй като тя ще е само няколко милисекунди (или както се наричат). Като направим проста математика според данните от тестването, get_players методът е от почти 10 пъти при празен сървър до 3 пъти при пълен по-бърз от луупване на всички индекси. Нищо, че няма да се усети разлика конкретно в този случай, все пак е хубаво да се знае кое от двете е по-бързо за кодът да бъде оптимизиран.
// То пък цели 3 нови отговори е имало докато да напиша мнението през телефона.
// То пък цели 3 нови отговори е имало докато да напиша мнението през телефона.
Защо полочавам 3 warna при опит за комплирине на плъгина ??
За да не пускам друга, ако тръгна да правя за всеки един мой въпрос тема
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
Защо полочавам 3 warna при опит за комплирине на плъгина ??
Пусни друга, не е проблем. Проблем е да се наблъска всичко в една тема, а заглавието да няма нищо общо.
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 2 Отговори
- 1327 Преглеждания
-
Последно мнение от atmax
-
- 3 Отговори
- 1882 Преглеждания
-
Последно мнение от mBFF-TheFucKBG
-
- 7 Отговори
- 2228 Преглеждания
-
Последно мнение от impossible
-
- 8 Отговори
- 2846 Преглеждания
-
Последно мнение от _DeepS_
-
- 2 Отговори
- 724 Преглеждания
-
Последно мнение от The Pain
-
- 2 Отговори
- 482 Преглеждания
-
Последно мнение от EMOTO2.COM
-
- 11 Отговори
- 4359 Преглеждания
-
Последно мнение от gadinkata
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 9 госта