Problema. - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (
https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Problema. (
/showthread.php?tid=260178)
Problema. -
arturo clark - 07.06.2011
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;
  }
Re: Problema. -
DartakousLien - 07.06.2011
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;
    }
  }
Re: Problema. -
arturo clark - 08.06.2011
Pero, Ñ—y los 3DTextLabel?
Edit: Ya funciona con los Pickups, pero faltan los 3DTextLabels, no encuentro la manera de ponerlos.