Problema.
#1

El cуdigo es de que cuando un jugador tome un Pickup le salgan estos TextDraws, pero solo funciona en la casa ID: 0, y tambiйn trate con un 3DTextLabel, pero solo funcionan con la casa ID: 0.

pawn Код:
if(pickupid == PickupEnterHouses)
    {
        for(new houseid = 0; houseid < MAX_HOUSES; houseid++) //Tambiйn trate con esto:  for(new houseid; houseid < MAX_HOUSES; houseid++)
        {
            new str[128];
            TextDrawShowForPlayer(playerid, Info[playerid]);
            format(str, 128,"~y~ID: ~w~%i", houseid);
            TextDrawSetString(Info1[playerid], str);
            TextDrawShowForPlayer(playerid, Info1[playerid]);
            format(str, 128,"~r~Owner: ~w~%s", dini_Get(HFile(houseid), "Owner"));
            TextDrawSetString(Info2[playerid], str);
            TextDrawShowForPlayer(playerid, Info2[playerid]);
            format(str, 128,"~b~Price: ~w~%i", dini_Int(HFile(houseid), "Price"));
            TextDrawSetString(Info3[playerid], str);
            TextDrawShowForPlayer(playerid, Info3[playerid]);
            SetTimerEx("AfterPickedUpHousePickup", 3000, false, "d", playerid);
            break;
        }
    }
pawn Код:
for(new houseid = 0; houseid < MAX_HOUSES; houseid++) //Tambiйn trate con esto:  for(new houseid; houseid < MAX_HOUSES; houseid++)
    {
        new str[100];
        if(!dini_Exists(HFile(houseid)))
        {
            dini_Create(HFile(houseid));
            dini_IntSet(HFile(houseid), "Owned", 0);
            dini_Set(HFile(houseid), "Owner", "None");
            dini_IntSet(HFile(houseid), "Locked", 0);
        }
        if(dini_Exists(HFile(houseid)))
        {
            HouseInfo[houseid][hPrice] = dini_Int(HFile(houseid), "Price");
        }
        format(str, sizeof(str), "ID: %i\nHouse owned by: None\nPrice %s", houseid, dini_Int(HFile(houseid), "Price"));
        House3DTextLabel[houseid] = CreateDynamic3DTextLabel(str, -1, HouseInfo[houseid][hExitX], HouseInfo[houseid][hExitY], HouseInfo[houseid][hExitZ], 250.0);
        break;
    }
Reply
#2

pawn Код:
//en el topo de gamemode

new PickupEnterHouses[MAX_HOUSES];


//en OnGameModeInit


    for(new houseid = 0; houseid < MAX_HOUSES; houseid++)
    {
        PickupEnterHouses[houseid] = CreatePickup(...);
    }
   
//su systema


    for(new houseid = 0; houseid < MAX_HOUSES; houseid++)
    {
        if(pickupid == PickupEnterHouses[houseid])
        {
            new str[128];
            TextDrawShowForPlayer(playerid, Info[playerid]);
            format(str, 128,"~y~ID: ~w~%i", houseid);
            TextDrawSetString(Info1[playerid], str);
            TextDrawShowForPlayer(playerid, Info1[playerid]);
            format(str, 128,"~r~Owner: ~w~%s", dini_Get(HFile(houseid), "Owner"));
            TextDrawSetString(Info2[playerid], str);
            TextDrawShowForPlayer(playerid, Info2[playerid]);
            format(str, 128,"~b~Price: ~w~%i", dini_Int(HFile(houseid), "Price"));
            TextDrawSetString(Info3[playerid], str);
            TextDrawShowForPlayer(playerid, Info3[playerid]);
            SetTimerEx("AfterPickedUpHousePickup", 3000, false, "d", playerid);
            break;
        }
    }
Reply
#3

Pero, їy los 3DTextLabel?

Edit: Ya funciona con los Pickups, pero faltan los 3DTextLabels, no encuentro la manera de ponerlos.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)