[DUDA]Al agregar un objeto,luego poder borrarlo -
Dardo - 13.01.2013
Hola! estoy teniendo una duda con un sistema que se me ocurrio pero nose como hacer.es dificil de explicar pero bueno aca voy :P
pawn Код:
YCMD:creararbol(playerid, params[], help)//pda traficantes
{
if (help) SendClientMessage(playerid, 0xFF0000AA, "agrega el objeto."); // Esto no sale si se usa el comando
else
{
if(EsTraficante(playerid))
{
new string[128];
if(Informacion[playerid][pSemillas] < 1) return SendClientMessage(playerid,ROJO,"No tenes semillas.");
new Float:x, Float:y, Float:z ;
GetPlayerPos(playerid, x, y, z);
CreateObject(id, x, y, z-1, 0.0, 0.0, 96.0);
format(string, sizeof(string), "* %s coloca una semilla y empieza a crecer.", NombreJugador(playerid));
ProxDetector(30.0, playerid, string, COLOR_PURPURA,COLOR_PURPURA,COLOR_PURPURA,COLOR_PURPURA,COLOR_PURPURA);
return 1;
}
}
return 1;
}
Bueno ese comando es para hacer aparecer el objeto de un бrbol en mi posiciуn. Pero mi duda es. hay alguna forma de borrarlo a ese solo?porque por ejemplo si pongo de DestroyObject supongo que se borraran todos los objetos que allan creado con esa id no ?Ayuda por favor y gracias!
Re: [DUDA]Al agregar un objeto,luego poder borrarlo -
Daniel-92 - 13.01.2013
Los objetos creados tienen una ID ъnica, asн que al borrar el objeto con cierta ID solo se borrarб ese objeto.
pawn Код:
new ObjetoID;
//Creado objeto y obteniendo su id en una variable
ObjetoID = CreateObject(Modelo_id, x, y, z-1, 0.0, 0.0, 96.0);//planta de marihuana
DestroyObject(ObjetoID);
Respuesta: Re: [DUDA]Al agregar un objeto,luego poder borrarlo -
Dardo - 13.01.2013
Quote:
Originally Posted by Daniel-92
Los objetos creados tienen una ID ъnica, asн que al borrar el objeto con cierta ID solo se borrarб ese objeto.
pawn Код:
new ObjetoID;
//Creado objeto y obteniendo su id en una variable ObjetoID = CreateObject(Modelo_id, x, y, z-1, 0.0, 0.0, 96.0);
DestroyObject(ObjetoID);
|
Pero si dos personas colocan el comando al borrar no se borraran las dos?
Re: [DUDA]Al agregar un objeto,luego poder borrarlo -
Daniel-92 - 13.01.2013
para eso ObjectID lo hacemos un array.
pawn Код:
new ObjetoID[MAX_PLAYERS]; //arriba de todo
//Creado objeto y obteniendo su id en una variable
ObjetoID[playerid] = CreateObject(Modelo_id, x, y, z-1, 0.0, 0.0, 96.0); //en el comando
DestroyObject(ObjetoID[playerid]); //cuando lo borras,
if(IsValidObject(ObjetoID[playerid])) DestroyObject(ObjetoID[playerid]); //En OnPlayerDisconnect
Respuesta: Re: [DUDA]Al agregar un objeto,luego poder borrarlo -
Dardo - 13.01.2013
Quote:
Originally Posted by Daniel-92
para eso ObjectID lo hacemos un array.
pawn Код:
new ObjetoID[MAX_PLAYERS]; //arriba de todo
//Creado objeto y obteniendo su id en una variable ObjetoID[playerid] = CreateObject(Modelo_id, x, y, z-1, 0.0, 0.0, 96.0); //en el comando
DestroyObject(ObjetoID[playerid]); //cuando lo borras,
if(IsValidObject(ObjetoID[playerid])) DestroyObject(ObjetoID[playerid]); //En OnPlayerDisconnect
|
Muchsimias gracias! ++rep