Код получения точек выхода для trigger_teleport

Сообщения
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))
    }
Терзают смутные сомнения, что можно сделать лучше
 
Сообщения
500
Реакции
275
Помог
6 раз(а)

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу