05/06/2022 17:53
(05/06/2022 17:37)GUI_DA_Z5 Escreveu:(05/06/2022 14:58)k2bi_YT Escreveu: O problema é que não faz sentido esse local que está definindo no format
Código PHP:new string2 = strval(string);
format(String, sizeof(String), "Contas/%d.ini", InfoOrg[Org][string2]);
No caso, talvez essa string2, ao converter a string, pode voltar numeros "aleatorios", logo na enum InfoOrg, deve conter todos os parametros possiveis que essa parte (new string2 = strval(string);) pode retornar.
Como ja foi citado nos tópicos anterios, não teria que formatar para o nick do jogador?
Exemplo:
Código PHP:format(String, sizeof(String), "Contas/%s.ini", PlayerName(const playerid[]));
Faça essas mudança por esse code abaixo
Código PHP:CMD:limparvaga(playerid, params[])
{
new Vaga, id;
new org = GetPlayerOrg(playerid);
if(!IsPlayerConnected(playerid)) return 1;
if(pLogado[playerid] == false) return 1;
if(pDados[playerid][pLider] < 1) return SendClientMessage(playerid, AZUL, "[Servidor] {FFFFFF}Somente lideres podem usar este comando !");
if(sscanf(params, "d", Vaga)) return SendClientMessage(playerid, AZUL, "[Servidor] {FFFFFF}Use: /limparvaga [vaga]");
if(Vaga < 1 || Vaga > 40) return SendClientMessage(playerid, AZUL, "[Servidor] {FFFFFF}Vagas de 1 a 40");
if(Vaga == 1)// id da vaga
{
id = GetPlayerID(InfoOrg[org][Membro1]);
Demitir(InfoOrg[org][Membro1]);
strmid(InfoOrg[org][Membro1], "Ninguem", 0, strlen("Ninguem"), 255);
SaveORGS();
SendClientMessage(playerid, AZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 1");
return 1;
}
if(Vaga == 2)// id da vaga
{
id = GetPlayerID(InfoOrg[org][Membro2]);
Demitir(InfoOrg[org][Membro2]);
strmid(InfoOrg[org][Membro2], "Ninguem", 0, strlen("Ninguem"), 255);
SaveORGS();
SendClientMessage(playerid, AZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 2");
return 1;
}
if(Vaga == 3)// id da vaga
{
id = GetPlayerID(InfoOrg[org][Membro3]);
Demitir(InfoOrg[org][Membro3]);
strmid(InfoOrg[org][Membro3], "Ninguem", 0, strlen("Ninguem"), 255);
SaveORGS();
SendClientMessage(playerid, AZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 3");
return 1;
}
if(Vaga == 4)// id da vaga
{
id = GetPlayerID(InfoOrg[org][Membro4]);
Demitir(InfoOrg[org][Membro4]);
strmid(InfoOrg[org][Membro4], "Ninguem", 0, strlen("Ninguem"), 255);
SaveORGS();
SendClientMessage(playerid, AZUL,"[Servidor] {FFFFFF}Voce Limpou a Vaga 4");
return 1;
}
return 1;
}
Demitir(const _Name[])
{
new str[128];
if(IsPlayerConnected(GetPlayerID(_Name)))
{
new playerid = GetPlayerID(_Name);
if(pLogado[playerid] == true)
{
pDados[playerid][pMembro] = 0;
pDados[playerid][pLider] = 0;
pDados[playerid][pCargo] = 0;
SendClientMessage(playerid, AZUL, "[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
return true;
}
}
else
{
format(String, sizeof(String), "Contas/%s.ini", _Name);
if(!DOF2_FileExists(String)) return 1;
DOF2_SetInt(String, "pLider", 0);
DOF2_SetInt(String, "pMembro", 0);
DOF2_SetInt(String, "pCargo", 0);
DOF2_SaveFile();
}
return 1;
}
mn mudei algumas coisas mais tem um erro ainda na variavel error 035: argument type mismatch (argument 1)
Código PHP:stock Demitir(const Name[])
{
// new str[128];
new id = GetPlayerID(Name);
if(IsPlayerConnected(id))
{
if(pLogado[id] == true)
{
pDados[id][pMembro] = 0;
pDados[id][pLider] = 0;
pDados[id][pCargo] = 0;
SendClientMessage(id, AZUL, "[Servidor] {FFFFFF}Voce foi demitido de sua org por um lider ou pediu contas, agora Voce e um Civil !");
return 1;
}
}
else
{
format(String, sizeof(String), "Contas/%s.ini", Name);
if(!DOF2_FileExists(String)) return 1;
DOF2_SetInt(String, "pLider", 0);
DOF2_SetInt(String, "pMembro", 0);
DOF2_SetInt(String, "pCargo", 0);
DOF2_SaveFile();
}
return 1;
}
mesmo erro na variavel id