[Ajuda] Salvamento
#1

ae galera to precisando de suas ajuda, nao esta salvando a torcida q escolhe olha os cуdigos
no topo do gm :

pawn Код:
new Torcida[MAX_PLAYERS];
pawn Код:
enum pInfo
{
    pTorcida,
}
new PlayerInfo[MAX_PLAYERS][pInfo];
pawn Код:
if(!strcmp("/mudartorcida", cmdtext, true)) // Comando
    {
        ShowPlayerDialog(playerid, denis, DIALOG_STYLE_LIST, " Escolha Uma Torcida ", "Sudeste\nSul e Centro - Oeste\nNorte e Nordeste", "Selecionar", "Cancelar");
        return true;
    }


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) // No OnDialogResponse !!!
{
   if(dialogid == denis)
   {
      if(response)
      {
          if(listitem == 0)
          {
                ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, " Escolha um Estado para continuar: ", "Sгo Paulo\nRio de Janeiro\nMinas Gerais\nInterior", "Selecionar", "Voltar");
          }
          else if(listitem == 1)
          {
                ShowPlayerDialog(playerid, 500, DIALOG_STYLE_LIST, " Escolha um Estado para continuar: ", "Paranб\nRio Grande do Sul\nSanta Catarina\nGoias Distrito/Federal", "Selecionar", "Voltar");
          }
          else if(listitem == 2)
          {
                ShowPlayerDialog(playerid, 102, DIALOG_STYLE_LIST, " Escolha um Estado para continuar: ", "Pernanbuco\nBahia\nCearб\nRio Grande do Norte\nParб\nSergipe\nAlagoas\nParaiba", "Selecionar", "Voltar");
    }
    }
    }
    if(dialogid == 100)
    {
        if(listitem == 0)
        {
                ShowPlayerDialog(playerid, 50, DIALOG_STYLE_LIST, " Escolha sua torcida para continuar: ", "Gaviхes da Fiel\nTorcida Coringгo Chopp\nTorcida Tricolor Independente\nDragхes da Real\nMancha Verde\nTorcida Uniformizada do Palmeiras\nTorcida Jovem Santos\nSangue Jovem Santos\nPavilhгo 9, Estopim da Fiel e Camisa 12 do Corinthians\nTorcida Fiel Macabra\nTorcida Academicos da Savoia", "Selecionar", "Voltar");
        }
        else if(listitem == 1)
        {
                ShowPlayerDialog(playerid, 51, DIALOG_STYLE_LIST, " Escolha sua torcida para continuar: ", "Torcida Jovem do Flamengo\nRaзa Rubro Negra\nTorcida Forзa Flu\nTorcida Young Flu\nForзa Jovem do Vasco\nIra Jovem do Vasco\nFъria Jovem do Botafogo\nTorcida Fla Roots\nTorcida Rasta do Vasco", "Selecionar" ,"Voltar");
        }
        else if(listitem == 2)
        {
                ShowPlayerDialog(playerid, 52, DIALOG_STYLE_LIST, " Escolha sua torcida para continuar: ", "Comando Mafнa Azul\nTorcida Organizada Galoucura\nTorcida Pavilhгo Indepedente\nTorcida Esquadrгo Atleticano" ,"Selecionar" ,"Voltar");
        }
        else if(listitem == 3)
        {
                ShowPlayerDialog(playerid, 53, DIALOG_STYLE_LIST, " Escolha sua torcida para continuar: ", "Torcida Jovem Ponte\nTorcida Fъria Independente Guarani" ,"Selecionar" ,"Voltar");
//TEM NAO VOU POSTAR TODOS Q SГO MUITOS
                }
    }

//AE VEM AS T.O VOU POSTAR SO UMA
 if(dialogid == 51)
    {
    if(listitem == 0)
    {
              SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
              SpawnPlayer(playerid);
              PlayerInfo[playerid][pTorcida] = 1;
              ResetPlayerWeapons(playerid);
              SetPlayerSkin(playerid,1);
              SetPlayerPos(playerid,300.4022,-1154.6156,81.3892);
              SetPlayerFacingAngle(playerid,269.1425);//Angulo
              SendClientMessage(playerid, 0xE3E3E3FF, "**Vocк escolheu Torcida Jovem do Flamengo**");
              TogglePlayerControllable(playerid, 1);
              SetPlayerMoney(playerid, 50000);
              SetPlayerColor(playerid, COLOR_UPC);
              Salvar(playerid);
    }// AE TIPOW AKI NO GAME MOD NAO TEM O SISTEMA DE LOGIN Й NO FS AE NO SISTEMA DE LOGIN EU COLOKO O ID DA DIALOG DA TORCIDA AE CARREGA NORMAL AGR OnPlayerSpawn:

public OnPlayerSpawn(playerid) // SГO 72 TORCIDA NAO VOU POSTAR TODAS Q SAO MTS
{
    if(PlayerInfo[playerid][pTorcida] == 1)
    {
    SetPlayerPos(playerid,300.4022,-1154.6156,81.3892);
    }
    if(PlayerInfo[playerid][pTorcida] == 2)
    {
    SetPlayerPos(playerid,440.8747,-1484.2687,30.6834);
    }
    if(PlayerInfo[playerid][pTorcida] == 3)
    {
    SetPlayerPos(playerid,1319.9338,-632.3829,109.1349);
    }
    if(PlayerInfo[playerid][pTorcida] == 4)
    {
    SetPlayerPos(playerid,1007.0027,-940.2592,42.1797);
    }
        return 1;
}// AE TIPOW O SALVAAMENTO FICA NO FS Q MAIS TIPOW NAO SEI OQ TA DANDO ERRADO FIZ AGR SALVAMENTO NO GM MAIS NAO ESTA FUNFANDO O:

public OnPlayerConnect(playerid)
{
      PlayerInfo[playerid][pTorcida] = 0;
      return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    PlayerInfo[playerid][pTorcida] = 0;
    return 1;
}

forward Salvar(playerid);// ALGUEM ME AJUDA AE PORFAVOR TO TENTANDO FAZ TEMPO SE QUISER Q EU POSTE +
public Salvar(playerid)
{
    new playername[24];
    GetPlayerName(playerid,playername,24);
    dini_IntSet(udb_encode(playername),"Torcida", PlayerInfo[playerid][pTorcida]);
    return 1;
}
Reply
#2

Quote:
Originally Posted by denis15711
Посмотреть сообщение
ae galera to precisando de suas ajuda, nao esta salvando a torcida q escolhe olha os cуdigos
no topo do gm :

pawn Код:
new Torcida[MAX_PLAYERS];
pawn Код:
enum pInfo
{
    pTorcida,
}
new PlayerInfo[MAX_PLAYERS][pInfo];
pawn Код:
if(!strcmp("/mudartorcida", cmdtext, true)) // Comando
    {
        ShowPlayerDialog(playerid, denis, DIALOG_STYLE_LIST, " Escolha Uma Torcida ", "Sudeste\nSul e Centro - Oeste\nNorte e Nordeste", "Selecionar", "Cancelar");
        return true;
    }


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) // No OnDialogResponse !!!
{
   if(dialogid == denis)
   {
      if(response)
      {
          if(listitem == 0)
          {
                ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, " Escolha um Estado para continuar: ", "Sгo Paulo\nRio de Janeiro\nMinas Gerais\nInterior", "Selecionar", "Voltar");
          }
          else if(listitem == 1)
          {
                ShowPlayerDialog(playerid, 500, DIALOG_STYLE_LIST, " Escolha um Estado para continuar: ", "Paranб\nRio Grande do Sul\nSanta Catarina\nGoias Distrito/Federal", "Selecionar", "Voltar");
          }
          else if(listitem == 2)
          {
                ShowPlayerDialog(playerid, 102, DIALOG_STYLE_LIST, " Escolha um Estado para continuar: ", "Pernanbuco\nBahia\nCearб\nRio Grande do Norte\nParб\nSergipe\nAlagoas\nParaiba", "Selecionar", "Voltar");
    }
    }
    }
    if(dialogid == 100)
    {
        if(listitem == 0)
        {
                ShowPlayerDialog(playerid, 50, DIALOG_STYLE_LIST, " Escolha sua torcida para continuar: ", "Gaviхes da Fiel\nTorcida Coringгo Chopp\nTorcida Tricolor Independente\nDragхes da Real\nMancha Verde\nTorcida Uniformizada do Palmeiras\nTorcida Jovem Santos\nSangue Jovem Santos\nPavilhгo 9, Estopim da Fiel e Camisa 12 do Corinthians\nTorcida Fiel Macabra\nTorcida Academicos da Savoia", "Selecionar", "Voltar");
        }
        else if(listitem == 1)
        {
                ShowPlayerDialog(playerid, 51, DIALOG_STYLE_LIST, " Escolha sua torcida para continuar: ", "Torcida Jovem do Flamengo\nRaзa Rubro Negra\nTorcida Forзa Flu\nTorcida Young Flu\nForзa Jovem do Vasco\nIra Jovem do Vasco\nFъria Jovem do Botafogo\nTorcida Fla Roots\nTorcida Rasta do Vasco", "Selecionar" ,"Voltar");
        }
        else if(listitem == 2)
        {
                ShowPlayerDialog(playerid, 52, DIALOG_STYLE_LIST, " Escolha sua torcida para continuar: ", "Comando Mafнa Azul\nTorcida Organizada Galoucura\nTorcida Pavilhгo Indepedente\nTorcida Esquadrгo Atleticano" ,"Selecionar" ,"Voltar");
        }
        else if(listitem == 3)
        {
                ShowPlayerDialog(playerid, 53, DIALOG_STYLE_LIST, " Escolha sua torcida para continuar: ", "Torcida Jovem Ponte\nTorcida Fъria Independente Guarani" ,"Selecionar" ,"Voltar");
//TEM NAO VOU POSTAR TODOS Q SГO MUITOS
                }
    }

//AE VEM AS T.O VOU POSTAR SO UMA
 if(dialogid == 51)
    {
    if(listitem == 0)
    {
              SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
              SpawnPlayer(playerid);
              PlayerInfo[playerid][pTorcida] = 1;
              ResetPlayerWeapons(playerid);
              SetPlayerSkin(playerid,1);
              SetPlayerPos(playerid,300.4022,-1154.6156,81.3892);
              SetPlayerFacingAngle(playerid,269.1425);//Angulo
              SendClientMessage(playerid, 0xE3E3E3FF, "**Vocк escolheu Torcida Jovem do Flamengo**");
              TogglePlayerControllable(playerid, 1);
              SetPlayerMoney(playerid, 50000);
              SetPlayerColor(playerid, COLOR_UPC);
              Salvar(playerid);
    }// AE TIPOW AKI NO GAME MOD NAO TEM O SISTEMA DE LOGIN Й NO FS AE NO SISTEMA DE LOGIN EU COLOKO O ID DA DIALOG DA TORCIDA AE CARREGA NORMAL AGR OnPlayerSpawn:

public OnPlayerSpawn(playerid) // SГO 72 TORCIDA NAO VOU POSTAR TODAS Q SAO MTS
{
    if(PlayerInfo[playerid][pTorcida] == 1)
    {
    SetPlayerPos(playerid,300.4022,-1154.6156,81.3892);
    }
    if(PlayerInfo[playerid][pTorcida] == 2)
    {
    SetPlayerPos(playerid,440.8747,-1484.2687,30.6834);
    }
    if(PlayerInfo[playerid][pTorcida] == 3)
    {
    SetPlayerPos(playerid,1319.9338,-632.3829,109.1349);
    }
    if(PlayerInfo[playerid][pTorcida] == 4)
    {
    SetPlayerPos(playerid,1007.0027,-940.2592,42.1797);
    }
        return 1;
}// AE TIPOW O SALVAAMENTO FICA NO FS Q MAIS TIPOW NAO SEI OQ TA DANDO ERRADO FIZ AGR SALVAMENTO NO GM MAIS NAO ESTA FUNFANDO O:

public OnPlayerConnect(playerid)
{
      PlayerInfo[playerid][pTorcida] = 0;
      return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    PlayerInfo[playerid][pTorcida] = 0;
    return 1;
}

forward Salvar(playerid);// ALGUEM ME AJUDA AE PORFAVOR TO TENTANDO FAZ TEMPO SE QUISER Q EU POSTE +
public Salvar(playerid)
{
    new playername[24];
    GetPlayerName(playerid,playername,24);
    dini_IntSet(udb_encode(playername),"Torcida", PlayerInfo[playerid][pTorcida]);
    return 1;
}
O Salvamento deve ficar no gamemode, se nгo vocк vai ter que criar o sistema igualmente do gamemode para salvar pelo FS.. mais eu recomendo deixar no GM.
Reply
#3

oque adianta tu salvar se sempre que o player sai ou conecta voce define como 0:

PlayerInfo[playerid][pTorcida] = 0;

й melhor usar apenas a variavel entгo!

new Torcida[MAX_PLAYERS];

e diferenciar assim:
pawn Код:
Torcida[playerid] = 1;//Cruzeiro
Torcida[playerid] = 2;//Flamengo
Reply
#4

AFF ALGUEM ME AJUDA AAE
Reply
#5

te mostrei um modelo por MP agora й so vc utilizar as variavel
Exemplo:
Topo do GM:
pawn Код:
new Time[MAX_PLAYERS];
#define Flamengo 1
pawn Код:
if(dialogid == 51)
    {
    if(listitem == 0)
    {
              Time[playerid] = 1;//Mudar aqui para o numero do time!
              SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
              SpawnPlayer(playerid);
              PlayerInfo[playerid][pTorcida] = 1;
              ResetPlayerWeapons(playerid);
              SetPlayerSkin(playerid,1);
              SetPlayerPos(playerid,300.4022,-1154.6156,81.3892);
              SetPlayerFacingAngle(playerid,269.1425);//Angulo
              SendClientMessage(playerid, 0xE3E3E3FF, "**Vocк escolheu Torcida Jovem do Flamengo**");
              TogglePlayerControllable(playerid, 1);
              SetPlayerMoney(playerid, 50000);
              SetPlayerColor(playerid, COLOR_UPC);
    }
pawn Код:
public OnPlayerSpawn(playerid) // SГO 72 TORCIDA NAO VOU POSTAR TODAS Q SAO MTS
{
    if(Time == 1)
    {
    SetPlayerPos(playerid,300.4022,-1154.6156,81.3892);
    }
    if(Time==2)
    {
     SetPlayerPos(playerid,440.8747,-1484.2687,30.6834);
    }
й so olhar o modelo que te mandei e o que ta no teu GM
Reply
#6

MANO EU USAVA DESSE JEITO NAO DA CERTO
Reply
#7

Quote:
Originally Posted by denis15711
Посмотреть сообщение
MANO EU USAVA DESSE JEITO NAO DA CERTO
Nгo й necessбrio o uso do CapsLock/Caixa Alta

Da certo sim se voce souber usar agora se voce quiser baixar um GM da net como voce fez cheio de bug e fazer uma bagunзa do cгo e nao ter paciencia para aprender ou tentar pelo menos entender, ai nao da certo nao!
Reply
#8

veio como q eu vou ter paciencia 1 mes ja deste jeito me passa seu msn por mp vou te explicar melhro
Reply
#9

me passa o seu msn veio fica mais facil te explicar para vc
Reply
#10

Quote:
Originally Posted by denis15711
Посмотреть сообщение
veio como q eu vou ter paciencia 1 mes ja deste jeito me passa seu msn por mp vou te explicar melhro
Nгo ajudo que nao tem paciencia
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)