SA-MP Forums Archive
[Duda]Entra duda de Pickup - 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: [Duda]Entra duda de Pickup (/showthread.php?tid=517837)



[Duda]Entra duda de Pickup - Enriquedk - 07.06.2014

Una Pregunta, como hago para que al Comprar una casa Se elimine el Pickup Pero quede toda la informacion osea dueсo y eso? No recuerdo creo que era

DestroyPickup, Pero no recuerdo bien como era de todo bien


Respuesta: [Duda]Entra duda de Pickup - Shura - 07.06.2014

Es asн. O por lo menos yo uso este

Код:
DestroyDynamicPickup



Respuesta: [Duda]Entra duda de Pickup - Enriquedk - 07.06.2014

Quote:
Originally Posted by Shura
Посмотреть сообщение
Es asн. O por lo menos yo uso este

Код:
DestroyDynamicPickup
Corrijo, No hace la funcion que le mando


Respuesta: [Duda]Entra duda de Pickup - Enriquedk - 07.06.2014

Aun Tengo la duda


Respuesta: [Duda]Entra duda de Pickup - MpK - 07.06.2014

Mejor quita los pickups, es mas fun.


Respuesta: [Duda]Entra duda de Pickup - OTACON - 07.06.2014

es que para utilizar DestroyDynamicPickup debes de tener los Pichup's creados con CreateDynamicPickup.

si toenes creado los Pichup's creados con CreatePickup debes de utilizar DestroyPickup .

saludos.

tambien puedes darle un vistazo a esto:

https://sampwiki.blast.hk/wiki/CreatePickup
https://sampwiki.blast.hk/wiki/DestroyPickup


Respuesta: [Duda]Entra duda de Pickup - Enriquedk - 07.06.2014

Voy a dejar el comando aqui, de comprar casa Porque en realidad Probe de toda Formas y nada jaja

Quote:

CMD:comprarcasa(playerid, params[])
{
new string[128];
new playername[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
new Floatldposx, Floatldposy, Floatldposz;
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
for(new h = 0; h < sizeof(HouseInfo); h++)
{
if(IsPlayerInRangeOfPoint(playerid,2.0,HouseInfo[h][hExteriorX], HouseInfo[h][hExteriorY], HouseInfo[h][hExteriorZ]) )
{
if( HouseInfo[h][hOwned] == 0 )
{
if(Info[playerid][pLevel] < HouseInfo[h][hLevel])
{
format(string, sizeof(string), " Tъ necesitas ser nivel %d para comprar estб casa.", HouseInfo[h][hLevel]);
SendClientMessageEx(playerid, COLOR_GRAD5, string);
return 1;
}
if(Info[playerid][pPhousekey] == INVALID_HOUSE_ID)
{

if(GetPlayerCash(playerid) > HouseInfo[h][hValue])
{
Info[playerid][pPhousekey] = h;
HouseInfo[h][hOwned] = 1;
HouseInfo[h][hWeapons][0] = 0;
HouseInfo[h][hWeapons][1] = 0;
HouseInfo[h][hWeapons][2] = 0;
HouseInfo[h][hWeapons][3] = 0;
HouseInfo[h][hWeapons][4] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
GivePlayerCash(playerid,-HouseInfo[h][hValue]);
SetPlayerInterior(playerid,HouseInfo[h][hHInteriorWorld]);
LoadObjects(playerid);
SetPlayerPos(playerid,HouseInfo[h][hInteriorX],HouseInfo[h][hInteriorY],HouseInfo[h][hInteriorZ]);
GameTextForPlayer(playerid, "~w~Bienvenido~n~Puedes salir en cualquier momento, usando /salir en este mismo lugar.", 5000, 3);
Info[playerid][pInt] = HouseInfo[h][hHInteriorWorld];
SendClientMessageEx(playerid, COLOR_WHITE, "Felicitaciones por tu nueva compra!");
SendClientMessageEx(playerid, COLOR_WHITE, "Escribe /ayuda casa para ver los comandos disponibles!");
SaveHouses();
OnPlayerUpdate(playerid);
Info[playerid][pVW] = h+6000;
SetPlayerVirtualWorld(playerid, h+6000);
DestroyDynamicPickup(HouseInfo[h][hPickupID]);
HouseInfo[h][hPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[h][hExteriorX], HouseInfo[h][hExteriorY], HouseInfo[h][hExteriorZ]);
format(string, sizeof(string), "Dueсo:\n%s\nNivel: %d\nID: %d",HouseInfo[h][hOwner],HouseInfo[h][hLevel],h);
UpdateDynamic3DTextLabelText(HouseInfo[h][hTextID], COLOR_GREEN2, string);
new ip[32];
GetPlayerIp(playerid,ip,sizeof(ip));
format(string,sizeof(string),"%s (IP: %s) has bought house ID %d for $%d.",GetPlayerNameEx(playerid),ip,h,HouseInfo[h][hValue]);
Log("logs/house.log", string);
return 1;
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, "No tienes dinero para comprar esta casa!");
return 1;
}
}
else if(Info[playerid][pPhousekey2] == INVALID_HOUSE_ID)
{
if(GetPlayerCash(playerid) > HouseInfo[h][hValue])
{
Info[playerid][pPhousekey2] = h;
HouseInfo[h][hOwned] = 1;
HouseInfo[h][hWeapons][0] = 0;
HouseInfo[h][hWeapons][1] = 0;
HouseInfo[h][hWeapons][2] = 0;
HouseInfo[h][hWeapons][3] = 0;
HouseInfo[h][hWeapons][4] = 0;
HouseInfo[h][hWeapons][5] = 0;
HouseInfo[h][hWeapons][6] = 0;
HouseInfo[h][hWeapons][7] = 0;
HouseInfo[h][hWeapons][8] = 0;
HouseInfo[h][hWeapons][9] = 0;
HouseInfo[h][hWeapons][10] = 0;
HouseInfo[h][hWeapons][11] = 0;
HouseInfo[h][hWeapons][12] = 0;
HouseInfo[h][hWeapons][13] = 0;
HouseInfo[h][hWeapons][14] = 0;
HouseInfo[h][hWeapons][15] = 0;
HouseInfo[h][hWeapons][16] = 0;
HouseInfo[h][hWeapons][17] = 0;
HouseInfo[h][hWeapons][18] = 0;
HouseInfo[h][hWeapons][19] = 0;
HouseInfo[h][hWeapons][20] = 0;
HouseInfo[h][hWeapons][21] = 0;
HouseInfo[h][hWeapons][22] = 0;
HouseInfo[h][hWeapons][23] = 0;
HouseInfo[h][hWeapons][24] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
GivePlayerCash(playerid,-HouseInfo[h][hValue]);
SetPlayerInterior(playerid,HouseInfo[h][hHInteriorWorld]);
LoadObjects(playerid);
SetPlayerPos(playerid,HouseInfo[h][hInteriorX],HouseInfo[h][hInteriorY],HouseInfo[h][hInteriorZ]);
GameTextForPlayer(playerid, "~w~Bienvenido~n~Puedes salir en cualquier momento, usando /salir en este mismo lugar.", 5000, 3);
Info[playerid][pInt] = HouseInfo[h][hHInteriorWorld];
SendClientMessageEx(playerid, COLOR_WHITE, "Felicitaciones por tu nueva compra!");
SendClientMessageEx(playerid, COLOR_WHITE, "Escribe /ayuda casa para ver los comandos disponibles!");
SaveHouses();
OnPlayerUpdate(playerid);
Info[playerid][pVW] = h+6000;
SetPlayerVirtualWorld(playerid, h+6000);
DestroyDynamicPickup(HouseInfo[h][hPickupID]);
HouseInfo[h][hPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[h][hExteriorX], HouseInfo[h][hExteriorY], HouseInfo[h][hExteriorZ]);
format(string, sizeof(string), "Dueсo\n%s\nNivel: %d\nID: %d",HouseInfo[h][hOwner],HouseInfo[h][hLevel],h);
UpdateDynamic3DTextLabelText(HouseInfo[h][hTextID], COLOR_GREEN2, string);
new ip[32];
GetPlayerIp(playerid,ip,sizeof(ip));
format(string,sizeof(string),"%s (IP: %s) has bought house ID %d for $%d.",GetPlayerNameEx(playerid),ip,h,HouseInfo[h][hValue]);
Log("logs/house.log", string);
return 1;
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, "No tienes dinero para comprar esta casa!");
return 1;
}
}
}
else
{
SendClientMessageEx( playerid, COLOR_WHITE, "Estб casa ya tiene dueсo." );
}
}
}
return 1;
}




Respuesta: [Duda]Entra duda de Pickup - OTACON - 07.06.2014

elimina el primer CreateDynamicPickup.
saludos.



Respuesta: [Duda]Entra duda de Pickup - Enriquedk - 07.06.2014

Quote:
Originally Posted by OTACON
Посмотреть сообщение
elimina el primer CreateDynamicPickup.
saludos.
Todo Fue Bien, asta que Cierro el samp-server y Lo abro nuevamente entro al sv y hay estan otra vez Los pickup ._.


Respuesta: [Duda]Entra duda de Pickup - LeonardoEscobar - 07.06.2014

Podrias quitar la creaciуn de estos pickups, deve estar donde se cargan los datos de las casas, o si es algo temporal pues hacer una funciуn para borrar los pickups de casas que tengan dueсos.

}
pawn Код:
//Final de OnGameModeInit, antes del retorno
for(new h = 0; h < sizeof(HouseInfo); h++)
{
if( HouseInfo[h][hOwned] != 0 )
{
DestroyDynamicPickup(HouseInfo[h][hPickupID]);
}
}