SSGamers - 13 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!

Participe do fórum, é rápido e fácil

SSGamers - 13 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!

SSGamers - 13 Anos online por você.

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Chegou o novo tema 6.5.5 - SSGamers - Servidores online de qualidade - Aproveite e entre para nossa comunidade, inscreva-se já! - Ouça nossa web radio - Veja nossas novidades - Participe dos nossos setores de jogos online - Parcerias aberta fale já com um administrador.

3 participantes

    [TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS )

    FlaaSShh™
    FlaaSShh™
    --> Postador Iniciante
    --> Postador Iniciante


    Celular : CELPT .-.
    Mensagens : 9
    Moedas : 4042
    Data de inscrição : 27/11/2013
    Idade : 26
    Localização : Nas Tuas Costas -q

    [TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS ) Empty [TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS )

    Mensagem por FlaaSShh™ Ter 3 Dez 2013 - 14:04

    Eae Galerinha, como prometido estou aqui de volta continuando o Tutorial antigo !


    Bem, neste tutorial estarei ensinando a fazer o comando /criarfamilia e /deletarfamilia !

    iremos começar pelo /criarfamilia ! é um comando simples como os outros, só que tem umas coisas novas !

    Bem, primeitamente teremos que criar uma enum e uma new para definir o sistema !

    NO TOPO DO GAMEMODE


    Código:
    enum Finfo
    {
       NomeFamilia[156],
       LiderFamilia[MAX_PLAYER_NAME],
    };

    new Familia[50][Finfo];


    No public OnPlayerCommandText


    Código:
    if(strcmp(cmd, "/criarfamilia", true) == 0)
       {
           if(IsPlayerConnected(playerid))
           {
             if (PlayerInfo[playerid][pAdmin] >= NIVEL DE ADMIN)
             {
                 new flaasshharq[120];
                new nick[MAX_PLAYER_NAME];
                nick = strtok(cmdtext, idx);
                 if(!strlen(nick))
                 {
                     SendClientMessage(playerid, SUACOR, "USE: /criarfamilia [Nome_Sobrenome do Líder] [Nome da Familia]");
                   return 1;
                   }
                format(arquivo, sizeof(flaasshharq), "%s.ini",nick);
                if(!fexist(flaasshharq))
                {
                     SendClientMessage(playerid,SUACOR,"O Nome não foi encontrado, use Nome_Sobrenome com letras minusculas e MAIUSCULAS.");
                     return 1;
                 }
                new nomefamilia[MAX_PLAYER_NAME];
                nomefamilia = strtok(cmdtext, idx);
                 if(!strlen(nomefamilia))
                 {
                     SendClientMessage(playerid, SUACOR, "USE: /criarfamilia [Nome_Sobrenome do Líder] [Nome da Familia]");
                   return 1;
                   }
                   for(new i = 1; i < sizeof(Familia); i++)
                   {
                       if(strcmp(Familia[i][NomeFamilia], "Nenhum", true) == 0)
                       {
                           new stri[60];
                           format(stri, sizeof(stri), "/Familias/Familia%d.ini",i); // CRIE UMA PASTA CHAMADA FAMILIAS NAS SUAS SCRIPTFILES !
                         dini_Set(stri,"Nome",nomefamilia);
                         dini_Set(stri,"Lider",nick);
                         strmid(Familia[i][NomeFamilia], nomefamilia, 0, strlen(nomefamilia), 156);
                         strmid(Familia[i][LiderFamilia], nick, 0, strlen(nick), MAX_PLAYER_NAME);
                      format(string, sizeof(string), "Familia %d criada, Nome da Família: %s • Nome do Líder: %s", i,Familia[i][NomeFamilia],Familia[i][LiderFamilia]);
                      SendClientMessage(playerid, SUACOR, string);
                      return 1;
                   }
                }
             }
             else
             {
                SendClientMessage(playerid, SUACOR, "Você não tem permissao para usar esse comando!");
             }
          }
          return 1;

    Agora, Como podem ver tem muito pouco para explicar ! Vamos ao deletarfamilia.


    Código:
    if(strcmp(cmd, "/deletarfamilia", true) == 0)
       {
           if(IsPlayerConnected(playerid))
           {
             if (PlayerInfo[playerid][pAdmin] >= NIVEL DE ADMIN)
             {
                tmp = strtok(cmdtext, idx);
                 if(!strlen(tmp))
                 {
                     SendClientMessage(playerid, SUACOR, "USE: /deletarfamilia[ID Família]");
                     for(new i = 0; i < sizeof(Familia); i++)
                     {
                         if(strcmp(Familia[i][NomeFamilia], "Nenhum", true) == 0)
                          {
                          }
                          else
                          {
                            format(string, sizeof(string), "ID: %d • Nome da Familia: %s • Líder da Familia: %s", i,Familia[i][NomeFamilia],Familia[i][LiderFamilia]);
                         SendClientMessage(playerid, SUACOR, string);
                      }
                   }
                   return 1;
                   }
                   new idfamilia = strval(tmp);
                    new stri[60];
                  format(stri, sizeof(stri), "/Familias/Familia%d.ini",idfamilia);
                    dini_Set(stri,"Nome","Nenhum");
                    dini_Set(stri,"Lider","Nenhum");
                   strmid(Familia[idfamilia][NomeFamilia], "Nenhum", 0, strlen("Nenhum"), 156);
                   strmid(Familia[idfamilia][LiderFamilia], "Nenhum", 0, strlen("Nenhum"), MAX_PLAYER_NAME);
                format(string, sizeof(string), "Familia %d apagada com sucesso !", idfamilia);
                SendClientMessage(playerid, SUACOR, string);
                return 1;
             }
             else
             {
                SendClientMessage(playerid, SUACOR, "Você não tem permissao para usar esse comando!");
             }
          }
          return 1;
       }


    E Claro, como não poderia faltar, o comando /familias !


    Código:
    if(strcmp(cmd, "/familias", true) == 0)
       {
           if(IsPlayerConnected(playerid))
           {
              SendClientMessage(playerid, SUACOR, "~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ Familias ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~");
              for(new i = 1; i < sizeof(Familia); i++)
              {
                  if(strcmp(Familia[i][NomeFamilia], "Nenhum", true) == 0)
                  {
                  }
                  else
                  {
                    format(string, sizeof(string), "• Familia:[%s] - Líder: [%s]",Familia[i][NomeFamilia],Familia[i][LiderFamilia]);
                    SendClientMessage(playerid, SUACOR, string);
                 }
              }
               SendClientMessage(playerid, SUACOR, "~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~");
          }
          return 1;
       }

    Como podem ver galera, simples ! Até ao proximo tutorial ! afro FlaaSShh Script - Scripter Médio - Avançado afro
    avatar
    Trolled
    --> Postador Médio
    --> Postador Médio


    Mensagens : 240
    Moedas : 4812
    Data de inscrição : 29/12/2012
    Idade : 29

    [TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS ) Empty Re: [TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS )

    Mensagem por Trolled Ter 3 Dez 2013 - 17:42

    mt foda esse sistema de familia *--*
    ipsLuan
    ipsLuan
    --> Postador Fanático
    --> Postador Fanático


    Steam Steam : luan_argolo
    Mensagens : 484
    Moedas : 5244
    Data de inscrição : 16/02/2013
    Idade : 26
    Localização : Ilhéus

    [TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS ) Empty Re: [TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS )

    Mensagem por ipsLuan Ter 3 Dez 2013 - 19:05

    /criarfamilia faltando uma chave...



    [TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS ) GitHub-Mark-32px[TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS ) Facebook-icon[TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS ) 3076266[TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS ) Instagram[TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS ) Skype
    FlaaSShh™
    FlaaSShh™
    --> Postador Iniciante
    --> Postador Iniciante


    Celular : CELPT .-.
    Mensagens : 9
    Moedas : 4042
    Data de inscrição : 27/11/2013
    Idade : 26
    Localização : Nas Tuas Costas -q

    [TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS ) Empty Re: [TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS )

    Mensagem por FlaaSShh™ Ter 3 Dez 2013 - 19:12

    xCR7 escreveu:/criarfamilia faltando uma chave...
    opa mesmo, nao tinha reparado kkk

    Corrigindo Galera.

    Código:

    if(strcmp(cmd, "/criarfamilia", true) == 0)
      {
          if(IsPlayerConnected(playerid))
          {
            if (PlayerInfo[playerid][pAdmin] >= NIVEL DE ADMIN)
            {
                new flaasshharq[120];
                new nick[MAX_PLAYER_NAME];
                nick = strtok(cmdtext, idx);
                if(!strlen(nick))
                {
                    SendClientMessage(playerid, SUACOR, "USE: /criarfamilia [Nome_Sobrenome do Líder] [Nome da Familia]");
                  return 1;
                  }
                format(arquivo, sizeof(flaasshharq), "%s.ini",nick);
                if(!fexist(flaasshharq))
                {
                    SendClientMessage(playerid,SUACOR,"O Nome não foi encontrado, use Nome_Sobrenome com letras minusculas e MAIUSCULAS.");
                    return 1;
                }
                new nomefamilia[MAX_PLAYER_NAME];
                nomefamilia = strtok(cmdtext, idx);
                if(!strlen(nomefamilia))
                {
                    SendClientMessage(playerid, SUACOR, "USE: /criarfamilia [Nome_Sobrenome do Líder] [Nome da Familia]");
                  return 1;
                  }
                  for(new i = 1; i < sizeof(Familia); i++)
                  {
                      if(strcmp(Familia[i][NomeFamilia], "Nenhum", true) == 0)
                      {
                          new stri[60];
                          format(stri, sizeof(stri), "/Familias/Familia%d.ini",i); // CRIE UMA PASTA CHAMADA FAMILIAS NAS SUAS SCRIPTFILES !
                        dini_Set(stri,"Nome",nomefamilia);
                        dini_Set(stri,"Lider",nick);
                        strmid(Familia[i][NomeFamilia], nomefamilia, 0, strlen(nomefamilia), 156);
                        strmid(Familia[i][LiderFamilia], nick, 0, strlen(nick), MAX_PLAYER_NAME);
                      format(string, sizeof(string), "Familia %d criada, Nome da Família: %s • Nome do Líder: %s", i,Familia[i][NomeFamilia],Familia[i][LiderFamilia]);
                      SendClientMessage(playerid, SUACOR, string);
                      return 1;
                  }
                }
            }
            else
            {
                SendClientMessage(playerid, SUACOR, "Você não tem permissao para usar esse comando!");
            }
          }
          return 1;
        }
     
    ipsLuan
    ipsLuan
    --> Postador Fanático
    --> Postador Fanático


    Steam Steam : luan_argolo
    Mensagens : 484
    Moedas : 5244
    Data de inscrição : 16/02/2013
    Idade : 26
    Localização : Ilhéus

    [TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS ) Empty Re: [TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS )

    Mensagem por ipsLuan Ter 3 Dez 2013 - 19:14

    Troque

    Código:
    format(arquivo, sizeof(flaasshharq), "%s.ini",nick);
    para

    Código:
    format(flaasshharq, sizeof(flaasshharq), "%s.ini",nick);
    #Edit

    Achei outro erro, testei aqui e sempre fala que não existe o nome.
    Basta trocar
    Código:
    format(arquivo, sizeof(flaasshharq), "%s.ini",nick);
    para

    Código:
    format(flaasshharq, sizeof(flaasshharq), "Players/%s.ini", nick);//MUDE PARA ONDE SALVA AS CONTAS

    Conteúdo patrocinado


    [TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS ) Empty Re: [TUTORIAL] Criando os Comandos /criarfamilia - /deletarfamilia e /familias ( PARTE 2 CRIANDO FAMILIAS )

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Qua 27 Nov 2024 - 5:39