Olá, venho desenvolvendo meu servidor, mas recentemente um problema tem perturbado minha mente, quando um jogador desconecta do servidor e outro entra, este cara que acabou de entrar tem o dinheiro modificado para o mesmo valor do cara que saiu, já analisei o código todo mas não consigo encontrar o problema.
Mano sinto as rodas da frente do carro pesado pra virar já fiz de tudo desinstalei o gta sa instalei um original mais continua a mesma coisa :C não sei mais oque fazer sera q e alguma dll ou sei la que falta a direção do carro ta muito ruim pra virar não e hand porque eu instalei um gta original então a hand n ta mexida me ajudem ai seis são minha unica solução :C
To compilando e esta dando esse erro no sscanf : fatal error 111: user error: sscanf utilises community compiler features. Use `#define SSCANF_NO_NICE_FEATURES` to live without (if you can call that living) or better yet download it here: github.com/pawn-lang/compiler/releases
OBS: eu ja defini o SSCANF_NO_NICE_FEATURES porem continua com o erro
Olá amigos, estou com um problema de queda no servidor, um pouco estranho, não aparece no crashdetect, mas identifiquei um log estranho em log-core.log
[ERROR] signal 11 (SIGSEGV) catched; shutting log-core down (errno: 0, signal code: 1, exit status: 393)
estranhamente o servidor cai sem motivo, as vezes passa dias, alguem já passou por esse problema ou sabe como resolver?
é possivel detectar se o player está com as duas teclas pressionada? essas duas ativa o aimbot no computador, queria fazer caso for clicada as duas juntas o player tomar kick é possivel?
ALT + 1
PARA ATIVAR É PRECISO CLICAR NO ALT PRIMEIRO E DPS NO 1 QUE FICA EM CIMA DO '' Q '' NO TECLADO.
Peguei meu anti divulgação de IPs de outros servidores da net, mas está kickando pessoas inocentes, pessoas que nem estavam divulgando, só mandaram uns numeros tão tomando kick...
Alguém que tenha um funcional que não bane inocente, poderia me passar esse script?
meu script:
Código:
if(FindIpPattern(playerid,ver_string)) {
new string[128];
format(string,sizeof(string),"%s kickado por divulgação", PlayerName(playerid));
SendClientMessageToAll(COLOR_LIGHTRED, string);
Kick(playerid);
return 0;
}
Código:
forward FindIpPattern(playerid,const string[]); public FindIpPattern(playerid,const string[]) {
new stringNumeric = false, stringBegin, ipDigits = 0;
for(new i=0; i<strlen(string); i++) {
if(string[i]<='9' && string[i]>='0')
{
if(!stringNumeric) // first digit
{
stringNumeric=true;
stringBegin=i;
if(i==strlen(string)-1) // string ends with one digit number
{
ipDigits++;
if(ipDigits>3) // 4 digits
return 1;
}
}
else
{
if(i==strlen(string)-1) // string ends with the last digit
{
new stringn[256];
new number;
for(new j=stringBegin; j<i+1; j++)
stringn[j-stringBegin]=string[j];
stringn[i-stringBegin+1]=0;
number=strval(stringn);
if(number>=0 && number<256) // our case
{
ipDigits++;
if(ipDigits>3) // 4 digits
return 1;
}
}
}
}
else
{
if(stringNumeric) // last digit+1
{
stringNumeric=false;
new stringn[256];
new number;
for(new j=stringBegin; j<i; j++)
stringn[j-stringBegin]=string[j];
stringn[i-stringBegin]=0;
number=strval(stringn);
if(number>=0 && number<256) // our case
{
ipDigits++;
if(ipDigits>3) // 4 digits
return 1;
}
else // not in ip-group range
{
ipDigits=0; // reset ip digit counter;
}
}
}
}
return 0;
}