Jump to content
  • 0

Problema din nou la sex varsta etc.. Si la biz.


Bogdan's

Question

Problema intalnita (descriere): Am intampinat o problema si anume cand scriu pe dialog sexul meu(masculin) imi da feminin, si ma da la urmatorul dialog sa pun varsta,si cand pun varsta mea imi da din nou acelasi dialog,dar imi spune ca sunt de sex masculin.

Si pe langa asta mai am o problema cu banca,si anume intru in banca,si cand vreau sa ies apas din nou F sau ENTER ma da afara pentru o secunda si dupa ma da inapoi in banca,ce pot face?
Ero(area / rile) / warning-(ul / urile): Nu am.
Liniile de cod / sursa / script-ul(obligatoriu):

#define DIALOG_SEXX 1
#define DIALOG_VARSTA 1
if(dialogid == DIALOG_SEXX)
    {
        if(response)
        {
            if(strcmp("masculin", inputtext, true))
            {
                PlayerInfo[playerid][pSex] = 1;
                SendClientMessage(playerid, COLOR_GREEN, "Esti de sex masculin.");
                ShowPlayerDialog(playerid,DIALOG_VARSTA,DIALOG_STYLE_INPUT,"{F81414}Varsta","Scrie ce varsta ai!","OK","");
                new maleskin;
                maleskin = random(sizeof(CivMalePeds));
                SetPlayerSkin(playerid, maleskin);
                PlayerInfo[playerid][pChar] = maleskin;
                RegistrationStep[playerid] = 2;
                OnPlayerUpdateEx(playerid);
                return 0;
            }
            else if(strcmp("feminin", inputtext, true))
            {
                PlayerInfo[playerid][pSex] = 2;
                SendClientMessage(playerid, COLOR_GREEN, "Esti de sex feminin.");
                ShowPlayerDialog(playerid,DIALOG_VARSTA,DIALOG_STYLE_INPUT,"{F81414}Varsta","Scrie ce varsta ai!","OK","");
                new femaleskin;
                femaleskin = random(sizeof(CivFemalePeds));
                SetPlayerSkin(playerid, femaleskin);
                SetPlayerSkin(playerid, femaleskin);
                PlayerInfo[playerid][pChar] = femaleskin;
                RegistrationStep[playerid] = 2;
                OnPlayerUpdateEx(playerid);
                return 0;
            }
          }
        }
      if(dialogid == DIALOG_VARSTA)
      {
           if(response)
           {
              new varsta = strval(inputtext);
              if(varsta >1 && varsta<100)
              {
                 format(string,256,"{FF0000}[REGISTER] {55D4FF}Deci ai{ffffff} %d {55D4FF}ani",varsta);
                 SendClientMessage(playerid,COLOR_GRAD1,string);
                 PlayerInfo[playerid] = varsta;
                 RegistrationStep[playerid] = 3;
                 OnPlayerUpdateEx(playerid);
              }
           }
        }

Imagini / Video (optional): l7LAPLe.jpg
Ati incercat sa rezolvati singur?: Da am incercat.
Edited by Bogdan's
Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Arata cum apelezi la acel dialog

​Nu trebuie, are probleme la verificari, nu s-a uitat la ce returneaza.

 

La

strcmp("masculin", inputtext, true)

trebuie sa fie == 0 ca sa fie egale! In caz contrar o sa fie diferite.

Deci tu va trebuii sa ai la amandoua verificarile

strcmp("masculin", inputtext, true) == 0

 

http://wiki.sa-mp.com/wiki/Strcmp

Return Values:
0 if strings match each other on given length;
1 o r -1 if some character do not match: string1 - string2 ('i' represents character index starting from 0);
difference in number of characters if one string matches only part of another string.

Link to comment
Share on other sites

  • 0
  • 0
Link to comment
Share on other sites

  • 0

Merge,dar acum imi da eroare la text de la email,si nu imi dadea.

Erori:

a2viata.pwn(4183) : error 017: undefined symbol "text"
a2viata.pwn(4190) : error 017: undefined symbol "text"
if(dialogid == DIALOG_EMAIL)
      {
           if(response)
           {
             if(RegistrationStep[playerid] == 3)
        {
    //Linia        new invalidemail = strfind(text, "@yahoo.com", true);
            if(invalidemail == -1)
            {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Mailul tau este invalid ((KICK)).");
                Kick( playerid );
                return 1;
            }
            strmid(PlayerInfo[playerid][pEmail], text, 0, strlen(text), 255);
            OnPlayerUpdateEx(playerid);
            format(string, sizeof(string), "Emailul tau este:{F3FF02} %s.",PlayerInfo[playerid][pEmail]);
            SendClientMessage(playerid, COLOR_RED, string);
            RegistrationStep[playerid] = 4;
            SendClientMessage(playerid, COLOR_LIGHTRED, "Unde vrei sa te spawnezi? (Dillimore, Blueberry, Montgomery, Palamino Creek)");
            return 0;
        }
    }
}

 

Si am observat ca nu aveti nicio idee cu banca nu?

Edited by Bogdan's
Link to comment
Share on other sites

  • 0

Mi s-a creat doua buguri si anume:

I.Cand scriu varsta imi iau kick fiindca nu am pus emailul.

II,Am dezactivat oleaca partea cu emailul,sa continui sa vad daca merge catre tutorial.Dupa ce am terminat tutorialul mi se mai afiseaza odata sa scriu varsta si sa ma spawneze in locul in care doresc si tot asa:

http://imgur.com/LKqON9t,7J4eqmZ,Dvu0QCB,V7vQC8b

Si la partea cu banca,cum pot face?

 

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.