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

Wysłany: 2013-04-13, 20:49


adalus1995







Wiek: 31
Na forum: 4893 dni
Posty: 102

Piwa: 2

Respekt: 50

Siema, co zrobi? aby ta rejestracja dzia?a?a? Tzn wpisuje /register <moje haslo> i wyskakuje mi:
Wpisz: /register <has?o> !
Nie wiem o co chodzi.. prosze o pomoc!
Kod:

CMD:register(playerid, cmdtext[])
{
new haslo[22];
if(sscanf(cmdtext, "s[20]", haslo)) return SCM(playerid, COLOR_CMD_EMPTY, "U?yj: /register <has?o>");

if(strlen(haslo) < 4 || strlen(haslo) > 20) return SCM(playerid, COLOR_ERROR, "* Has?o musi mie? d?ugo?? 4-20 znak?w!");
if(Zalogowany[playerid] || fexist(PlayerName(playerid))) return SCM(playerid, COLOR_ERROR, "* Ju? posiadasz u nas konto!");

dini_Create(PlayerName(playerid));
dini_IntSet(PlayerName(playerid), "haslo", strval(haslo));
Zalogowany[playerid] = true;
dini_Set(PlayerName(playerid), "osiagniecia1", "0,0,0,0,0,0,0,0,0,0,0");
dini_Set(PlayerName(playerid), "osiagniecia2", "0,0,0,0,0,0,0,0");
AddPointOsiagniecie(playerid, 0);
format(string2, sizeof(string2), "Rejestracja powiod?a si?, zosta?e? automatycznie zalogowany! Has?o do twojego konta: %s", haslo);
SCM(playerid, COLOR_GREEN, string2);
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-13, 20:52


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

U?ywasz najnowszego sscanfa (plugin)? Nie pomiesza?e? komend w strcmp i zcmd? Albo jedne, albo drugie, nie mo?na mie? obu naraz.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-14, 08:37


adalus1995







Wiek: 31
Na forum: 4893 dni
Posty: 102

Piwa: 2

Respekt: 50

Tak u?ywam sscanfa (0.3x)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-14, 08:48


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Kod:


CMD:register(playerid, params[])
{
new haslo[22];
if(sscanf(cmdtext, "s[20]", haslo)) return SCM(playerid, COLOR_CMD_EMPTY, "U?yj: /register <has?o>");

if(strlen(haslo) < 4 || strlen(haslo) > 20) return SCM(playerid, COLOR_ERROR, "* Has?o musi mie? d?ugo?? 4-20 znak?w!");
if(Zalogowany[playerid] || fexist(PlayerName(playerid))) return SCM(playerid, COLOR_ERROR, "* Ju? posiadasz u nas konto!");

dini_Create(PlayerName(playerid));
dini_IntSet(PlayerName(playerid), "haslo", strval(haslo));
Zalogowany[playerid] = true;
dini_Set(PlayerName(playerid), "osiagniecia1", "0,0,0,0,0,0,0,0,0,0,0");
dini_Set(PlayerName(playerid), "osiagniecia2", "0,0,0,0,0,0,0,0");
AddPointOsiagniecie(playerid, 0);
format(string2, sizeof(string2), "Rejestracja powiod?a si?, zosta?e? automatycznie zalogowany! Has?o do twojego konta: %s", haslo);
SCM(playerid, COLOR_GREEN, string2);
return 1;
}


W dodatku po co Ci sscanf do 1 tablicy? Ja to zrobi?em w taki spos?b:

Kod:


dcmd_register(playerid, params[]){
if(pData[playerid][registered] == true)
return WrongMsg(playerid, "Jeste? ju? zarejestrowany. Po co chcesz si? rejestrowa? jeszcze raz?");

if(strlen(params) < 3 || strlen(params) > 25)
return WrongMsg(playerid, "Twoje has?o nie mo?e by? mniejsze od 3 i wi?ksze od 25 znak?w.");

new str[150];
format(str, sizeof(str), ""B_YELLOW"››› "YELLOW"Gratulacje, zosta?e? pomy?lnie zarejestrowany! Twoje has?o to "B_YELLOW"%s. "YELLOW"(Zapami?taj je dobrze)", params);
Msg(playerid, -1, str);
Msg(playerid, -1, ""B_YELLOW"››› "YELLOW"Zosta?e?(a?) pomy?lnie zarejestrowany(na). Od teraz twoje statystyki zostan? zapisywane.");

RegisterPlayer(playerid, params);
pData[playerid][registered] = true;
return 1;
}
Tylko, ?e w dcmd bo nie idzie wtedy ?atwo serwera scrashowa? ni? przy pomocy zcmd. ;P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-14, 09:53


adalus1995







Wiek: 31
Na forum: 4893 dni
Posty: 102

Piwa: 2

Respekt: 50

Gdy zmieniam kod na ten kt?ry da?e? ( z CMD:register)
to wyskakuje:
Kod:

C:\Users\Adam\Desktop\psa.pwn(11651) : error 017: undefined symbol "cmdtext"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

Linijka:
Kod:

if(sscanf(cmdtext, "s[20]", haslo)) return SCM(playerid, COLOR_CMD_EMPTY, "U?yj: /register <has?o>");


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-14, 10:02


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

@Edit: M?j b??d, masz co? ze sscanf'em najprawdopodobniej spr?buj pobra? najnowszego: http://chomikuj.pl/Reyvad...,2213059400.inc

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-14, 10:50


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Kod:

CMD:register(playerid, params[])
{
new haslo[22];
if(sscanf(cmdtext, "s[20]", haslo)) return SCM(playerid, COLOR_CMD_EMPTY, "U?yj: /register <has?o>");

Albo params albo cmdtext, zdecyduj si? na jedno.

Kod:

CMD:register(playerid, cmdtext[])
{
new haslo[22];
if(sscanf(cmdtext, "s[20]", haslo)) return SCM(playerid, COLOR_CMD_EMPTY, "U?yj: /register <has?o>");


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-14, 13:17


adalus1995







Wiek: 31
Na forum: 4893 dni
Posty: 102

Piwa: 2

Respekt: 50

To nic nie da?o, znowu nie moge sie zarejestrowac, wpisuje /register haslo i nie rejestruje mi tylko pokazuje "Wpisz: /register <has?o>!"

Postaw piwo autorowi tego posta
 

 
Tagi: rehgister
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] Rehgister 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