[Ajuda] DOF2 = Infoorg
#1

Alguйm pode me ajudar com esse bug, criei essa public mais ela tб bugada e nгo sei oque estб bugado nisso, queria saber oque acontece, pois quando vou ver todos os lideres algumas orgs estб 53, 57 ... nгo sei pq..

Arquivo antigo:
Quote:

Lider = Coldy_Perkins
SubLider1 = Nenhum
SubLider2 = Nenhum
Membro1 = Nenhum
Membro2 = Nenhum
Membro3 = Nenhum
Membro4 = Nenhum
Membro5 = Nenhum
Membro6 = Nenhum
Membro7 = Nenhum
Membro8 = Nenhum
Membro9 = Nenhum
Membro10 = Nenhum
Membro11 = Nenhum
Membro12 = Nenhum
Membro13 = Nenhum
Membro14 = Nenhum
Membro15 = Nenhum
Membro16 = Nenhum
Membro17 = Nenhum
Membro18 = Nenhum
Membro19 = Nenhum
Membro20 = Nenhum

bugou assim:
Quote:

Lider = Coldy_Perkins
SubLider1 = 53
SubLider2 = 53
Membro1 = 55
Membro2 = 55
Membro3 = 78
Membro4 = 53
Membro5 = 53
Membro6 = 53
Membro7 = 53
Membro8 = 53
Membro9 = 53
Membro10 = 53
Membro11 = 53
Membro12 = 53
Membro13 = 53
Membro14 = 53
Membro15 = 53
Membro16 = 53
Membro17 = 53
Membro18 = 53
Lider = 78
Membro1 = 78
Membro19 = 53
Membro20 = 53
Lider = Maxuel_Jackson
Lider = 78
Membro2 = 78
Lider = 78
Lider = Patrick_Price
Lider = Jacob_Nudbock
Lider = Jacob_Nudbock
Lider=Ninguem
Membro3 = 55
Membro4=Ninguem
pawn Код:
public SalvarInfoOrg(org)
{
    new arquivo[256];
    format(arquivo, sizeof(arquivo), "/ArquivosORG/InfoOrg/Org%d.ini", org);
    DOF2_SetInt(arquivo, "Lider", InfoOrg[org][LiderInfo]);
    DOF2_SetInt(arquivo, "SubLider1", InfoOrg[org][SubLider1]);
    DOF2_SetInt(arquivo, "SubLider2", InfoOrg[org][SubLider2]);
    DOF2_SetInt(arquivo, "Membro1", InfoOrg[org][Membro1]);
    DOF2_SetInt(arquivo, "Membro2", InfoOrg[org][Membro2]);
    DOF2_SetInt(arquivo, "Membro3", InfoOrg[org][Membro3]);
    DOF2_SetInt(arquivo, "Membro4", InfoOrg[org][Membro4]);
    DOF2_SetInt(arquivo, "Membro5", InfoOrg[org][Membro5]);
    DOF2_SetInt(arquivo, "Membro6", InfoOrg[org][Membro6]);
    DOF2_SetInt(arquivo, "Membro7", InfoOrg[org][Membro7]);
    DOF2_SetInt(arquivo, "Membro8", InfoOrg[org][Membro8]);
    DOF2_SetInt(arquivo, "Membro9", InfoOrg[org][Membro9]);
    DOF2_SetInt(arquivo, "Membro10", InfoOrg[org][Membro10]);
    DOF2_SetInt(arquivo, "Membro11", InfoOrg[org][Membro11]);
    DOF2_SetInt(arquivo, "Membro12", InfoOrg[org][Membro12]);
    DOF2_SetInt(arquivo, "Membro13", InfoOrg[org][Membro13]);
    DOF2_SetInt(arquivo, "Membro14", InfoOrg[org][Membro14]);
    DOF2_SetInt(arquivo, "Membro15", InfoOrg[org][Membro15]);
    DOF2_SetInt(arquivo, "Membro16", InfoOrg[org][Membro16]);
    DOF2_SetInt(arquivo, "Membro17", InfoOrg[org][Membro17]);
    DOF2_SetInt(arquivo, "Membro18", InfoOrg[org][Membro18]);
    DOF2_SetInt(arquivo, "Membro19", InfoOrg[org][Membro19]);
    DOF2_SetInt(arquivo, "Membro20", InfoOrg[org][Membro20]);
    DOF2_SaveFile();
    printf("[INFOORG]: Organizaзгo %d salva com sucesso.", org);
    return true;
}
Modo de uso:
Код:
SalvarInfoOrg(org) // org = ID da organizaзгo
Tipo, sу queria que salva-se isso corretamente com uma logica sem bug e taus, nem sei oque ouve..
Reply
#2

DOF2_SetInt salva inteiros como 5, 3, e nгo strings. Para salvar strings use DOF2_SetString:
pawn Код:
DOF2_SetString(arquivo, "Lider", InfoOrg[org][LiderInfo]);
E tambйm vocк poderia dar uma otimizada no cуdigo usando uma loop.

@Edit

Olhe este tуpico:

https://sampforum.blast.hk/showthread.php?tid=365996

Exemplo:

pawn Код:
enum t_
{
    Membro0[MAX_PLAYER_NAME],
    Membro1[MAX_PLAYER_NAME],
    Membro2[MAX_PLAYER_NAME],
    Membro3[MAX_PLAYER_NAME],
    Membro4[MAX_PLAYER_NAME]
}
new Gang[5][t_];
pawn Код:
format(Gang[0][Membro0],20, "Ninguem");
format(Gang[0][Membro1],20, "Ninguem");
format(Gang[0][Membro2],20, "Ninguem");
format(Gang[0][Membro3],20, "Ninguem");
format(Gang[0][Membro4],20, "Ninguem");
Em vez de eu fazer como acima eu posso simplesmente usar uma loop:

pawn Код:
for(new i; i < 5; ++i)
{
    format(Gang[0][t_:i],20, "Ninguem");
}
Sendo:
pawn Код:
Gang[0][t_:0] // Membro0
Gang[0][t_:1] // Membro1
Gang[0][t_:2] // Membro2
Gang[0][t_:3] // Membro3
Gang[0][t_:4] // Membro4

Outro exemplo:
pawn Код:
print(Gang[0][Membro0]);
print(Gang[0][Membro1]);
print(Gang[0][Membro2]);
print(Gang[0][Membro3]);
print(Gang[0][Membro4]);

//Para
for(new i; i < 5; ++i)
{
    print(Gang[0][t_:i]);
}
Reply
#3

Multi-Kill, nгo entendi?

@modifiquei olha ae

pawn Код:
public SalvarInfoOrg(org) //https://sampforum.blast.hk/showthread.php?tid=558593
{
    new arquivo[256];
    format(arquivo, sizeof(arquivo), "/ArquivosORG/InfoOrg/Org%d.ini", org);
    DOF2_SetString(arquivo, "Lider", InfoOrg[org][LiderInfo]);
    DOF2_SetString(arquivo, "SubLider1", InfoOrg[org][SubLider1]);
    DOF2_SetString(arquivo, "SubLider2", InfoOrg[org][SubLider2]);
    DOF2_SetString(arquivo, "Membro1", InfoOrg[org][Membro1]);
    DOF2_SetString(arquivo, "Membro2", InfoOrg[org][Membro2]);
    DOF2_SetString(arquivo, "Membro3", InfoOrg[org][Membro3]);
    DOF2_SetString(arquivo, "Membro4", InfoOrg[org][Membro4]);
    DOF2_SetString(arquivo, "Membro5", InfoOrg[org][Membro5]);
    DOF2_SetString(arquivo, "Membro6", InfoOrg[org][Membro6]);
    DOF2_SetString(arquivo, "Membro7", InfoOrg[org][Membro7]);
    DOF2_SetString(arquivo, "Membro8", InfoOrg[org][Membro8]);
    DOF2_SetString(arquivo, "Membro9", InfoOrg[org][Membro9]);
    DOF2_SetString(arquivo, "Membro10", InfoOrg[org][Membro10]);
    DOF2_SetString(arquivo, "Membro11", InfoOrg[org][Membro11]);
    DOF2_SetString(arquivo, "Membro12", InfoOrg[org][Membro12]);
    DOF2_SetString(arquivo, "Membro13", InfoOrg[org][Membro13]);
    DOF2_SetString(arquivo, "Membro14", InfoOrg[org][Membro14]);
    DOF2_SetString(arquivo, "Membro15", InfoOrg[org][Membro15]);
    DOF2_SetString(arquivo, "Membro16", InfoOrg[org][Membro16]);
    DOF2_SetString(arquivo, "Membro17", InfoOrg[org][Membro17]);
    DOF2_SetString(arquivo, "Membro18", InfoOrg[org][Membro18]);
    DOF2_SetString(arquivo, "Membro19", InfoOrg[org][Membro19]);
    DOF2_SetString(arquivo, "Membro20", InfoOrg[org][Membro20]);
    DOF2_SaveFile();
    printf("[INFOORG]: Organizaзгo %d salva com sucesso.", org);
    return true;
}
Reply
#4

Mostre como estб o enumerador InfoOrg
Reply
#5

Isso?

Quote:

enum Oinfo
{
LiderInfo[MAX_PLAYER_NAME],
SubLider1[MAX_PLAYER_NAME],
SubLider2[MAX_PLAYER_NAME],
Membro1[MAX_PLAYER_NAME],
Membro2[MAX_PLAYER_NAME],
Membro3[MAX_PLAYER_NAME],
Membro4[MAX_PLAYER_NAME],
Membro5[MAX_PLAYER_NAME],
Membro6[MAX_PLAYER_NAME],
Membro7[MAX_PLAYER_NAME],
Membro8[MAX_PLAYER_NAME],
Membro9[MAX_PLAYER_NAME],
Membro10[MAX_PLAYER_NAME],
Membro11[MAX_PLAYER_NAME],
Membro12[MAX_PLAYER_NAME],
Membro13[MAX_PLAYER_NAME],
Membro14[MAX_PLAYER_NAME],
Membro15[MAX_PLAYER_NAME],
Membro16[MAX_PLAYER_NAME],
Membro17[MAX_PLAYER_NAME],
Membro18[MAX_PLAYER_NAME],
Membro19[MAX_PLAYER_NAME],
Membro20[MAX_PLAYER_NAME],
ID,
};
new InfoOrg[MAX_ORGS][Oinfo];

Reply
#6

pawn Код:
public SalvarInfoOrg(org)
{
    new arquivo[256];
    format(arquivo, sizeof(arquivo), "/ArquivosORG/InfoOrg/Org%d.ini", org);
    DOF2_SetString(arquivo, "Lider", InfoOrg[org][LiderInfo]);
    DOF2_SetString(arquivo, "SubLider1", InfoOrg[org][SubLider1]);
    DOF2_SetString(arquivo, "SubLider2", InfoOrg[org][SubLider2]);
    for(new i = 3; i < 23; ++i)
    {
        new te[10];
        format(te, sizeof te, "Membro%d", i-3);
        DOF2_SetString(arquivo, te, InfoOrg[org][Oinfo:i]);
    }
    DOF2_SaveFile();
    printf("[INFOORG]: Organizaзгo %d salva com sucesso.", org);
    return true;
}
Reply
#7

VlW! vou testar..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)