Wysłany: 2013-01-27, 18:42
xMLN
Wiek: 31 Na forum: 4879 dni Posty: 11
Piwa : 1
w OnPlayerConnect
Kod: if(accountExists(playerid) == true)
{
ShowLoginAccount(playerid, 1);
}
else
{
ShowRegisterAccount(playerid, 1);
}
accountExists
Kod: stock bool:accountExists(playerid)
{
new bool:exists = false;
mysql_formated_query("SELECT * FROM `lb_accounts` WHERE `name` = '%s'", PlayerName(playerid));
mysql_store_result(); if(mysql_num_rows() > 0)
exists = true; mysql_free_result();
return exists;
}
reszta
Kod: forward ShowRegisterAccount(playerid, step);
public ShowRegisterAccount(playerid, step)
{
if(step == 1) {
format(text_medium, sizeof(text_medium), "Witaj %s\n\nNick nie zostal znaleziony w naszej bazie danych.\n- Wpisz ponizej haslo aby sie zarejestrowac.\nHaslo powinno posiadac od 5 do 20 znakow.", PlayerName(playerid));
ShowPlayerDialog(playerid, 113, DIALOG_STYLE_PASSWORD, "System > Rejestracja (1/2)", text_medium, "Zarejestruj", "Wyjdz");
} else if(step == 2) {
format(text_medium, sizeof(text_medium), "Witaj %s\n\nNick nie zostal znaleziony w naszej bazie danych.\n- Wpisz ponizej haslo aby sie zarejestrowac.\n{FF0000}- Haslo powinno posiadac od 5 do 20 znakow.", PlayerName(playerid));
ShowPlayerDialog(playerid, 113, DIALOG_STYLE_PASSWORD, "System > Rejestracja (1/2)", text_medium, "Zarejestruj", "Wyjdz");
} else if(step == 3) {
mysql_formated_query("SELECT `id` FROM `lb_accounts` WHERE `name` = '%s'", PlayerName(playerid)); mysql_store_result(); mysql_fetch_row(text_small); mysql_free_result();
sscanf(text_small, "p<|>d", player[playerid][accountID]);
format(text_medium, sizeof(text_medium), "Konto zostalo zarejestrowane!\n\n- ID Konta: %d\n\n Zyczymy milej i uczciwej gry.", player[playerid][accountID]);
ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "System > Rejestracja (2/2)", text_medium, "Ok", "");
player[playerid][LoggedIn] = true;
NewCar(playerid);
SendClientMessage(playerid,0xFFFFFFFF,"{80FF00}•••{C0C0C0}Twoje konto zosta?o zarejestrowane.");
}
}
Kod: forward ShowLoginAccount(playerid, step);
public ShowLoginAccount(playerid, step) {
if(step == 1) {
format(text_medium, sizeof(text_medium), "{FFFFFF}Witaj %s!\n\nHaslo z twoim nickiem jest juz zarejestrowane.\nPodaj haslo aby sie zalogowac.", PlayerName(playerid));
ShowPlayerDialog(playerid, 112, DIALOG_STYLE_PASSWORD, "System > Logowanie", text_medium, "Zaloguj", "Wyjdz");
} else if(step == 2) {
format(text_medium, sizeof(text_medium), "{FFFFFF}Witaj %s!\n\nHaslo z twoim nickiem jest juz zarejestrowane.\nPodaj haslo aby sie zalogowac.\n{FF0000}Bledne haslo!", PlayerName(playerid));
ShowPlayerDialog(playerid, 112, DIALOG_STYLE_PASSWORD, "System > Logowanie", text_medium, "Zaloguj", "Wyjdz");
} else if(step == 3) {
mysql_formated_query("SELECT `id` FROM `lb_accounts` WHERE `name` = '%s'", PlayerName(playerid)); mysql_store_result(); mysql_fetch_row(text_small); mysql_free_result();
sscanf(text_small, "p<|>d", player[playerid][accountID]);
player[playerid][LoggedIn] = true;
}
}
Problem jest taki ?e jak gracz si? zarejestruje wyjdzie z serwera i wejdzie nie pokazuje mu si? panel logowania.
Zrobi?em komend? ?eby sprawdzi? czy login si? nie zepsu?
Kod: CMD:login(playerid,cmdtext[])
{
ShowLoginAccount(playerid, 1);
return 1;
#pragma unused cmdtext
}
po wpisaniu komendy login wszystko dzia?a jak nale?y,
ale chc? ?eby jak wbije na serwer pokazywa?o mu panel logowania.
W czym jest problem ?e panel si? nie pokazuje?
Wysłany: 2013-01-27, 19:16
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
A dawa?e? w onplayerconnect?
ShowLoginAccount(playerid, 1);
To daj..
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2013-01-27, 19:58
xMLN
Wiek: 31 Na forum: 4879 dni Posty: 11
Piwa : 1
Kod: if(accountExists(playerid) == true)
{
ShowLoginAccount(playerid, 1);
}
else
{
ShowRegisterAccount(playerid, 1);
}
dzia?a na podstawie
Kod: stock bool:accountExists(playerid)
{
new bool:exists = false;
mysql_formated_query("SELECT * FROM `lb_accounts` WHERE `name` = '%s'", PlayerName(playerid));
mysql_store_result(); if(mysql_num_rows() > 0)
exists = true; mysql_free_result();
return exists;
}
Nie rozumiem tego stock bool:accountExists, pisz? mapk? z kumplem, on co? na modzi? ;] wcze?niej wszystko dzia?a?o ale ja co? uszkodzi?em ;/
Wysłany: 2013-01-27, 20:29
adamoloxD
PaFFner
Wiek: 32 Na forum: 5928 dni Posty: 64
Piwa : 523
Pawn zwraca po prostu czy konto istnieje [TRUE] czy nie [FALSE]
Podpis
Kod:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return DestroyVehicle(vehicleid);
}
Wysłany: 2013-01-27, 21:46
xMLN
Wiek: 31 Na forum: 4879 dni Posty: 11
Piwa : 1
No dobra, ale dlaczego jak wbije nie pokazuje mi panel logowania
w OnPlayerConnect mam:
Kod: if(accountExists(playerid) == true)
{
ShowLoginAccount(playerid, 1);
}
else
{
ShowRegisterAccount(playerid, 1);
}
w czym jest b??d...
Wysłany: 2013-01-28, 14:01
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
usu? to:
Kod:
stock bool:accountExists(playerid)
{
new bool:exists = false;
mysql_formated_query("SELECT * FROM `lb_accounts` WHERE `name` = '%s'", PlayerName(playerid));
mysql_store_result(); if(mysql_num_rows() > 0)
exists = true; mysql_free_result();
return exists;
}
zamiast tego co masz w OnPlayerConnect daj to:
Kod:
mysql_formated_query("SELECT * FROM `lb_accounts` WHERE `name` = '%s'", PlayerName(playerid));
mysql_store_result();
if(mysql_num_rows() == 0)
{
ShowRegisterAccount(playerid, 1);
}
else
{
ShowLoginAccount(playerid, 1);
}
Wysłany: 2013-01-28, 14:42
xMLN
Wiek: 31 Na forum: 4879 dni Posty: 11
Piwa : 1
No tak samo jak wcze?niej register sie pojawia a login nie;/
[ Dodano : 2013-01-28, 21:25 ]
Pomo?e kto??
Tagi: panel :: logowania.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: