CreateDynamicMapIcon in loops
#1

I've got this code:

pawn Код:
stock LoadPHouses()
{
    new locktext[10];
    for(new i=0; i<MAX_HOUSES; i++)
    {
        new
            vFile[15];

        format(vFile, sizeof(vFile), "Houses/%d.ini", i);

        if(INI_Exist(vFile))
        {
            INI_Open(vFile);

            //print("\n=============================================================\n");
            HouseInfo[i][hPosX] = INI_ReadFloat("PosX");
            HouseInfo[i][hPosY] = INI_ReadFloat("PosY");
            HouseInfo[i][hPosZ] = INI_ReadFloat("PosZ");
            HouseInfo[i][hPosX1] = INI_ReadFloat("PosX1");
            HouseInfo[i][hPosY1] = INI_ReadFloat("PosY1");
            HouseInfo[i][hPosZ1] = INI_ReadFloat("PosZ1");
            INI_ReadString(HouseInfo[i][hName], "Name", 32);
            INI_ReadString(HouseInfo[i][hOwner], "Owner", 32);
            INI_ReadString(HouseInfo[i][hLocation], "Location", 32);
            INI_ReadString(HouseInfo[i][hPassword], "Password", 32);
            HouseInfo[i][hValue] = INI_ReadInt("Value");
            HouseInfo[i][hStorage] = INI_ReadInt("Storage");
            HouseInfo[i][hWorld] = INI_ReadInt("World");
            HouseInfo[i][hInt] = INI_ReadInt("Interior");
            HouseInfo[i][hDog] = INI_ReadInt("Dog");
            HouseInfo[i][hCamera] = INI_ReadInt("Camera");
            HouseInfo[i][hPrivacy] = INI_ReadInt("Privacy");
            HouseInfo[i][hUpgradeLock] = INI_ReadInt("UpgradeLock");
            HouseInfo[i][hForSale] = INI_ReadInt("ForSale");
            HouseInfo[i][hPrice] = INI_ReadInt("Price");
            HouseInfo[i][hLock] = INI_ReadInt("Lock");
            HouseInfo[i][hLevel] = INI_ReadInt("Level");
            //

            ++ Total_House_Created;
            if(HouseInfo[i][hLock] == 0) locktext = "Inchisa";
            else if(HouseInfo[i][hLock] != 0) locktext = "Deschisa";
           
            CreateDynamicMapIcon(HouseInfo[i][hPosX], HouseInfo[i][hPosY], HouseInfo[i][hPosZ], 31, -1, 0, 0, -1, 50.0);
            new string[512];
            if(strmatch("Unbought", HouseInfo[i][hOwner])) format(string, sizeof(string), "{00BC00}De vanzare!\nNume: {F6F6F6}%s\n{00BC00}Detinator: {F6F6F6}Nimeni\n{00BC00}Pret: {F6F6F6}$%d\n{00BC00}Nivel: {F6F6F6}%d\n{00BC00}ID-ul Casei: {F6F6F6}%d", HouseInfo[i][hName], HouseInfo[i][hValue], HouseInfo[i][hLevel], i);
            else format(string, sizeof(string), "Nume: {F6F6F6}%s\n{00BC00}Detinator: {F6F6F6}%s\n{00BC00}Pret: {F6F6F6}$%d\n{00BC00}Nivel: {F6F6F6}%d\n{00BC00}Stadiu: {F6F6F6}%s\n{00BC00}ID-ul Casei: {F6F6F6}%d", HouseInfo[i][hName], HouseInfo[i][hOwner], HouseInfo[i][hValue], HouseInfo[i][hLevel], locktext, i);
            Create3DTextLabel(string, 0xFFFFFFFF, HouseInfo[i][hPosX], HouseInfo[i][hPosY], HouseInfo[i][hPosZ], 20.0, 0);

            INI_Close();
        }
    }
    printf("** \"%i\" houses were created!", Total_House_Created);
    //CreateMapIcons();
    print("\n=============================================================");
    print("                                       House System Loaded !");
    print("=============================================================\n");
    return 1;
}
The values are loaded correctly, but the MapIcon and the 3DTextLabel do not appear. I don't get any error or warning. What is it wrong with the code?
Reply
#2

Houses folder exist in your scriptfiles?
Reply
#3

Yes, it exists..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)