[pomoc]E-mail

Započeo [Euro Samp]Shadow, Mart 27, 2013, 21:18:51 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

skripta koju koristim:NL
detaljan opis problema:kako da napravim da kad napise e-mail visi od petaest znakova da ga ne kick nego da mu opet prikaze dialog za unjet e-mail
evo dio sa e-mail
    if(dialogid == 2)
{
    if(response)
    {
        if(IsValidEmail(inputtext))
        {
            new upit[128], escinput[50];
            new pName[50];
            mysql_real_escape_string(inputtext, escinput);
            strmid(PI[playerid][Email], escinput, 0, strlen(escinput), 255);
            format(upit, sizeof(upit), "SELECT `ID` FROM `Igraci` WHERE `Email` = '%s'", escinput);
            mysql_query(upit, THREAD_EMAILPROVERA, playerid);
      if(strlen(escinput) > MAX_DUZINA_MAIL)
    {
      GetPlayerName(playerid,pName,sizeof(pName));
  SCM(playerid, CRVENA, "(greska) Email adresa ne smije biti duza od petnaest znakova!");
                    Kick(playerid);
}
}
else
{
            SendClientMessage(playerid, CRVENA, "(greska) Niste uneli mesto E-mail adresu!");
new regstr2[230];
format(regstr2, sizeof(regstr2), "Cestitamo! Uspjesno ste registrirali svoj account!\nSada je potrebno unijeti e-mail adresu.\nEmail adresa smije sadrzavati max 24 znakova.\nE-mail adresa sluzi da mozete restartati svoju\nlozinku u slucaju da je zaboravite.\n\n{FF0000}USS nikome nece odati vase podatke!!!\nE-mail nesmije biti duzi od petnaest znakova");
    SPD(playerid, 2, DIALOG_STYLE_INPUT, "[USS] Registracija", regstr2, "Potvrdi", "Izadji");
}
}
else if(!response)
{
    Kick(playerid);
}
}

new opet = strval(inputtext);
if(opet > 15) return //ovde mu stavi dialog

if(dialogid == 2)
{
    if(response)
    {
        if(IsValidEmail(inputtext))
        {
            new upit[128], escinput[50];
            new pName[50];
            mysql_real_escape_string(inputtext, escinput);
            strmid(PI[playerid][Email], escinput, 0, strlen(escinput), 255);
            format(upit, sizeof(upit), "SELECT `ID` FROM `Igraci` WHERE `Email` = '%s'", escinput);
            mysql_query(upit, THREAD_EMAILPROVERA, playerid);
      if(strlen(escinput) > MAX_DUZINA_MAIL)
    {
      GetPlayerName(playerid,pName,sizeof(pName));
  SendClientMessage(playerid, CRVENA, "(greska) Email adresa ne smije biti duza od 24 znakova!");
  SendClientMessage(playerid, CRVENA, "(greska) Niste uneli mesto E-mail adresu!");
new regstr2[230];
format(regstr2, sizeof(regstr2), "Cestitamo! Uspjesno ste registrirali svoj account!\nSada je potrebno unijeti e-mail adresu.\nEmail adresa smije sadrzavati max 24 znakova.\nE-mail adresa sluzi da mozete restartati svoju\nlozinku u slucaju da je zaboravite.\n\n{FF0000}Virtual Gaming nikome nece odati vase podatke!!!");
    SPD(playerid, 2, DIALOG_STYLE_INPUT, "[VG] Registracija", regstr2, "Potvrdi", "Izadji");
//Kick(playerid);
    }
}
else
{
            SendClientMessage(playerid, CRVENA, "(greska) Niste uneli mesto E-mail adresu!");
new regstr2[230];
format(regstr2, sizeof(regstr2), "Cestitamo! Uspjesno ste registrirali svoj account!\nSada je potrebno unijeti e-mail adresu.\nEmail adresa smije sadrzavati max 24 znakova.\nE-mail adresa sluzi da mozete restartati svoju\nlozinku u slucaju da je zaboravite.\n\n{FF0000}Virtual Gaming nikome nece odati vase podatke!!!");
    SPD(playerid, 2, DIALOG_STYLE_INPUT, "[VG] Registracija", regstr2, "Potvrdi", "Izadji");
}
}
else if(!response)
{
    Kick(playerid);
}
}


Uživaj ukloni // ispred kick i stavi // iznad ako zelis da ga kicka kad unese previse znamenki. pod define stavljas koliko ces max znakova.
176.9.140.165:8450 TBB <3
www.TheBig-Bang.info

Citat: Lilnelly poslato Jun 12, 2013, 20:29:32 POSLE PODNE
if(dialogid == 2)
{
    if(response)
    {
        if(IsValidEmail(inputtext))
        {
            new upit[128], escinput[50];
            new pName[50];
            mysql_real_escape_string(inputtext, escinput);
            strmid(PI[playerid][Email], escinput, 0, strlen(escinput), 255);
            format(upit, sizeof(upit), "SELECT `ID` FROM `Igraci` WHERE `Email` = '%s'", escinput);
            mysql_query(upit, THREAD_EMAILPROVERA, playerid);
      if(strlen(escinput) > MAX_DUZINA_MAIL)
    {
      GetPlayerName(playerid,pName,sizeof(pName));
  SendClientMessage(playerid, CRVENA, "(greska) Email adresa ne smije biti duza od 24 znakova!");
  SendClientMessage(playerid, CRVENA, "(greska) Niste uneli mesto E-mail adresu!");
new regstr2[230];
format(regstr2, sizeof(regstr2), "Cestitamo! Uspjesno ste registrirali svoj account!\nSada je potrebno unijeti e-mail adresu.\nEmail adresa smije sadrzavati max 24 znakova.\nE-mail adresa sluzi da mozete restartati svoju\nlozinku u slucaju da je zaboravite.\n\n{FF0000}Virtual Gaming nikome nece odati vase podatke!!!");
    SPD(playerid, 2, DIALOG_STYLE_INPUT, "[VG] Registracija", regstr2, "Potvrdi", "Izadji");
//Kick(playerid);
    }
}
else
{
            SendClientMessage(playerid, CRVENA, "(greska) Niste uneli mesto E-mail adresu!");
new regstr2[230];
format(regstr2, sizeof(regstr2), "Cestitamo! Uspjesno ste registrirali svoj account!\nSada je potrebno unijeti e-mail adresu.\nEmail adresa smije sadrzavati max 24 znakova.\nE-mail adresa sluzi da mozete restartati svoju\nlozinku u slucaju da je zaboravite.\n\n{FF0000}Virtual Gaming nikome nece odati vase podatke!!!");
    SPD(playerid, 2, DIALOG_STYLE_INPUT, "[VG] Registracija", regstr2, "Potvrdi", "Izadji");
}
}
else if(!response)
{
    Kick(playerid);
}
}


Uživaj ukloni // ispred kick i stavi // iznad ako zelis da ga kicka kad unese previse znamenki. pod define stavljas koliko ces max znakova.
velika opomena!!!!!!!!