Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: ukazująca
1. Komenda ukazująca id obiektów
Cze??,

pr?buje stworzy? komendy /showid /hideid do ukazywania ID obiekt?w (na obiekcie label). Korzystam ze streamera Incognito i tutaj si? pojawia problem, gdy? ci??ko jest okre?li? rozmiar zmiennej do zapisywania id stworzonego labela gdy? tych obiekt?w mog? by? tysi?ce. Aktualnie mam tak? komend?:

Pawn

new Text3D:object_label[5000];
CMD:showid(playeridparams[])
{
    if(
IsPlayerAdmin(playerid) || PlayerData[playerid][admin])
    {
        new 
string[12], objectid 0;
        for(new 
numnum Streamer_GetUpperBound(STREAMER_TYPE_OBJECT); num++)
        {
            if(!
IsValidDynamicObject(num)) continue;
            if(!
Streamer_GetIntData(STREAMER_TYPE_OBJECTnumE_STREAMER_EXTRA_ID)) continue;

            new 
Float:pos[3];
            
Streamer_GetFloatData(STREAMER_TYPE_OBJECTnumE_STREAMER_Xpos[0]);
            
Streamer_GetFloatData(STREAMER_TYPE_OBJECTnumE_STREAMER_Ypos[1]);
            
Streamer_GetFloatData(STREAMER_TYPE_OBJECTnumE_STREAMER_Zpos[2]);

            
format(stringsizeof(string), "ID: %d"num);
            
object_label[objectid] = CreateDynamic3DTextLabel(string, -1,  pos[0], pos[1], pos[2], 5.0);
            
objectid++;
            
//Streamer_SetIntData(STREAMER_TYPE_OBJECT, num, E_STREAMER_COLOR, object_label); Pr?bowa?em nawet zapisywa? id labelu do E_STREAMER_COLOR, lecz wyskakuje b??d tag mismatch
            //objectid++;
        
}
    }
    return 
1;
}


Wszystko by by?o dobrze, gdyby nie fakt, ?e kiedy? tych obiekt?w mo?e by? wi?cej ni? 5000. Ma kto? pomys? jak to rozwi?za??