SA-MP Forums Archive
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.