Wysłany: 2016-12-24, 20:58
Pila2
Wiek: 29 Na forum: 3449 dni Posty: 35
Piwa : 1
Witam tworz? system rejestracji kt?ry sk?ada si? z fazowego rejestrowania
tutaj tworzenie pliku gracza przy 5 fazie rejestracji
DOF_CreateFile(DOF_udb_encode(PlayerName(playerid)));
DOF_SetString(DOF_udb_encode(PlayerName(playerid)), "haslo", inputtext);
DOF_SetInt(DOF_udb_encode(Player(playerid)),"kasa",0);
DOF_SetInt(DOF_udb_encode(Player(playerid)),"score",0);
4faza rejestracji:
ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_PASSWORD, "Rejestracja", "Tworzenie hasla dla postaci, "Ok", "Anuluj");
kod:
Kod: if(dialogid == REJESTRACJA){
if(response){
if(strlen(inputtext)>=5 && strlen(inputtext)<=20){
// tutaj musze wklepac ten kod kt?ry zapise mi has?o do jakiego? newa kt?ry p?zniej zostanie wykorzystany do ustawienia has?a w stringu
}
else {
SendClientMessage(playerid,BIALY,"Z?e Has?o! Has?o musi zawierac od 5 do 20 znak?w");
}
return 1;
}
}
Teraz najwa?niejsze pytanie jak w?asnie ustawic to has?o w jakims newie i zeby potem ustawic to w tym stringu:
DOF_SetString(DOF_udb_encode(PlayerName(playerid)), "haslo", inputtext);
Mam nadzieje ?e rozumiecie o co chodzi
Wysłany: 2016-12-24, 21:16
Dirtcaps
zamknij mordę
Wiek: 16 Na forum: 3503 dni Posty: 122
Nick w MP: Dirtcaps
Piwa : 83
Najpierw zr?b sobie np. stocka:
"stock Rejestruj(playerid, key[])"
Do tego stocka wklej te linijki:
Kod: DOF_CreateFile(DOF_udb_encode(PlayerName(playerid)));
DOF_SetString(DOF_udb_encode(PlayerName(playerid)), "haslo", inputtext);
DOF_SetInt(DOF_udb_encode(Player(playerid)),"kasa",0);
DOF_SetInt(DOF_udb_encode(Player(playerid)),"score",0);
tylko ?e w linijce "haslo" zamiast "inputtext" daj "key", czyli:
Kod: DOF_SetString(DOF_udb_encode(PlayerName(playerid)), "haslo", key);
Nast?pnie tam gdzie masz
Kod: // tutaj musze wklepac ten kod kt?ry zapise mi has?o do jakiego? newa kt?ry p?zniej zostanie wykorzystany do ustawienia has?a w stringu
daj "Rejestruj(playerid, inputtext);"
Podpis
Kod: "~ Bo tylko ciężką pracą ludzie mogą się wzbogacić, Tu za walenie ch*ja nikt ci ziomuś nie zapłaci."
Kiedy jak nie dziś.
Wysłany: 2016-12-24, 21:37
Pila2
Wiek: 29 Na forum: 3449 dni Posty: 35
Piwa : 1
tylko ze teraz tworzy konto tam gdzie ma mi tylko ustalic haslo. a ja chce zeby zapisa? mi tam tylko to has?o a tworzy? konto dopiero tutaj:
if(koniecreji[playerid] == 1)
{
//zeby tutaj rejestrowa?o konto
}
bo to jest zawarte w innym dialogu niz tym co ma ustalac haslo
Wysłany: 2016-12-24, 21:50
borsuk
Wiek: 17 Na forum: 3547 dni Posty: 468
Piwa : 15621
Zrob tak
Pawn
if( dialogid == REJESTRACJA )
{
if( response )
{
if( strlen ( inputtext )>= 5 && strlen ( inputtext )<= 20 )
{
// Dajesz do stringu tak
format ( keyi , sizeof keyi , "%s" , inputtext );
}
else
{
SendClientMessage ( playerid , BIALY , "Z?e Has?o! Has?o musi zawierac od 5 do 20 znak?w" );
}
return 1 ;
}
}
Koniec rejestracji
Pawn
if( koniecreji [ playerid ] == 1 )
{
DOF_SetString ( DOF_udb_encode ( PlayerName ( playerid )), "haslo" , keyi );
}
Wysłany: 2016-12-24, 21:55
Pila2
Wiek: 29 Na forum: 3449 dni Posty: 35
Piwa : 1
a new normalny czyli:
keyi[256];??
Wysłany: 2016-12-24, 21:57
borsuk
Wiek: 17 Na forum: 3547 dni Posty: 468
Piwa : 15621
tak
[ Dodano : 2016-12-24, 22:00 ]
a po co az 256? max has?a da?es 20 to zamiast 256 daj 20 ;D
Wysłany: 2016-12-24, 22:00
Dirtcaps
zamknij mordę
Wiek: 16 Na forum: 3503 dni Posty: 122
Nick w MP: Dirtcaps
Piwa : 83
Po co dawa? a? na 256 znak?w ? Has?o ma mie? max 20 znak?w wi?c stringa te? daj na 20.
Podpis
Kod: "~ Bo tylko ciężką pracą ludzie mogą się wzbogacić, Tu za walenie ch*ja nikt ci ziomuś nie zapłaci."
Kiedy jak nie dziś.
Wysłany: 2016-12-24, 22:01
Pila2
Wiek: 29 Na forum: 3449 dni Posty: 35
Piwa : 1
dzi?ki dzia?a a mam jescze pytanko jak zrobi? ?eby ten td:
TDreji[1] = TextDrawCreate(455.022277, 129.851852, "???????????????????");
zmieni? sie w ********* przy tym jak kto? wpisze has?o. Tylko ?eby zmieni? si? w tyle * ile has?o ma znak?w
[ Dodano : 2016-12-24, 22:08 ]
to wiem tylko chodzi?o o to czy mam normalnie tam wpisa? czy jako? inaczej wiem tam wpisuje sie ilo?? u?ytych znak?w to akurat wiem
Wysłany: 2016-12-24, 22:20
borsuk
Wiek: 17 Na forum: 3547 dni Posty: 468
Piwa : 15621
daje ci 5% ze sie nie da ale popr?buj
[ Dodano : 2016-12-24, 22:26 ]
Jednak sie da
if(strlen(inputtext) == 5) { TextDrawSetString(TDreji[1] ,"*****"); }
if(strlen(inputtext) == 6) { TextDrawSetString(TDreji[1] ,"******"); }
if(strlen(inputtext) == 7) { TextDrawSetString(TDreji[1] ,"*******"); }
if(strlen(inputtext) == 8) { TextDrawSetString(TDreji[1] ,"********"); }
if(strlen(inputtext) == 9) { TextDrawSetString(TDreji[1] ,"*********"); }
if(strlen(inputtext) == 10) { TextDrawSetString(TDreji[1] ,"**********"); }
if(strlen(inputtext) == 11) { TextDrawSetString(TDreji[1] ,"***********"); }
if(strlen(inputtext) == 12) { TextDrawSetString(TDreji[1] ,"************"); }
if(strlen(inputtext) == 13) { TextDrawSetString(TDreji[1] ,"*************"); }
if(strlen(inputtext) == 14) { TextDrawSetString(TDreji[1] ,"**************"); }
if(strlen(inputtext) == 15) { TextDrawSetString(TDreji[1] ,"***************"); }
if(strlen(inputtext) == 16) { TextDrawSetString(TDreji[1] ,"****************"); }
if(strlen(inputtext) == 17) { TextDrawSetString(TDreji[1] ,"*****************"); }
if(strlen(inputtext) == 18) { TextDrawSetString(TDreji[1] ,"******************"); }
if(strlen(inputtext) == 19) { TextDrawSetString(TDreji[1] ,"*******************"); }
if(strlen(inputtext) == 20) { TextDrawSetString(TDreji[1] ,"********************"); }
Wysłany: 2016-12-24, 22:34
Pila2
Wiek: 29 Na forum: 3449 dni Posty: 35
Piwa : 1
kurcze a jak zrobic zeby by?o wida? te gwiazdki w td bo jak zmienie z *** na ?? to znaki pokazuje ale **** nie czytaj? textdrawy jak to zrobic aby czyta??
Wysłany: 2016-12-24, 22:37
borsuk
Wiek: 17 Na forum: 3547 dni Posty: 468
Piwa : 15621
Wyt?umacz jasniej lub pokaz jakis filmik lub zdjecie
Wysłany: 2016-12-24, 22:39
Pila2
Wiek: 29 Na forum: 3449 dni Posty: 35
Piwa : 1
chodzi ze jak w text textdrawa wpiszesz * to przecie? textdraw jej nie pokazuje. a jak zrobi? ?eby j? pokazywa??
Wysłany: 2016-12-24, 22:45
borsuk
Wiek: 17 Na forum: 3547 dni Posty: 468
Piwa : 15621
Dlaczego nie pokazuje? sprawdza?es to?
Wysłany: 2016-12-24, 22:46
Pila2
Wiek: 29 Na forum: 3449 dni Posty: 35
Piwa : 1
tak sprawdza?em i nie pokazuje
[ Dodano : 2016-12-24, 22:47 ]
a jak za * dam ? to pokazuje czyli poprawnie to zrobi?em
Wysłany: 2016-12-25, 13:49
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Textdraw nie obs?uguje gwiazdki.
Tutaj masz znaki, kt?re mozesz zastosowa?. Spr?buj zamiast gwiazdek ( * ) da? taki p?otek ( | ). Ten p?otek zamienia si? w takie k??eczko, jak widzisz na zdj?ciu wy?ej.
Tagi: tworzenie :: rejestracji
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: