07.01.2013, 19:07
(
Последний раз редактировалось PHudson; 07.01.2013 в 20:17.
)
No veo el error, pero bueno, te pongo cуmo lo harнa yo, a ver si asн funciona. Veo que tienes ZCMD, o sea que lo utilizarй.
Como ves, sуlo tiene una posibilidad de fallar: en caso de que 500 objetos con IDs seguidas hayan sido destruidos, y despuйs haya mбs objetos (estos objetos no serбn aсadidos a la cuenta). Eso no suele pasar en un servidor, o sea que yo creo que es la soluciуn mбs sencilla y casi infalible.
Saludos.
pawn Код:
COMMAND:contarobjetos(playerid, params[])
{
new objetos,objetosinvalidos,id;
if(IsAdmin(playerid))
{
loop_start:
if(IsValidObject(id))
{
objetos++;
id++;
objetosinvalidos = 0;
goto loop_start;
}
else
{
if(objetosinvalidos < 500)
{
objetosinvalidos++;
goto loop_start;
}
else
{
objetosinvalidos = 0;
new msg[144];
format(msg,sizeof(msg),"SERVIDOR: Se han contado %i objetos",objetos);
SendClientMessage(playerid,-1,msg);
objetos = 0;
id = 0;
}
}
}
return 1;
}
Saludos.

