Проверенный
Пользователь
- Сообщения
- 500
- Реакции
- 275
- Помог
- 6 раз(а)
Написал код записи координатов точек выхода из телепорта:
Терзают смутные сомнения, что можно сделать лучше
Код:
g_aTeleports = ArrayCreate()
new pTeleport = MaxClients
new szTarget[32], szTargetName[32]
new pInfoTarget
new Float:fOrigin[XYZ]
while((pTeleport = rg_find_ent_by_class(pTeleport, "trigger_teleport", true))) {
get_entvar(pTeleport, var_target, szTarget)
pInfoTarget = MaxClients
while((pInfoTarget = rg_find_ent_by_class(pInfoTarget, "info_target", true))) {
get_entvar(pInfoTarget, var_targetname, szTargetName)
if(equal(szTarget, szTargetName)) {
get_entvar(pInfoTarget, var_origin, fOrigin)
break
}
}
ArraySetArray(g_aTeleports, pTeleport, fOrigin, sizeof(fOrigin))
}