[Ajuda] Infoorg
#1

Meu infoorg nгo ta getando o nick dos players.

pawn Код:
#define MAX_ORGS 6
new CheckInfo[MAX_PLAYERS];
enum Oinfo
{
    Lider[MAX_PLAYER_NAME],
    SubLider[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],

};
new InfoOrg[MAX_ORGS][Oinfo];



// Comando
    COMMAND:infoorg(playerid,params[])
    {
        #pragma unused params
        if(Team[playerid] == 0) SendClientMessage(playerid, -1,"Vocк nгo й membro de nenhuma organizaзгo");
        {
            if(Team[playerid] > 0 || TeamLider[playerid] > 0)
            {
                new org = GetPlayerOrg(playerid);
                new arquivo[128];
                SendClientMessage(playerid, CorPolicia, "{B5B5B5}|=============[ {5CACEE}Vagas da Organizaзгo {B5B5B5}]=============|");
                format(Celula,sizeof(Celula),"Lнder: %s - Cargo: Lнder",InfoOrg[org][Lider]);
                SendClientMessage(playerid,-1,Celula);
                format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro1]);
                format(Celula,sizeof(Celula),"Vaga 1: %s - Cargo: %d",InfoOrg[org][Membro1],dini_Int(arquivo,"Gang"));
                SendClientMessage(playerid,-1,Celula);
                format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro2]);
                format(Celula,sizeof(Celula),"Vaga 2: %s - Cargo: %d",InfoOrg[org][Membro2],dini_Int(arquivo,"Gang"));
                SendClientMessage(playerid,-1,Celula);
                format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro3]);
                format(Celula,sizeof(Celula),"Vaga 3: %s - Cargo: %d",InfoOrg[org][Membro3],dini_Int(arquivo,"Gang"));
                SendClientMessage(playerid,-1,Celula);
                format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro4]);
                format(Celula,sizeof(Celula),"Vaga 4: %s - Cargo: %d",InfoOrg[org][Membro4],dini_Int(arquivo,"Gang"));
                SendClientMessage(playerid,-1,Celula);
                format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro5]);
                format(Celula,sizeof(Celula),"Vaga 5: %s - Cargo: %d",InfoOrg[org][Membro5],dini_Int(arquivo,"Gang"));
                SendClientMessage(playerid,-1,Celula);
                format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro6]);
                format(Celula,sizeof(Celula),"Vaga 6: %s - Cargo: %d",InfoOrg[org][Membro6],dini_Int(arquivo,"Gang"));
                SendClientMessage(playerid,-1,Celula);
                format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro7]);
                format(Celula,sizeof(Celula),"Vaga 7: %s - Cargo: %d",InfoOrg[org][Membro7],dini_Int(arquivo,"Gang"));
                SendClientMessage(playerid,-1,Celula);
                format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro8]);
                format(Celula,sizeof(Celula),"Vaga 8: %s - Cargo: %d",InfoOrg[org][Membro8],dini_Int(arquivo,"Gang"));
                SendClientMessage(playerid,-1,Celula);
                format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro9]);
                format(Celula,sizeof(Celula),"Vaga 9: %s - Cargo: %d",InfoOrg[org][Membro9],dini_Int(arquivo,"Gang"));
                SendClientMessage(playerid,-1,Celula);
                format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro10]);
                format(Celula,sizeof(Celula),"Vaga 10: %s - Cargo: %d",InfoOrg[org][Membro10],dini_Int(arquivo,"Gang"));
                SendClientMessage(playerid,-1,Celula);
            }
        }
        return 1;
    }

// public

forward CheckInfoOrg(playerid);
public CheckInfoOrg(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        new PlayerNick[MAX_PLAYER_NAME];
        GetPlayerName(playerid,PlayerNick,sizeof(PlayerNick));
        for(new i = 1; i < sizeof(InfoOrg); i++)
        {
            if(Team[playerid] > 0 || TeamLider[playerid] > 0)
            {
                if(strcmp(PlayerNick,InfoOrg[i][Lider],true)==0)
                {
                    CheckInfo[playerid] = 0;
                    return 1;
                }
                if(strcmp(PlayerNick,InfoOrg[i][SubLider],true)==0)
                {
                    CheckInfo[playerid] = 0;
                    return 1;
                }
                if(strcmp(PlayerNick,InfoOrg[i][Membro1],true)==0)
                {
                    CheckInfo[playerid] = 0;
                    return 1;
                }
                if(strcmp(PlayerNick,InfoOrg[i][Membro2],true)==0)
                {
                    CheckInfo[playerid] = 0;
                    return 1;
                }
                if(strcmp(PlayerNick,InfoOrg[i][Membro3],true)==0)
                {
                    CheckInfo[playerid] = 0;
                    return 1;
                }
                if(strcmp(PlayerNick,InfoOrg[i][Membro4],true)==0)
                {
                    CheckInfo[playerid] = 0;
                    return 1;
                }
                if(strcmp(PlayerNick,InfoOrg[i][Membro5],true)==0)
                {
                    CheckInfo[playerid] = 0;
                    return 1;
                }
                if(strcmp(PlayerNick,InfoOrg[i][Membro6],true)==0)
                {
                    CheckInfo[playerid] = 0;
                    return 1;
                }
                if(strcmp(PlayerNick,InfoOrg[i][Membro7],true)==0)
                {
                    CheckInfo[playerid] = 0;
                    return 1;
                }
                if(strcmp(PlayerNick,InfoOrg[i][Membro8],true)==0)
                {
                    CheckInfo[playerid] = 0;
                    return 1;
                }
                if(strcmp(PlayerNick,InfoOrg[i][Membro9],true)==0)
                {
                    return 1;
                }
                if(strcmp(PlayerNick,InfoOrg[i][Membro10],true)==0)
                {
                    CheckInfo[playerid] = 0;
                    return 1;
                }
                CheckInfo[playerid] = 1;
            }
        }
        return 1;
    }
    return 1;
}
alguem ajuda ae?
Reply
#2

Como assim nao funciona, o que acontece aparece alguma mensagem ?
Reply
#3

os nomes do membros estao sendo salvos nessas variaveis ? Se nгo tiver salvando ele nгo tem como getar os nomes.

pawn Код:
Lider[MAX_PLAYER_NAME],
SubLider[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],
Reply
#4

paulor, eu odeio pegar codigos prontos, mais esse dai eu tive que pegar pois nao tava conseguindo salvar o nome dos players que eram da org, so que estavam off, entгo pode me ajudar a fazer isso? aquele outro topico, eu nao consegui entender direito oque voce posto la.
Reply
#5

Adapte para seu GM
pawn Код:
COMMAND:infoorg(playerid,params[])
{
    #pragma unused params
    if(Team[playerid] == 0) SendClientMessage(playerid, -1,"Vocк nгo й membro de nenhuma organizaзгo");
    {
        if(Team[playerid] > 0 || TeamLider[playerid] > 0)
        {
            new org[128], org2[128], Org[32], tmp[32], giveid, string[2048];
            format(org,128,"/Orgs/%s.ini", OrgsNames[PlayerInfo[playerid][pMembro]]);
            string = " ";
            Org = OrgsNames[GetPlayerOrg(playerid)];
            for(new i = 0; i < sizeof(OrgsCargos); i++)
            {
                format(tmp,32,"%s",DOF2_GetString(org,OrgsCargos[i]));
                giveid = ReturnUser(tmp);
                if(IsPlayerConnected(giveid))
                    format(org2,128,"{FFFFFF}%s - %s - {00D900}Online\n",OrgsCargos[i],DOF2_GetString(org,OrgsCargos[i]));
                else if(strcmp(DOF2_GetString(org,OrgsCargos[i]),"Nenhum",true)==0)
                    format(org2,128,"{FFFFFF}%s - Nenhum\n",OrgsCargos[i]);
                else
                    format(org2,128,"{FFFFFF}%s - %s - {AA3333}Offline\n",OrgsCargos[i],DOF2_GetString(org,OrgsCargos[i]));
                if(strlen(string) < 1000)
                    format(string, 2048, "%s %s",string, org2);
                   
            }
            ShowPlayerDialog(playerid, 15210, DIALOG_STYLE_MSGBOX, Org, string, "Fechar", "");
        }
    }
    return 1;
}
Reply
#6

pow nгo to conseguindo.
Reply
#7

qual й o problema ?
Reply
#8

tudo kkk, pode tentar fazer para mim [dini] ?

pawn Код:
COMMAND(infoorg, playerid, params[])
    {
        #pragma unused params
        for(new i, x = GetMaxPlayers(); i < x; i++)
        {
            if(!IsPlayerConnected(x)) continue;
            {
                format(Celula, sizeof(Celula), "%s: %s", GetTeam(playerid), Nome(playerid));
                strcat(Texto, Celula, 70);
            }
        }
        ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Lista de membros online", Texto, "OK", "");
        strdel(Texto, 0, sizeof(Texto));
        return 1;
    }
Reply
#9

pawn Код:
COMMAND:infoorg(playerid,params[])
{
    #pragma unused params
    if(Team[playerid] == 0) SendClientMessage(playerid, -1,"Vocк nгo й membro de nenhuma organizaзгo");
    {
        if(Team[playerid] > 0 || TeamLider[playerid] > 0)
        {
            new org[128], org2[128], Org[32], tmp[32], giveid, string[2048];
            format(org,128,"/Orgs/%s.ini", OrgsNames[PlayerInfo[playerid][pMembro]]);
            string = " ";
            Org = OrgsNames[GetPlayerOrg(playerid)];
            for(new i = 0; i < sizeof(OrgsCargos); i++)
            {
                format(tmp,32,"%s",Dini_Get(org,OrgsCargos[i]));
                giveid = ReturnUser(tmp);
                if(IsPlayerConnected(giveid))
                    format(org2,128,"{FFFFFF}%s - %s - {00D900}Online\n",OrgsCargos[i],Dini_Get(org,OrgsCargos[i]));
                else if(strcmp(Dini_Get(org,OrgsCargos[i]),"Nenhum",true)==0)
                    format(org2,128,"{FFFFFF}%s - Nenhum\n",OrgsCargos[i]);
                else
                    format(org2,128,"{FFFFFF}%s - %s - {AA3333}Offline\n",OrgsCargos[i],Dini_Get(org,OrgsCargos[i]));
                if(strlen(string) < 1000)
                    format(string, 2048, "%s %s",string, org2);
                   
            }
            ShowPlayerDialog(playerid, 15210, DIALOG_STYLE_MSGBOX, Org, string, "Fechar", "");
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)