[Ajuda] Infoorg -
Lipe_Stronda - 22.02.2012
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?
Re: [Ajuda] Infoorg -
kinhobryant - 22.02.2012
Como assim nao funciona, o que acontece aparece alguma mensagem ?
Re: [Ajuda] Infoorg -
paulor - 22.02.2012
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],
Re: [Ajuda] Infoorg -
Lipe_Stronda - 22.02.2012
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.
Re: [Ajuda] Infoorg -
paulor - 22.02.2012
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;
}
Re: [Ajuda] Infoorg -
Lipe_Stronda - 22.02.2012
pow nгo to conseguindo.
Re: [Ajuda] Infoorg -
paulor - 22.02.2012
qual й o problema ?
Re: [Ajuda] Infoorg -
Lipe_Stronda - 22.02.2012
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;
}
Re: [Ajuda] Infoorg -
paulor - 22.02.2012
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;
}