Olá venho enfrentando um problema bastante chato, o alto consumo de CPU. É o seguinte a CPU está bem estável ai do nada começa a subir muito chegando a 100%. Já revi o código e não sei aonde pode estar o problema pois não tem erros. Se alguém puder dar dicas de otimização eu agradeço.
CMD:comprarbilhete(playerid,params[])
{
if((PlayerInfo[playerid][MeuVIP] > 0) && VIPS[PlayerInfo[playerid][MeuVIP]][TipoVIP] == 1 || IsPlayerAdmin_(playerid) && PlayerInfo[playerid][SuperMotoXJ] || PlayerInfo[playerid][ComandosFire])
{
new _BileteCompra;
if(PlayerGrana(playerid) < 5000)return SendClientMessage(playerid, Vermelho, " | ERRO | Voce nao tem dinheiro suficiente!");
if (_BilheteComprado[playerid] == 1) return SendClientMessage (playerid, Cor_AVISO, "| LOTERIA | Você ja tem um bilhete!");
if (sscanf ( params , "i" , _BileteCompra)) return SendClientMessage ( playerid,Cor_CMD, "| COMANDO | Uso correto: /comprarbilhete [Numero]");
if (1 < _BileteCompra > 100) return SendClientMessage (playerid,Cor_ACESSO, "| ERRO | Você so pode jogar de 1 a 100 ");
_Numero[playerid] = _BileteCompra;
_BilheteComprado [playerid] = 1;
ServerInfo[ValorLoteria] += 5000;
DarGrana(playerid,-5000,"Comprou Bilhete");
mysql_format(MysqlConnect,pstring, 700,"UPDATE server_info SET Valor='%i' WHERE Item_Nome='ValorLoteria'",ServerInfo[ValorLoteria]);
mysql_function_query(MysqlConnect,pstring, false, "", "");
SendClientMessage(playerid,Cor_INFO,"| LOTERIA | Bilhete comprado .. ( /meubilhete)");
LOG("ComprouLoteria","O Jogador %s Comprou o Bilhete %i ",PlayerInfo[playerid][Nome],_Numero[playerid]);
}
else
SendClientMessage_(playerid,Cor_ACESSO,"| ACESSO | Você não pode usar esse comando somente VIP Rubi.");
return 1;
}
tenho esse sistema de loteria no meu servidor, e compra o bilhete nesse comando, queria evitar de o jogador comprar o mesmo numero, exemplo " joao foi e comprou o 10, a hora que a maria tentar comprar o numero 10, não vai conseguir e aparecer uma msg dizendo que esse numero ja ta comprado. ajuda ai alguem desde ja obrigado.
Quero salvar algo no mysql, porem nao aparece nada na base de dados, como se nao estivesse salvando, exemplo de como estou fazendo.
Veja o [user_conquistas]
Estou tendo problemas com o uso de DOF2_GetString. Vale ressaltar que a string é salva perfeitamente nos arquivos, porém quando criei uma stock para carregar, aparece o erro acima.
Eu uso o zcmd, quando o player não está logado, eu quero colocar para não utilizar comandos, porém ele ignora a public "OnPlayerCommandText".
Alguem sabe outra maneira sem ser colocar em cmd por cmd ou como resolver?
Código PHP:
public OnPlayerCommandPerformed(playerid, cmdtext[], success) { if(!success) { new string[128]; format(string,128,"ERRO: Comando inválido!"); SCM(playerid, Vermelho, string); } if(Logado[playerid] == false) { SendClientMessage(playerid, Vermelho, "ERRO: Você não está logado(a)!"); } return 1; }
public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp("/*", cmdtext, true) == 0) { if(Logado[playerid] == false) return SendClientMessage(playerid, Vermelho, "ERRO: Você não está logado(a)!"); return 1; } return 0; }
Bom galera implantei o sistema de VOIP no meu servidor blz até ta normal ligo o servidor no meu PC e funciona certinho, o problema é que quando vou ligar na host ele faz o servidor fica reiniciando direto e assim o servidor não liga. Como posso resolver esse problema??
A uns dias atrás eu ligava minha GM no server local e testava as coisas que eu fazia nela pelo celular, hoje eu fui entrar pelo mobile para testar coisas que ficou dando server reconnect. basicamente não está online para mobile. Pelo pc consigo entrar normalmente, quando tento pelo celular fica dando isso. No server.log não mostra nem eu conectando. O que pode ser?