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

Wysłany: 2013-04-11, 19:47


RaVq3K







Wiek: 32
Na forum: 4813 dni
Posty: 28
Nick w MP: RaVq3K

Piwa: 2

Respekt: 60

Witam serdecznie przymierzaj?c si? do zapisu pliku sporz?dzi?em swoj? pierwsz? w ?yciu rejestracje i mam 1 pytanie i 1 problem a mianowicie m?j kod wygl?da tak:
Kod:

W Connect:

format(Konta, sizeof(Konta), "Konta/%s.ini", pName);
if(DOF2_FileExists(Konta))
{
ShowPlayerDialog(playerid, 990, DIALOG_STYLE_INPUT,"GateWay PL - Logowanie", "Tekst_Podczas_Logowania", "Zaloguj", "Zamknij");
}
else
{
ShowPlayerDialog(playerid, 991, DIALOG_STYLE_INPUT,"GateWay PL - Rejestracja", "Tekst_Podczas_Rejestracji", "Zarejestruj", "Zamknij");
}


Kod:

W Disconnect:

format(Konta,sizeof(Konta),"Konta/%s.ini",pName);
DOF2_SetInt(Konta, "Kasa", PlayerInfo[playerid][Kasa]);
DOF2_SaveFile();]


Kod:

W Dialog Response :

if(dialogid == 990)
{
if(response == 1)
{
if(strcmp(DOF2_GetString(Konta, "Haslo"),inputtext,true))
{
ShowPlayerDialog(playerid, 9903, DIALOG_STYLE_INPUT,"GateWay PL - Logowanie", "Tekst_Podczas_Blednego_Wpisania_Hasla", "Zaloguj", "Zamknij");
}
else if(!strcmp(DOF2_GetString(Konta, "Haslo"),inputtext,true))
{
SendClientMessage(playerid, 0x00FF00, "Poprawnie si? zalogowa?e?!");
}
if(response == 0)
{
//Kick(playerid);
SendClientMessage(playerid, 0x00FF00, "Wykopalo cie");
}
}
}
if(dialogid == 991)
{
if(response == 1)
{
format(Konta, sizeof(Konta), "Konta/%s.ini", pName);
DOF2_CreateFile(Konta);
DOF2_SetString(Konta, "Haslo:", inputtext);
SendClientMessage(playerid, 0x00FF00, "Stworzylo plik");
}
if(response == 0)
{
//Kick(playerid);
SendClientMessage(playerid, 0x00FF00, "Wykopalo cie");
}
}


I problem mam taki bo nie wiem jak zrobi? aby sprawdza?o czy dobrze podali?my has?o je?li nie no to kolejna pr?ba wpisania.

I ?eby nie otwiera? kolejnego tematu to jeszcze mam problem z kasa
w OnPlayerDeath da?em
PlayerInfo[killerid][Kasa]++;
Ale jak zrobi? by nie dodawa?o +1 tylko + 100?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 19:51


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Kod:

PlayerInfo[killerid][Kasa]+=100;


// b?d? edytowa?

Kod:

new logInTries[MAX_PLAYERS];

if(strcmp(inputtext, DOF2_GetString(Konta, "Haslo"), true))
{
if(logInTries[playerid] <= 0) SendClientMessage(playerid, -1, "Sko?czy?y si? Twoje pr?by zalogowania, wypierdalaj!"), Kick(playerid);
ShowPlayerDialog(playerid, 9915, DIALOG_STYLE_INPUT,"GateWay PL - Logowanie", "Tekst_Podczas_Blednego_Wpisania_Hasla", "Zaloguj", "Zamknij");
logInTries[playerid]--;
}
else
{
SendClientMessage(playerid, 0x00FF00, "Poprawnie si? zalogowa?e?!");
}

if(dialogid == 9915)
{
if(response || !response)
{
ShowPlayerDialog(playerid, 990, DIALOG_STYLE_INPUT,"GateWay PL - Logowanie", "Tekst_Podczas_Logowania", "Zaloguj", "Zamknij");
}
}


OnPlayerConnect:

Kod:

logInTries[playerid] = 4;


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 20:03


RaVq3K







Wiek: 32
Na forum: 4813 dni
Posty: 28
Nick w MP: RaVq3K

Piwa: 2

Respekt: 60

A ten 2 kod gdzie wcisn???

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 20:06


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

2 kod zamie? za 5 linijke Twojego kodu:

Kod:

if(strcmp(DOF2_GetString(Konta, "Haslo"),inputtext,true))
{
ShowPlayerDialog(playerid, 9903, DIALOG_STYLE_INPUT,"GateWay PL - Logowanie", "Tekst_Podczas_Blednego_Wpisania_Hasla", "Zaloguj", "Zamknij");
}
else if(!strcmp(DOF2_GetString(Konta, "Haslo"),inputtext,true))
{
SendClientMessage(playerid, 0x00FF00, "Poprawnie si? zalogowa?e?!");
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 20:21


RaVq3K







Wiek: 32
Na forum: 4813 dni
Posty: 28
Nick w MP: RaVq3K

Piwa: 2

Respekt: 60

Dziwne bez tego w OnPlayerConnect jest ok ale jak dodam to mam takie b??dy

Kod:

C:\Users\RaVq3K\Desktop\GateWayPL.pwn(466) : error 017: undefined symbol "logInTries"
C:\Users\RaVq3K\Desktop\GateWayPL.pwn(466) : warning 215: expression has no effect
C:\Users\RaVq3K\Desktop\GateWayPL.pwn(466) : error 001: expected token: ";", but found "]"
C:\Users\RaVq3K\Desktop\GateWayPL.pwn(466) : error 029: invalid expression, assumed zero
C:\Users\RaVq3K\Desktop\GateWayPL.pwn(466) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.



a ca?y ten dialog response



Kod:

if(dialogid == 990)
{
if(response == 1)
{
if(strcmp(DOF2_GetString(Konta, "Haslo"),inputtext,true))
{
ShowPlayerDialog(playerid, 9903, DIALOG_STYLE_INPUT,"GateWay PL - Logowanie", "Tekst_Podczas_Blednego_Wpisania_Hasla", "Zaloguj", "Zamknij");
}
if(strcmp(inputtext, DOF2_GetString(Konta, "Haslo"), true))
{
new logInTries[MAX_PLAYERS];
if(logInTries[playerid] <= 0) SendClientMessage(playerid, -1, "Sko?czy?y si? Twoje pr?by zalogowania, *****!"), Kick(playerid);
ShowPlayerDialog(playerid, 9915, DIALOG_STYLE_INPUT,"GateWay PL - Logowanie", "Tekst_Podczas_Blednego_Wpisania_Hasla", "Zaloguj", "Zamknij");
logInTries[playerid]--;
}
else
{
SendClientMessage(playerid, 0x00FF00, "Poprawnie si? zalogowa?e?!");
}

if(dialogid == 9915)
{
if(response || !response)
{
ShowPlayerDialog(playerid, 990, DIALOG_STYLE_INPUT,"GateWay PL - Logowanie", "Tekst_Podczas_Logowania", "Zaloguj", "Zamknij");
}
}
{
SendClientMessage(playerid, 0x00FF00, "Poprawnie si? zalogowa?e?!");
}
if(response == 0)
{
//Kick(playerid);
SendClientMessage(playerid, 0x00FF00, "Wykopalo cie");
}
}
}
if(dialogid == 991)
{
if(response == 1)
{
format(Konta, sizeof(Konta), "Konta/%s.ini", pName);
DOF2_CreateFile(Konta);
DOF2_SetString(Konta, "Haslo:", inputtext);
SendClientMessage(playerid, 0x00FF00, "Stworzylo plik");
}
if(response == 0)
{
//Kick(playerid);
SendClientMessage(playerid, 0x00FF00, "Wykopalo cie");
}
}



}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 20:39


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

new logInTries[MAX_PLAYERS];

NA G?RZE MAPY A NIE k**** W PUBLICU

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 20:42


RaVq3K







Wiek: 32
Na forum: 4813 dni
Posty: 28
Nick w MP: RaVq3K

Piwa: 2

Respekt: 60

Niestety nie dzia?a wpisze byle co to i tak mnie zaloguje

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 22:01


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Zawsze mo?esz to zrobi? metod? kt?ra zawsze dzia?a..

Kod:

if(strcmp(inputtext, DOF2_GetString(Konta, "Haslo"), true))
{
// co ma si? dzia? w momencie podania z?ego has?a
return 0;
}
// co ma si? dzia? w momencie podania poprawnego has?a


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-12, 11:55


RaVq3K







Wiek: 32
Na forum: 4813 dni
Posty: 28
Nick w MP: RaVq3K

Piwa: 2

Respekt: 60

poradzi?em sobie, problem polega? w stringu pobieraj?cym dane z pliku has?o by?o zapisane formacie

Has?o: = (Has?o wpisane przez gracza)

a kody jakie tworzyli?my bra?y string w formacie
Has?o = (Has?o wpisane przez gracza)

1 dwu kropek a tyle nerw?w :D

Dziekuje bardzo :)



//EDIT2 A jak da? warunek ?e je?li nic nie wpisze podczas logowania to KICK?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-12, 16:29


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

"RaVq3K" napisał/a:

//EDIT2 A jak da? warunek ?e je?li nic nie wpisze podczas logowania to KICK?


http://wiki.sa-mp.com/wiki/Strlen

if(!strlen(inputtext)) Kick(playerid);

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-12, 21:18


RaVq3K







Wiek: 32
Na forum: 4813 dni
Posty: 28
Nick w MP: RaVq3K

Piwa: 2

Respekt: 60

Dzi?kuje :)

Postaw piwo autorowi tego posta
 

 
Tagi: dof2 :: sprawdzenie :: hasla
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] DOF2 sprawdzenie hasla 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