Wysłany: 2013-04-11, 19:47
RaVq3K
Wiek: 32 Na forum: 4813 dni Posty: 28
Nick w MP: RaVq3K
Piwa : 2
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?
Wysłany: 2013-04-11, 19:51
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
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;
Wysłany: 2013-04-11, 20:03
RaVq3K
Wiek: 32 Na forum: 4813 dni Posty: 28
Nick w MP: RaVq3K
Piwa : 2
A ten 2 kod gdzie wcisn???
Wysłany: 2013-04-11, 20:06
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
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?!");
}
Wysłany: 2013-04-11, 20:21
RaVq3K
Wiek: 32 Na forum: 4813 dni Posty: 28
Nick w MP: RaVq3K
Piwa : 2
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");
}
}
}
Wysłany: 2013-04-11, 20:39
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
new logInTries[MAX_PLAYERS];
NA G?RZE MAPY A NIE k**** W PUBLICU
Wysłany: 2013-04-11, 20:42
RaVq3K
Wiek: 32 Na forum: 4813 dni Posty: 28
Nick w MP: RaVq3K
Piwa : 2
Niestety nie dzia?a wpisze byle co to i tak mnie zaloguje
Wysłany: 2013-04-11, 22:01
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
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
Wysłany: 2013-04-12, 11:55
RaVq3K
Wiek: 32 Na forum: 4813 dni Posty: 28
Nick w MP: RaVq3K
Piwa : 2
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
Dziekuje bardzo
//EDIT2 A jak da? warunek ?e je?li nic nie wpisze podczas logowania to KICK?
Wysłany: 2013-04-12, 16:29
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"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);
Wysłany: 2013-04-12, 21:18
RaVq3K
Wiek: 32 Na forum: 4813 dni Posty: 28
Nick w MP: RaVq3K
Piwa : 2
Dzi?kuje
Tagi: dof2 :: sprawdzenie :: hasla
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: