Galera tenho sistema portгo em meu servidor, e tipo quando eu guardo o portгo ele vai pro inventario, so que tipo ele some, mas se eu continuar digitando /guardarportao eu vou ganhando varios portхes , ja fiz varias coisas e continua esse mesmo problema, o lugar que tava o portгo, se eu for pra outro lugar diz que nгo estб proximo dele.
Код:
CMD:guardarportao(playerid, params[])
{
new ta,dono;
for(new i; i<1000; i++)
{
if(IsPlayerInRangeOfPoint(playerid,5, SistemaPortao[i][PortaoX],SistemaPortao[i][PortaoY],SistemaPortao[i][PortaoZ]))
{
ta = 1;
if(!strcmp(NomePlayer(playerid), SistemaPortao[i][PortaoDono]))
{
dono = 1;
for(new d; d<36; d++)
{
if(InventarioInfo[playerid][d][iSlot] == 19382)
{
InventarioInfo[playerid][d][iSlot] = 980;
InventarioInfo[playerid][d][iUnidades] = 1;
new Filea[40],str[300];
format(Filea,40,"ArquivosBPS/Portoes/Portao_%d.ini",i);
DestroyDynamicObject(SistemaPortao[i][PortaoObj]);
DestroyDynamic3DTextLabel(SistemaPortao[i][Portao3d]);
format(str,300, "portao %d guardado",i);
print(str);
SendClientMessage(playerid, -1, "{00ffff}• {ffffff}Vocк guardou este portгo no seu Inventario !");
if(DOF2_FileExists(Filea)) DOF2_RemoveFile(Filea);
return 1;
}
}
SendClientMessage(playerid, COLOR_LIGHTRED, "* Seu inventбrio estб cheio!");
return 1;
}
}
}
if(ta == 0) return SendClientMessage(playerid,-1,"Vocк nгo esta Proximo a nenhum portao !");
if(dono == 0) return SendClientMessage(playerid,-1,"Vocк nao й dono deste portao !");
return 1;
}