CMD:organizacoes(playerid, params[]) return cmd_orgs(playerid, params);
CMD:orgs(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
new DialogNGL[1500];
format(String,sizeof(String), "{FFFFFF} 1 - {00FF00}Groove Street:{FF9000} %s\n");
strcat(DialogNGL,String);
format(String,sizeof(String), "{FFFFFF} 2 - {004080}Ballas:{FF9000} %s\n");
strcat(DialogNGL,String);
format(String,sizeof(String), "{FFFFFF} 3 - {008000}Aztecas{FF9000} %s\n");
strcat(DialogNGL,String);
format(String,sizeof(String), "{FFFFFF} 4 - {FF8080}Vagos:{FF9000} %s\n");
strcat(DialogNGL,String);
format(String,sizeof(String), "{FFFFFF} 5 - {0000FF}Policia Militar:{FF9000} %s\n");
strcat(DialogNGL,String);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{00ECEC}Lнderes das Organizaзхes", DialogNGL, "Fechar", "");
format(String, sizeof(String), "{008B00}%s Digita /organizaзхes e confere os lideres das orgs.", PlayerNick(playerid));
ProxDetector_Ao_Falar(10.0, playerid, String, COLOR_VERDEESC,COLOR_VERDEESC,COLOR_VERDEESC,COLOR_VERDEESC,COLOR_VERDEESC);
printf(" - [%d/%d/%d]: (%s): %s digitou /orgs .", Dia, Mes, Ano, NomeORG(playerid), PlayerNick(playerid));
return true;
}
return true;
}
Se objetivo й que esse comando funcione mesmo com os lideres offline, vocк tem que armazenar os nomes em um arquivo.
|
1 = Franklin0180
2 = ViniBorn
Acho que seria mais interessante ter um arquivo sу, com todos os lнderes:
Ex: Config/Lideres Dentro dele vocк salvaria os nomes da seguinte forma: pawn Code:
Fazendo assim vocк acessa facilmente o ID de cada Org, e por meio de um loop, pega todos os lideres |
new arquivo[34], playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
format(arquivo, sizeof(arquivo), "Config/Lideres/%s.cfg", playername);
if(DOF2_FileExists(arquivo))
{
DOF2_SetInt(arquivo, "Organizacao", DadosJogador[playerid][ORGANIZACAO_JOGADOR]);
DOF2_SetInt(arquivo, "Cargo", DadosJogador[playerid][CARGO_ORG_JOGADOR]);
}
else
{
DOF2_CreateFile(arquivo);
DOF2_SetInt(arquivo, "Organizacao", DadosJogador[playerid][ORGANIZACAO_JOGADOR]);
DOF2_SetInt(arquivo, "Cargo", DadosJogador[playerid][CARGO_ORG_JOGADOR]);
return true;
}
Й mais ou menos isso que vocк fez, mas sу vai precisar salvar o nome do jogador, e a tag, em vez de "Organizacao", vai ficar "1", "2", etc
|
Poderia me dar uma base?
Nгo sei como pego o nome do player |
format(String,sizeof(String), "Config/OrgArquivos/Lideres.cfg");
if(DOF2_FileExists(String))
{
DOF2_SetInt(String, "Org:%s Lider:%s ", DadosJogador[playerid][ORGANIZACAO_JOGADOR], PlayerNick(playerid));
return true;
}
[Power_EvolutioN] Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 4 Org:%s Lider::s = 4 Org:%s Lider::s = 4 Org:%s Lider::s = 4 Org:%s Lider::s = 4 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 0 Org:%s Lider::s = 1 Org:%s Lider::s = 1 Org:%s Lider::s = 1
Double post й inъtil.
Nesse caso, como se trata de um nome(string), vocк vai usar DOF2_SetString Os parвmetros de DOF2_SetString sгo: DOF2_SetString (ARQUIVO, TAG, VALOR) No seu caso, TAG vai ser o ID da organizaзгo, e VALOR, o nome do jogador |
format(String,sizeof(String), "Config/OrgArquivos/Lideres.cfg");
if(DOF2_FileExists(String))
{
DOF2_SetString(String, "Lider: ", PlayerNick(playerid));
DOF2_SetInt(String, "Org: ", DadosJogador[playerid][ORGANIZACAO_JOGADOR]);
return true;
}
format(String,sizeof(String), "Config/OrgArquivos/Lideres.cfg");
if(DOF2_FileExists(String))
{
new VBAux[3];
format(VBAux, 3, DadosJogador[playerid][ORGANIZACAO_JOGADOR]);
DOF2_SetString(String, VBAux, PlayerNick(playerid));
DOF2_SaveFile();
return true;
}
PHP Code:
String = Local do arquivo VBAux = Nъmero da Org PlayerNick = Nome do jogador |
format(String,sizeof(String), "Config/OrgArquivos/Lideres.cfg");
if(DOF2_FileExists(String))
{
new VBAux[3];
format(VBAux, 3, DadosJogador[playerid][ORGANIZACAO_JOGADOR]);
DOF2_SetString(String, VBAux, PlayerNick(playerid));
DOF2_SaveFile();
return true;
}
= Power_EvolutioN = Power_EvolutioN
format(VBAux, 3, "%d", DadosJogador[playerid][ORGANIZACAO_JOGADOR]);
Troca por esse
pawn Code:
|
0 = Power_EvolutioN 5 = Power_EvolutioN 3 = Power_EvolutioN
0 = Power_EvolutioN 5 = Power_EvolutioN 3 = Power_EvolutioN 3 = ViniBorn