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

Wysłany: 2013-01-27, 18:42


xMLN







Wiek: 31
Na forum: 4879 dni
Posty: 11

Piwa: 1

Respekt: 50

:arrow: w OnPlayerConnect

Kod:

if(accountExists(playerid) == true)
{
ShowLoginAccount(playerid, 1);
}
else
{
ShowRegisterAccount(playerid, 1);
}



:arrow: 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;
}




:arrow: 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?

Postaw piwo autorowi tego posta
 

 
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

Respekt: 124,2
Respekt: 124,2

A dawa?e? w onplayerconnect?
ShowLoginAccount(playerid, 1);

To daj..

Podpis
Cześć
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-27, 19:58


xMLN







Wiek: 31
Na forum: 4879 dni
Posty: 11

Piwa: 1

Respekt: 50

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 ;/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-27, 20:29


adamoloxD

PaFFner






Wiek: 32
Na forum: 5928 dni
Posty: 64

Piwa: 523

Respekt: 72

Pawn
stock bool:accountExists
zwraca po prostu czy konto istnieje [TRUE] czy nie [FALSE]

Podpis
Kod:


public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return DestroyVehicle(vehicleid);
}
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-27, 21:46


xMLN







Wiek: 31
Na forum: 4879 dni
Posty: 11

Piwa: 1

Respekt: 50

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...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-28, 14:01


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

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);
}


:)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-28, 14:42


xMLN







Wiek: 31
Na forum: 4879 dni
Posty: 11

Piwa: 1

Respekt: 50

No tak samo jak wcze?niej register sie pojawia a login nie;/

[ Dodano: 2013-01-28, 21:25 ]
Pomo?e kto??

Postaw piwo autorowi tego posta
 

 
Tagi: panel :: logowania.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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