• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Error: No est?s cerca de un basurero/container
#1
(nos? porqu? se espacia as? ed horrible autom?ticamente el post).



Hola, resulta que estoy desarrollando un sistema de basureros, los cuales se puede ver el contenido con un comando llamado /verbasura.







Hace un ratito estaba funcionando bien, no s? si es porque es las 3 de la ma?ana y tengo brain lagging o el error no es l?gico.







Cuesti?n, ocupo este comando /verbasura al lado del container y me dice, no est?s cerca de un container







Me pregunt? si el rango de operaci?n del comando era muy corto, le agrand? m?s, fui a la db, ocup? las coordenadas exactas que se guardaron al ser creado (porque son din?micos) y ni as?.







Este es el comando:







Code:
CMD:verbasura(playerid, params[])



{



new success;





for (new e = 1; e < MAX_CONTAINERS; e)





{



if(IsPlayerInRangeOfPoint(playerid,5,containerInfo[e][cX], containerInfo[e][cY], containerInfo[e][cZ]))



{





success;



if(GetPVarInt(playerid,"ESPOSADO"))



{



ErrorM(playerid, "Est?s esposado, no puedes hacer esto en este momento.");



return 1;

}



MostrarBasura(playerid, e);





return 1;





}





}



if(!success) ErrorM(playerid, "No est?s cerca de un basurero/container.");





SetPVarInt(playerid, "caflood", GetTickCount());





return 1;





}



Me dir?s, ah, debe ser porque



Code:
containerInfo[e][cX], containerInfo[e][cY], containerInfo[e][cZ]



Son valores vac?os, tienen un 0. Y no, porque se ocupan para crear el objeto y el label flotante arriba del contenedor...



?Puede ser porque la funci?n mostrarbasura genere error (trat? de descartarlo con la variable success)? (No hay errores en mysql.log [Est? en modo ALL] / error.log / warnings.log / server_log.txt)
Argentinian SA-MP Programmer. Playing since 2013.

  Reply
#2
Tal vez tengas que checar



Code:
IsPlayerInRangeOfPoint(playerid, containerInfo[e][cX], containerInfo[e][cY], containerInfo[e][cZ]);
  Reply
#3
Hola







prueba-lo







PHP Code:
CMD:verbasura(playeridparams[])

{

SetPVarInt(playerid"caflood"GetTickCount());



if(
GetPVarInt(playerid,"ESPOSADO"))

return 
ErrorM(playerid"Est?s esposado, no puedes hacer esto en este momento.");



new 
success;

for(new 
1MAX_CONTAINERSe)

{

if(
IsPlayerInRangeOfPoint(playerid5.0containerInfo[e][cX], containerInfo[e][cY], containerInfo[e][cZ]))

{

success;

MostrarBasura(playeride);

return 
1;

}

}

if(!
success

ErrorM(playerid"No est?s cerca de un basurero/container.");

return 
1;


  Reply
#4
Lo solucionaste? podrías mostrarnos más de tu código para tomar el contenedor cercano? si usas algún ciclo  o algo asi?
  Reply
#5
Habria que ver como chequeas el vertedero mas cercano. Tenes un arreglo de posiciones o algo asi?
  Reply


Forum Jump: