[Ajuda] Criando comando /orgs
#1

Gente, й o seguinte to criando meu gamemode, mas fui criar o comando /orgs e nao sei como fazer, olha o codigo.

PHP Code:
CMD:organizacoes(playeridparams[]) return cmd_orgs(playeridparams);
CMD:orgs(playeridparams[])
{
      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(playerid0DIALOG_STYLE_MSGBOX"{00ECEC}Lнderes das Organizaзхes"DialogNGL"Fechar""");
              
format(Stringsizeof(String), "{008B00}%s Digita /organizaзхes e confere os lideres das orgs."PlayerNick(playerid));
            
ProxDetector_Ao_Falar(10.0playeridStringCOLOR_VERDEESC,COLOR_VERDEESC,COLOR_VERDEESC,COLOR_VERDEESC,COLOR_VERDEESC);
            
printf(" - [%d/%d/%d]: (%s): %s digitou /orgs ."DiaMesAnoNomeORG(playerid), PlayerNick(playerid));
            return 
true;
        }
    return 
true;

Eu nгo sei como dizer quem й o lider de cada org.
Reply
#2

Se objetivo й que esse comando funcione mesmo com os lideres offline, vocк tem que armazenar os nomes em um arquivo.
Reply
#3

Quote:
Originally Posted by ViniBorn
View Post
Se objetivo й que esse comando funcione mesmo com os lideres offline, vocк tem que armazenar os nomes em um arquivo.
pode me ensinar a salva-los?
Reply
#4

https://sampforum.blast.hk/showthread.php?tid=422519
http://forum.sa-mp.com/showthread.ph...highlight=dof2
Reply
#5

Eu tenho um salvamento de lider de org olha sу:



sу nao sei como dizer isso no /orgs
Reply
#6

Power_Evolutio й o nome do jogador?
Reply
#7

Quote:
Originally Posted by ViniBorn
View Post
Power_Evolutio й o nome do jogador?
Isso!
e aquele cargo 6 й o numero de lider

tipo:

cargo = lider
Reply
#8

@UPP
Reply
#9

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:
1 = Franklin0180
2 = ViniBorn
Nesse caso, 1 e 2 seriam o ID das nossas organizaзхes.

Fazendo assim vocк acessa facilmente o ID de cada Org, e por meio de um loop, pega todos os lideres
Reply
#10

Quote:
Originally Posted by ViniBorn
View Post
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:
1 = Franklin0180
2 = ViniBorn
Nesse caso, 1 e 2 seriam o ID das nossas organizaзхes.

Fazendo assim vocк acessa facilmente o ID de cada Org, e por meio de um loop, pega todos os lideres
Entendi, acho que seria muito mais fбcil mesmo, mas vocк consegue me dizer como eu crio isso?

esse й o meu cod de salvamento.

PHP Code:
    new arquivo[34], playername[MAX_PLAYER_NAME];
    
GetPlayerName(playeridplayernamesizeof(playername));
    
format(arquivosizeof(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;

Reply
#11

Й 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
Reply
#12

Quote:
Originally Posted by ViniBorn
View Post
Й 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
Reply
#13

Quote:
Originally Posted by Franklin0180
View Post
Poderia me dar uma base?
Nгo sei como pego o nome do player
eu criei dessa forma:

PHP Code:
        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;

Mas buga tudo no .cfg

Fica assim:
HTML Code:
[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
Reply
#14

@UPPP
Reply
#15

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
Reply
#16

Quote:
Originally Posted by ViniBorn
View Post
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
Nгo consigo entender oq vc ta tentando dizer.

PHP Code:
    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;

Me ajude a fazer isso nesse codigo.
Reply
#17

PHP Code:
format(String,sizeof(String), "Config/OrgArquivos/Lideres.cfg"); 
if(
DOF2_FileExists(String)) 
{
    new 
VBAux[3];
    
format(VBAux3DadosJogador[playerid][ORGANIZACAO_JOGADOR]);
    
DOF2_SetString(StringVBAuxPlayerNick(playerid));
    
DOF2_SaveFile();
    return 
true

Traduzindo isto: DOF2_SetString(String, VBAux, PlayerNick(playerid));

String = Local do arquivo
VBAux = Nъmero da Org
PlayerNick = Nome do jogador
Reply
#18

Quote:
Originally Posted by ViniBorn
View Post
PHP Code:
format(String,sizeof(String), "Config/OrgArquivos/Lideres.cfg"); 
if(
DOF2_FileExists(String)) 
{
    new 
VBAux[3];
    
format(VBAux3DadosJogador[playerid][ORGANIZACAO_JOGADOR]);
    
DOF2_SetString(StringVBAuxPlayerNick(playerid));
    
DOF2_SaveFile();
    return 
true

Traduzindo isto: DOF2_SetString(String, VBAux, PlayerNick(playerid));

String = Local do arquivo
VBAux = Nъmero da Org
PlayerNick = Nome do jogador
PHP Code:
format(String,sizeof(String), "Config/OrgArquivos/Lideres.cfg"); 
if(
DOF2_FileExists(String)) 
{
    new 
VBAux[3];
    
format(VBAux3DadosJogador[playerid][ORGANIZACAO_JOGADOR]);
    
DOF2_SetString(StringVBAuxPlayerNick(playerid));
    
DOF2_SaveFile();
    return 
true

Estб acontecendo isso no arquivo .cfg agora:

HTML Code:
 = Power_EvolutioN
 = Power_EvolutioN
Reply
#19

Troca por esse
pawn Code:
format(VBAux, 3, "%d", DadosJogador[playerid][ORGANIZACAO_JOGADOR]);
Reply
#20

Quote:
Originally Posted by ViniBorn
View Post
Troca por esse
pawn Code:
format(VBAux, 3, "%d", DadosJogador[playerid][ORGANIZACAO_JOGADOR]);
Agora deu, mas aconteceu outro problema q eu nгo tinha visto.

Meu salvamento estб salvando todas as orgs q o player entra e nгo sу o lider.

Olha:
Code:
0 = Power_EvolutioN
5 = Power_EvolutioN
3 = Power_EvolutioN
Tipo se eu convidar vc pra org 3 vai aparecer lб:

Code:
0 = Power_EvolutioN
5 = Power_EvolutioN
3 = Power_EvolutioN
3 = ViniBorn
Entendeu?
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)