quando algum jogador usa para pegar item ou guardar o servidor da um RT em todos os players de uns 2 segundos, alguem pode me dizer oque pode ser? jб fiz varias coisas e nada
Код:
//============== Sistema de Caixa de itens ================
EditandoCaixa[playerid] = GetPVarInt(playerid,"idcaixa");
if(dialogid == 14743)
{
if(response)
{
if(InventarioInfo[playerid][listitem][iSlot] == 19382)
{
SendClientMessage(playerid, -1, "Este Item esta vazio !");
new str[1000];
new linha[50];
format(linha,sizeof(linha), "Slot\tNome\tUnidades\n");
strcat(str, linha);
for(new i=0; i<75; i++)
{
format(linha,sizeof(linha), "%d\t%s\t%d\n",i +1, NomeItemInv(InventarioInfo[playerid][i][iSlot]),InventarioInfo[playerid][i][iUnidades] );
strcat(str, linha);
}
ShowPlayerDialog(playerid, 14743, 5, "{ff0000}INVENTARIO {ffffff}- Guardar Item", str, "Guardar", "Voltar");
return 1;
}
for(new i; i<50; i++)
{
if(SistemaCaixa[EditandoCaixa[playerid]][CaixaItem][i] == 19382)
{
SistemaCaixa[EditandoCaixa[playerid]][CaixaItem][i] = InventarioInfo[playerid][listitem][iSlot];
SistemaCaixa[EditandoCaixa[playerid]][CaixaUnidades][i] = InventarioInfo[playerid][listitem][iUnidades];
InventarioInfo[playerid][listitem][iSlot] = 19382;
InventarioInfo[playerid][listitem][iUnidades] = 0;
new str1[300];
format(str1,300,"Vocк guardou um(a) %s com %d Unidades no Slot %d da sua Caixa !",NomeItemInv(SistemaCaixa[EditandoCaixa[playerid]][CaixaItem][i]),SistemaCaixa[EditandoCaixa[playerid]][CaixaUnidades][i],i+1);
SendClientMessage(playerid, -1, str1);
SalvarInventario(playerid);
new str[1000];
new linha[50];
format(linha,sizeof(linha), "Slot\tNome\tUnidades\n");
strcat(str, linha);
for(new p; p<36; p++)
{
format(linha,sizeof(linha), "%d\t%s\t%d\n", p+1, NomeItemInv(InventarioInfo[playerid][p][iSlot]),InventarioInfo[playerid][p][iUnidades] );
strcat(str, linha);
SalvarInventario(playerid);
}
ShowPlayerDialog(playerid, 14743, 5, "{ff0000}INVENTARIO {ffffff}- Guardar Item", str, "Guardar", "Voltar");
return 1;
}
}
SendClientMessage(playerid, COLOR_LIGHTRED, "* Seu inventбrio estб cheio!");
}
else
{
new str1[300];
format(str1,300,"{ffffff}Caixa de %s Itens: {00ff00}%d/50",SistemaCaixa[EditandoCaixa[playerid]][CaixaDono],ItemsCaixa(EditandoCaixa[playerid]));
ShowPlayerDialog(playerid, 14741, 2, str1, "Guardar Item\nPegar Item\nEditar Caixa\nDesmontar Caixa", "Ok", "Fechar");
return 1;
}
return 1;
}
if(dialogid == 14742)
{
if(response)
{
if(SistemaCaixa[EditandoCaixa[playerid]][CaixaItem][listitem] == 19382)
{
SendClientMessage(playerid, -1, "Este Item esta vazio !");
new str[1000];
new linha[50];
format(linha,sizeof(linha), "Slot\tNome\tUnidades\n");
strcat(str, linha);
for(new p; p<50; p++)
{
format(linha,sizeof(linha), "%d\t%s\t%d\n",p +1, NomeItemInv(SistemaCaixa[EditandoCaixa[playerid]][CaixaItem][p]),SistemaCaixa[EditandoCaixa[playerid]][CaixaUnidades][p] );
strcat(str, linha);
SalvarInventario(playerid);
}
ShowPlayerDialog(playerid, 14742, 5, "{00ff00}CAIXA {ffffff}- Pegar Item", str, "Pegar", "Voltar");
return 1;
}
for(new i=0; i<75; i++)
{
if(InventarioInfo[playerid][i][iSlot] == 19382)
{
InventarioInfo[playerid][i][iSlot] = SistemaCaixa[EditandoCaixa[playerid]][CaixaItem][listitem];
InventarioInfo[playerid][i][iUnidades] = SistemaCaixa[EditandoCaixa[playerid]][CaixaUnidades][listitem];
SistemaCaixa[EditandoCaixa[playerid]][CaixaItem][listitem] = 19382;
SistemaCaixa[EditandoCaixa[playerid]][CaixaUnidades][listitem] = 1;
new str1[300];
format(str1,300,"Vocк pegou um(a) %s com %d Unidades do Slot %d da sua Caixa. Confira seu Inventario !",NomeItemInv(InventarioInfo[playerid][i][iSlot]),InventarioInfo[playerid][i][iUnidades],listitem+1);
SendClientMessage(playerid, -1, str1);
SalvarInventario(playerid);
new str[1000];
new linha[50];
format(linha,sizeof(linha), "Slot\tNome\tUnidades\n");
strcat(str, linha);
for(new p; p<50; p++)
{
format(linha,sizeof(linha), "%d\t%s\t%d\n", p+1, NomeItemInv(SistemaCaixa[EditandoCaixa[playerid]][CaixaItem][p]),SistemaCaixa[EditandoCaixa[playerid]][CaixaUnidades][p] );
strcat(str, linha);
SalvarInventario(playerid);
}
ShowPlayerDialog(playerid, 14742, 5, "{ff0000}CAIXA {ffffff}- Pegar Item", str, "Guardar", "Voltar");
return 1;
}
}
SendClientMessage(playerid, COLOR_LIGHTRED, "* Seu inventбrio estб cheio!");
}
else
{
new str1[300];
format(str1,300,"{ffffff}Caixa de %s Itens: {00ff00}%d/50",SistemaCaixa[EditandoCaixa[playerid]][CaixaDono],ItemsCaixa(EditandoCaixa[playerid]));
ShowPlayerDialog(playerid, 14741, 2, str1, "Guardar Item\nPegar Item\nEditar Caixa\nDesmontar Caixa", "Ok", "Fechar");
return 1;
}
return 1;
}
Pelo que eu percebi tu precissa de um SetTimer.
Talvez te ajude. >>