Bom dia/tarde/noite, alguém me ajuda, sempre quando meu serv salva os dados ou alguém crasha, eu tbm crasho e o serv caiu do ND, e não sei oq pode ter ocorrido
Boa tarde pessoal! Estou com um erro onde ao tentar pegar os dados de alguns arquivos (CLANS) utilizando DOF2_Get, e tentar salvar os mesmos dentro de uma variável, simplesmente não funciona. Irei deixar o código e explicar melhor abaixo do mesmo.
clans.inc
Código PHP:
enum Clans { cNome[30], cMembros, bool:cLider }
new ClanInfo[MAX_CLANS][Clans];
stock CreateClan(playerid, const nomeclan[]) { new id = GenerateClanID();
if (id > MAX_CLANS) return SendClientMessage(playerid, Vermelho, "O número máximo de clans foi atingido!");
CMD:darlider(playerid, params[]) { new targetid, idclan, bool:lider;
if (GetPlayerAdminLevel(playerid) < 5) return 1; if (sscanf(params, "ui", targetid, idclan)) return SendClientMessage(playerid, Vermelho, "Use: /darlider [id] [organização]");
// for (new i = 0; i < MAX_CLANS; i++) { // format(File, sizeof(File), PASTA_CLANS, i); // if (DOF2_FileExists(File) && idclan == i) break; // }
lider = ClanInfo[idclan][cLider]; // lider = DOF2_GetBool(File, "Lider"); if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, Vermelho, "Jogador não conectado!"); if (PlayerInfo[targetid][pCargo] == 5) return SendClientMessage(playerid, Vermelho, "Esse player já é líder de uma organização!"); if (lider == true) return SendClientMessage(playerid, Vermelho, "Essa organização já possui um líder!");
SendClientMessage(playerid, azul_claro, "Você colocou %s como líder da organização {FF0000}%s{40AEFF}!", GetPlayerNameEx(targetid), ClanInfo[idclan][cNome]); SendClientMessage(targetid, azul_claro, "Parabéns! Você foi nomeado como líder da organização {FF0000}%s{40AEFF}!", ClanInfo[idclan][cNome]);
DOF2_SaveFile();
return 1; }
Meu objetivo era colocar o LoadClans() no OnGameModeInit, para que ele fosse carregado sempre que o server fosse reiniciado, e os valores ficarem sempre salvos nas variáveis (Pra não precisar ficar mudando diretamente), mas simplesmente não funciona. Já tentei alterar o format, utilizar uma nova variável, mudar o tamanho, utilizar strcat, setar diretamente, nenhuma deu certo. Apenas funciona caso eu deixe o loop "for" ativo, e insira os valores diretamente utilizando o "DOF2_Set" para alterar para "true" por exemplo. O que poderia estar ocasionando isso? Ah, e caso tenha algum erro no meu código que não tenha a ver com o problema em si, podem me corrigir também.
bom dia, preciso de uma ajuda... estou fazendo uma gm de facção, e estou criando um sistema de guerra, que quando um player chama uma favela pra guerra, aparece uma dialog para dois frentes da favela que o player chamou. E em uma favela, tem no total de 5 frentes. e eu preciso que a dialog apareça só para 2 frentes da favela que estiver online, e aparecer uma mensagem para o player que convidou dizendo que só tem um frente daquela favela online. Pode me ajudar??
Em alguns momentos quando reinicio meu servidor, algum player acaba voltando com sua conta tendo o dinheiro, level, cargo, emprego e skins deletadas. Estou utilizando DOF2 para realizar o salvamento, mas simplesmente não consigo encontrar o que pode estar causando isso (Obs.: a parte de salvamento foi feita por um colega da equipe que também codifica na GM). De começo eu notei que estava faltando a função DOF2_SaveFile() ao final da SaveAccount(playerid), mas mesmo após a inserir, continua acontecendo o mesmo problema. Não é sempre que acontece, geralmente é quando eu reinicio o servidor várias vezes enquanto estou adicionando novas funcionalidades, daí em uma delas, ao voltar para o game ele acaba dando uma mensagem de crash ou fechando do nada, e quando volto estou setado com a skin do CJ e caindo no limbo. Se alguém puder me ajudar com isso, ficarei grato! Caso precisem de mais informações, basta me perguntar.
Bom, quando um player vai trocar o nick no servidor, a senha não salva, e a conta fica sem senha, irei deixar o comando e a função de trocar nick abaixo
Código:
CMD:amudarnick(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 5000) return SendClientMessage(playerid, COLOR_GRAD2, "Você não pode usar este comando");
new giveid;
if(sscanf(params, "r", giveid)) return SendClientMessage(playerid, COLOR_GRAD2, "USE: /amudarnick [ID do player]");
if(isnull(NovoNick)) return SendClientMessage(playerid, -1, "O jogador não escolheu nenhum nick.");
new file[80];
format(file, sizeof file, "Pasta_Contas/%s.ini", NovoNick);
if(DOF2_FileExists(file)) return SendClientMessage(playerid, -1, "Já existe alguém com esse mesmo nick no servidor.");
if(TrocarNick(giveid, NickAntigo, NovoNick))
{
new file_antigo[80], file_novo[80];
getdate(year, month, day);
gettime(hour,minute);
new string[128];
format(string, sizeof(string), "%s Mudou o Nick para %s (%d/%d/%d - %d:%d)", NomePlayer(giveid), NovoNick, day, month, year, hour, minute);
SendClientMessageToAll(COLOR_LIGHTRED, string);
BPHLogs("mudarnick", string);
format(file_antigo, sizeof file_antigo, "Pasta_Contas/%s.ini", NickAntigo);
format(file_novo, sizeof file_novo, "Pasta_Contas/%s.ini", NovoNick);
DOF2_RenameFile(file_antigo, file_novo);
}
else
SendClientMessage(playerid, -1, "Já existe alguém com esse mesmo nick no servidor.");
return 1;
}
Código:
TrocarNick(playerid, antigo[], novo[])
{
new file_antigo[80], file_novo[80];
slv rpzd, entao queria saber como faço um chat local completo, tipo(so para jogadores perto)
[Cidadao][ID] Disse: blabla
e caso o player fosse admin, e ele desse /trabalhar, tag de cidadao, mudasse para Admin, Exemplo: [Administrador][ID] Disse: oi.
e tbm igualmente se o player fosse de org, queria mudasse automaticamente tudo as tag q no exemplo acima, e tbm automaticamente mudar a cor da tag, tipo. um roxo pra administrador
Se puderem ajudar nisso, vou agredecer, to quebrando a cabeça nisso do chat local
Olá amigos(a), atualmente comprei uma GM e ela veio com um probleminha, no qual eu não sei ao exato qual é.
Ele está dando o famoso fatal error 100 mais com uma include ( include C_Codes que não conheço, se você saber oque pode ser por favor mande junto com o dawnload da include, Desde já agradeço a todos!