07.06.2011, 18:49
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;
}

