Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Bosske poslato Jul 24, 2020, 12:35:08 POSLE PODNE

Naslov: Register System
Poruka od: Bosske poslato Jul 24, 2020, 12:35:08 POSLE PODNE
Problem(error/warning): //
Deo skripte: [pawn]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(dialogid == DIALOG_REGISTER)
   {
      if(!response) Kick(playerid);
        if(response)
      {
          if(isnull(inputtext))
          {
              SCM(playerid,-1,""CRVENA"[BA:RP]"BELA"Moras uneti svoju zeljenu lozinku!");
              return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Proces registracije", "Lozinka mora imati minimalno 6 karaktera a maksimalno 24 karaktera.","Register","Exit");
           }
           if(strlen(inputtext) <6 || strlen(inputtext) >24) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Proces registracije", "Lozinka mora imati minimalno 6 karaktera a maksimalno 24 karaktera.","Register","Exit");
      }
      else
      {
          ShowPlayerDialog(playerid,DIALOG_GODINE, DIALOG_STYLE_INPUT, "Proces registracije","Sada unesi svoje godine,moraju biti izmedju 10 i 70!","Register","Quit");
         if(dialogid == DIALOG_GODINE)
         {
         if(!response) Kick(playerid);
         if(response)
         {
            if(isnull(inputtext))
            {
                  new godine=strval(inputtext);
                if(godine < 10 || godine > 70) return ShowPlayerDialog(playerid,DIALOG_GODINE, DIALOG_STYLE_INPUT, "Proces registracije","Godine moraju biti izmedju 10 i 70!","Register","Quit");
            }[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]Vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Pozdrav,pravio sam svoj register system pa mi ne ucitava dialog godine,a posle dialoga godine ne ide nista,dao sam vam samo prvi deo dva dela to jeste lozinku koja radi i godine koje ne rade,pa ako pokazete mogucnost fixa fixacu ostalo
Naslov: Odg: Register System
Poruka od: algorhitmically poslato Jul 24, 2020, 13:47:56 POSLE PODNE
Nisi dobro razumeo kako funkcionise OnDialogResponse.
[pawn]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   switch(dialogid)
   {
      case DIALOG_REGISTER:
      {
         if(!response) Kick(playerid);
         if(isnull(inputtext) || strlen(inputtext) < 6 || strlen(inputtext) > 24)
         {
            SendClientMessage(playerid, 0xFF0000FF, "[BA:RP]"BELA"Moras uneti svoju zeljenu lozinku!");
            return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Proces registracije", "Lozinka mora imati minimalno 6 karaktera, a maksimalno 24 karaktera.", "Register", "Exit");
         }
         // Kada dodje do ovde trebao bi da sacuvas lozinku koju je uneo...
         // Posle cuvanja prikazujes sledeci dialog
         ShowPlayerDialog(playerid, DIALOG_GODINE, DIALOG_STYLE_INPUT, "Proces registracije","Sada unesi svoje godine,moraju biti izmedju 10 i 70!","Register","Quit");
      }
      case DIALOG_GODINE:
      {
         if(!response) Kick(playerid);
         if(isnull(inputtext) || godine < 10 || godine > 70)
         {
            return ShowPlayerDialog(playerid,DIALOG_GODINE, DIALOG_STYLE_INPUT, "Proces registracije","Godine moraju biti izmedju 10 i 70!","Register","Quit");
         }
         new godine = strval(inputtext);
         // Takodje, ovde ti je potrebno cuvanje godina.
      }
   }
}
[/pawn]
Naslov: Odg: Register System
Poruka od: Deken poslato Jul 24, 2020, 13:55:35 POSLE PODNE
Shvatio sam,hvala!