Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2016-10-25, 21:53


GaCeL







Wiek: 33
Na forum: 5593 dni
Posty: 197
Nick w MP: GaCeL

Piwa: 96

Respekt: 45,3

yhym a ca?y argument?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-25, 21:55


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"gacel112" napisał/a:

yhym a ca?y argument?


Ca?y kod logowania

http://pastebin.com/ezGyLkRt

b??d

Kod:


C:\Users\BB\Desktop\Bartek\PROJEKT\filterscripts\2.pwn(111) : error 033: array must be indexed (variable "inputtext")
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-25, 22:01


GaCeL







Wiek: 33
Na forum: 5593 dni
Posty: 197
Nick w MP: GaCeL

Piwa: 96

Respekt: 45,3

spr?buj da?:
Pawn

strcmp(inputtext)

Zamiast zwyk?ego inputtext w tym warunku

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-25, 22:04


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"gacel112" napisał/a:

spr?buj da?:
Pawn

strcmp(inputtext)

Zamiast zwyk?ego inputtext w tym warunku


Kod

if(strcmp(inputtext) != tmp)

B??dy:

C:\Users\Beatka\Desktop\Bartek\PROJEKT\filterscripts\2.pwn(111) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.

Zrobi?em tak

Kod:


if(strlen(inputtext) != tmp)


ale teraz nie wa?ne czy wpisze dobre, czy z?e has?o to pisze, ?e jest zle ;p

[ Dodano: 2016-10-26, 14:17 ]
Pokombinowa?em troszk? i wszystko dzia?a - prawid?owy kod:

Kod:

if(strcmp(inputtext, dini_Get(file, "Password"), false))




Wyt?umaczy mi kto? jeszcze jak mam zrobi?, ?e jak wpisze si? ?le has?o, to nie przenosi do "OnPlayerRequestClass" i nie ka?e wpisywa? ponownie has?a, tylko ?eby wszystko by?o w "OnPlayerConnect"?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-26, 19:23


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Jak mo?esz sprawdza?, czy tablica (ci?g znak?w/string) jest r?wna liczbie? Chyba nie bardzo ma to sens, wyra?nie napisa?em:

Cytat:

Pami?taj wtedy jednak, ?e pobrane has?o z pliku nie b?dzie liczb?, a ci?giem znak?w, wi?c musisz zamieni? np. funkcje dini_IntSet z hashem na dini_Set bez hasha


Do por?wnywania dw?ch tekst?w s?u?y funkcja strcmp, wi?cej informacji znajdziesz tutaj

Nie wiem jak powy?szy kod mo?e dzia?a?, skoro funkcja strcmp zwraca fa?sz (0), gdy obydwa teksty s? takie same. Powinno to wygl?da? tak

Kod:

if(strcmp(inputtext, dini_Get(file, "Password"), false) == 0 && strlen(inputtext) != 0)


Twojego aktualnego problemu nie rozumiem.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-26, 20:33


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"Combacior" napisał/a:

Jak mo?esz sprawdza?, czy tablica (ci?g znak?w/string) jest r?wna liczbie? Chyba nie bardzo ma to sens, wyra?nie napisa?em:

Cytat:

Pami?taj wtedy jednak, ?e pobrane has?o z pliku nie b?dzie liczb?, a ci?giem znak?w, wi?c musisz zamieni? np. funkcje dini_IntSet z hashem na dini_Set bez hasha


Do por?wnywania dw?ch tekst?w s?u?y funkcja strcmp, wi?cej informacji znajdziesz tutaj

Nie wiem jak powy?szy kod mo?e dzia?a?, skoro funkcja strcmp zwraca fa?sz (0), gdy obydwa teksty s? takie same. Powinno to wygl?da? tak

Kod:

if(strcmp(inputtext, dini_Get(file, "Password"), false) == 0 && strlen(inputtext) != 0)


Twojego aktualnego problemu nie rozumiem.



Tw?j kod jest b??dny poniewa? po wpisaniu byle jakiego has?a nas loguje, a nie powinno nas logowa?.

Kod:

if(strcmp(inputtext, dini_Get(file, "Password"), false) == 0 && strlen(inputtext) != 0)


Natomiast obecny m?j kod po wpisaniu has?a sprawdza, czy jest poprawny. Je?li has?o si? zgadza, to nas loguje, a je?li nie, to wyrzuca z serwera.

http://pastebin.com/TLfrc8cD

Wszystko normalnie na tym kodzie dzia?a :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-27, 14:50


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Nie by?bym taki zadowolony na twoim miejscu, bo znam si? troszk? lepiej na PAWN i jego funkcjach. Funkcja strcmp zwraca 0 je?li:

- obydwa teksty si? zgadzaj?,
- jeden lub drugi tekst jest pusty.

Gdy teksty si? nie zgadzaj?, funkcja zwraca 1 lub -1. Sprawd? sobie ten kod:

Kod:

public OnGameModeInit()
{
printf("tekst nie pasuje: %d - tekst pasuje: %d", strcmp("tekst1", "tekst2", false), strcmp("tekst3", "tekst3", false));
return 1;
}

//runtime
[27.10.2016 14:46] tekst nie pasuje: -1 - tekst pasuje: 0


R?b jak chcesz. Je?li uwa?asz, ?e kod dzia?a, to dobrze. No chyba, ?e masz jak?? definicj? funkcji strcmp, wtedy w og?le nie ma tematu, ale m?wimy o standardowej funkcji.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-27, 16:00


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"Combacior" napisał/a:

Nie by?bym taki zadowolony na twoim miejscu, bo znam si? troszk? lepiej na PAWN i jego funkcjach. Funkcja strcmp zwraca 0 je?li:

- obydwa teksty si? zgadzaj?,
- jeden lub drugi tekst jest pusty.

Gdy teksty si? nie zgadzaj?, funkcja zwraca 1 lub -1. Sprawd? sobie ten kod:

Kod:

public OnGameModeInit()
{
printf("tekst nie pasuje: %d - tekst pasuje: %d", strcmp("tekst1", "tekst2", false), strcmp("tekst3", "tekst3", false));
return 1;
}

//runtime
[27.10.2016 14] tekst nie pasuje: -1 - tekst pasuje: 0


R?b jak chcesz. Je?li uwa?asz, ?e kod dzia?a, to dobrze. No chyba, ?e masz jak?? definicj? funkcji strcmp, wtedy w og?le nie ma tematu, ale m?wimy o standardowej funkcji.


Rozumiesz, ?e jak u?y?em twojego kodu i wpisalem nie prawidlowe has?o, to mnie zag?osowa?o, a nie powinno, a natomiast przy kodzie, ktory ja ci podalem nie ma tego problemu. Jesli has?o jest dobre, to nas loguje, a je?li nie, to wyrzuca z serwera, a na twoim kodzie byle co bym wpisal i tak nas zaloguje. Przegladnij jeszcze raz caly ko, ktory ci dalem do logowania.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-27, 20:42


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Rozumiem to doskonale, nie wiem, co robisz ?le, ale za bardzo mnie to nie obchodzi. Najwa?niejsze, ?e ty uwa?asz, ?e dany kod dzia?a. Odpal sobie kod testowy, kt?ry poda?em post wy?ej, polecam te? zapozna? si? z info na wiki SAMP odno?nie funkcji strcmp

Kod:

Return Values:
0 if strings match each other on given length;
1 or -1 if some character do not match: string1[i] - string2[i] ('i' represents character index starting from 0);
difference in number of characters if one string matches only part of another string.


Skoro problem rozwi?zany, to temat mo?na zamkn??.

Postaw piwo autorowi tego posta
 

 
Tagi: udb :: hash
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » udb hash Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku