Oggi è 01/05/2025, 3:41

Tutti gli orari sono UTC + 1 ora [ ora legale ]



Regole del forum


- Dare titoli sensati, non titoli tipo "Aiuto" oppure "Problema", i topic analoghi verranno immediatamente chiusi.
- Utilizzare http://www.pastebin.com per script superiori a 20 righe.



 Pagina 1 di 1 [ 3 messaggi ] 

  Apri un nuovo argomento Questo argomento è bloccato, non puoi modificare o inviare ulteriori messaggi.

  Stampa pagina

Autore Messaggio
 Oggetto del messaggio: [RISOLTO][QST] File
MessaggioInviato: 30/01/2011, 18:04 
Avatar utente
Utente

Iscritto il: 31/10/2010
Messaggi: 901
Località: Universo - Via Lattea - Sistema Solare - Pianeta Terra - Europa - Italia - Sicilia - Grammichele(CT)
Favourite GTA: San Andreas
Xfire: Privato

Karma
2


Non connesso
Ho creato un sistema register e login col file.inc e funziona benissimo, però ho un dubbio.
Ecco il codice:

Codice:
CMD:register(playerid, params[])
{
   new name[24]; GetPlayerName(playerid, name, 24);
   format(file, 64, "Utenti/%s.ini", name);
   if(isnull(params)) return SendClientMessage(playerid, 0xffffffaa, "Uso: /register <password>");
   if(fexist(file) && !Loggato[playerid]) return SendClientMessage(playerid, 0xFFFFFFAA, "Sei già registrato");
   else if(Loggato[playerid]) return SendClientMessage(playerid, 0xFFFFFFAA, "Sei già loggato");
   new
       File:Account = fopen(file, io_write);
   format(file2, 64, "Password = %s", params);
    fwrite(Account, file2);
    SendClientMessage(playerid, 0xffffffaa, "Registrazione effettuata con successo");
    fclose(Account);
    return 1;
}
   
CMD:login(playerid, params[])
{
   new name[24]; GetPlayerName(playerid, name, 24);
   format(file, 64, "Utenti/%s.ini", name);
   if(isnull(params)) return SendClientMessage(playerid, 0xffffffaa, "Uso: /login <password>");
   if(!fexist(file) && !Loggato[playerid]) return SendClientMessage(playerid, 0xFFFFFFAA, "Non sei registrato");
   else if(Loggato[playerid]) return SendClientMessage(playerid, 0xFFFFFFAA, "Sei già loggato");
   new
       str[64],
       File:Account = fopen(file, io_read);
   while(fread(Account, str, 64))
   {
       if(strfind(str, "Password", true)==0)
       {
          strdel(str, 0, 11);
          if(!strcmp(str, params, false))
          {
              Loggato[playerid] = true;
              SendClientMessage(playerid, 0xffffffaa, "Login effettuato con successo");
          }
          else
          {
              SendClientMessage(playerid, 0xffffffaa, "Password sbagliata");
          }
      }
   }
   fclose(Account);
    return 1;
}


Mettiamo che per esempio la password sia "ciao"
Come potete vedere nel register ho salvato sul file la stringa "Password = ciao"
Nel login ho messo il while e un strfind (per cotrollare se nella stringa c'è "Password").
Poi ho fatto in modo che se la stringa contiene la parola "Password" da essa verrà tolto, col strdel, "Password = ", così avrò soltanto la password e potrò compararla con il params.

Ora vorrei sapere se c'è un metodo più veloce senza che io debba usare il strdel.

Grazie in anticipo...

_________________
Immagine


I Miei Filterscript Per Sa-Mp

Rampone System By me and Mik_Teck
Autovelox System By me and Mik_Teck
Metro System By me
pLaserPointer By me

Immagine


Top
 E-mail  
 

 Oggetto del messaggio: Re: [QST] File
MessaggioInviato: 30/01/2011, 19:20 
Utente

Iscritto il: 06/11/2010
Messaggi: 198
Favourite GTA: San Andreas

Karma
1


Non connesso
Puoi usare lo strmid e salvare la password in un altra stringa.

_________________
https://t.me/pump_upp


Top
 E-mail  
 
 Oggetto del messaggio: Re: [QST] File
MessaggioInviato: 30/01/2011, 20:07 
Avatar utente
Utente

Iscritto il: 31/10/2010
Messaggi: 901
Località: Universo - Via Lattea - Sistema Solare - Pianeta Terra - Europa - Italia - Sicilia - Grammichele(CT)
Favourite GTA: San Andreas
Xfire: Privato

Karma
2


Non connesso
ok capito grazie ;)

_________________
Immagine


I Miei Filterscript Per Sa-Mp

Rampone System By me and Mik_Teck
Autovelox System By me and Mik_Teck
Metro System By me
pLaserPointer By me

Immagine


Top
 E-mail  
 
Visualizza ultimi messaggi:  Ordina per  
 Pagina 1 di 1 [ 3 messaggi ] 

  Apri un nuovo argomento Questo argomento è bloccato, non puoi modificare o inviare ulteriori messaggi.

Tutti gli orari sono UTC + 1 ora [ ora legale ]



Chi c’è in linea

Visitano il forum: Nessuno e 16 ospiti


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a:  
cron