[DUDA]Al agregar un objeto,luego poder borrarlo
#1

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!
Reply
#2

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);
Reply
#3

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?
Reply
#4

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
Reply
#5

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
Reply


Forum Jump:


Users browsing this thread: