Register System

Doks Započeo Bosske
pre 5 godina
377
pregleda
3
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Doks
Rookie
pre 5 godina
Problem(error/warning): //
Deo skripte:
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");
}

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
algorhitmically
Shot Caller
pre 5 godina
Nisi dobro razumeo kako funkcionise OnDialogResponse.

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.
}
}
}
Deken
Underboss
pre 5 godina
Shvatio sam,hvala!

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava